Автоматизація тестування на JavaScript. Онлайн курс
Описание

Для кого:
Автоматизація тестування – це наступний крок мануальних тестувальників, які хочуть розвиватися в своїй сфері. Курс є подальшим ускладненням процесу тестування з використанням базових навичок програмування для автоматизації мануальних тестів.
Базові знання:
Кожне заняття курсу потребує, відповідних до теми заняття, знань теорії тестування, та практичних навичок мануального тестування. При цьому необхідність володіння мовою JavaScript не обов’язкове.
Короткий опис:
JavaScript – мова з особливою історією. Пройшовши шлях від «мови для створення анімацій» до «монополіста» в світі веб-технологій, JavaScript визначив вектор розвитку даної сфери.
Завдяки своїй гнучкості і універсальності, JS є найпопулярнішою мовою програмування в світі (і, згідно зі статистикою Stackoverflow, утримує цю позицію восьмий рік). Ця мова добре підходить для входу в автоматизацію і розробку через свою легкості в освоєнні.
Причина проста – в 2009 році JS став основою для платформи Node.js, що дало можливість розширити сферу застосування мови і зайняти міцні позиції в сфері створення веб-серверів, мобільних додатків і навіть сучасних VR-технологій.
Окремим напрямком, де вигідно використовувати JS, є автоматизація тестування. Цілком логічний тренд – писати втотест рідною для вебу мовою.
В даному курсі ми маємо досить глибоко вивчити основи мови, а також навчитися користуватися інструментами автоматизатора. Ми розглянемо, як все влаштовано «всередині», які технології використовуються і які можливості відкриває для тестувальника JavaScript.
Цілком амбітнt, але в той же час досяжне завдання – за такий короткий термін освоїти нову галузь знань.
Кому необхідно пройти курс в QALight:
- тестувальникам, які прагнуть розвитку;
- всім, хто хоче бути інженером автоматизації тестування;
- всім, кому цікаво програмування і тестування ПО;
- всім, хто хоче йти в ногу з часом;
- всім, хто прагне пізнавати щось нове.
Цей курс для Вас, якщо хочете:
- розвиватися у своїй професії;
- більше заробляти;
- навчитися сучасним і затребуваним підходам;
- відкрити нові можливості для роботи.
Закінчивши курс по автоматизації тестування, Ви зможете:
- писати автоскріпти;
- використовувати інструменти автоматизації тестування;
- отримати підвищення на посаді;
- підвищити вартість своєї роботи;
- отримати роботу, про яку мріяли.
Дни недели занятий | на выбор |
---|---|
Время занятий | на выбор |
Занятий в неделю | |
Длительность занятия | |
Часы занятий | |
Группы | |
Возраст аудитории | Студенты, Взрослые |
Вид подготовки | Базовый курс |
Город | Киев |
Преподаватель | специалист-практик |
Учебные материалы | |
Пробное занятие | |
Документ об окончании | Сертифікат |
Опции | Групповые занятия, Индивидуальное обучение |
Трудоустройство | Нет |
Условия трудоустройства |
Запись на курс
Программа обучения
- Заняття 1. Ознайомлення з групою. Цілі та завдання курсу.
- Заняття 2. Що таке Сайпрес? Навіщо його вчити? Як працює Сайпрес? Ключові відмінності від інших фреймворків. Демо запуск тестів.
- Заняття 3. Встановлення необхідного ПЗ: NodeJS, VSCode, Git, Cypress. Базове налаштування VSCode та плагінів. Пишемо перший тест. Структура базового проекту. Розбір документації (Cypress API).
- Заняття 4. HTML, CSS, DOM. Додавання тестових атрибутів у додатку.
- Заняття 5. Локатори CSS. Комбіновані локатори CSS. Cheet sheet для локаторів. Проблеми з локаторами у реальних проектах. Приклади та варіації локаторів.
- Заняття 6-7. Ознайомлення з Git, Git flow. Базові команди, створення проекту у GitHub.
- Заняття 8. Типи даних. Змінні, константи. Область видимості. Робота із об’єктами.
- Заняття 9. Оператори у JS. Логічні оператори, умови, цикли.
- Заняття 10. Функції, стрілочні функції. Аргументи функцій. Callback.
- Заняття 11. Синхронні та асинхронні операції. Асинхронна природа Cypress.
- Заняття 12. Бібліотека Mocha. Параметризовані тести.
- Заняття 13. Assertions. Бібліотека Chai.
- Заняття 14-15. Розбір ключових команд Cypress.
- Заняття 16-17. Cypress. Пошук та робота з елементами. Написання тестів. Використання команд Cypress.
- Заняття 18. ООП у JS. Page object pattern. Написання тесту за допомогою Page Object.
- Заняття 19. Робота з API. Написання тестів API.
- Заняття 20-21. Mocks, Fixtures.
- Заняття 22. Reporting.
- Заняття 24. Сontinuous integration. Jenkins / GitlabCI. Завдання для екзаменаційного проєкту.
- м. Київ