Автоматизація тестування на JavaScript

Дата старту:

22.11.2022

Тривалість:

48 годин

Онлайн
Вечір

19:30 – 21:30

Вт

Чт

Пн

19:30 – 21:30

Вт

19:30 – 21:30

Ср

19:30 – 21:30

Чт

19:30 – 21:30

Пт

19:30 – 21:30

Сб

19:30 – 21:30

Нд

19:30 – 21:30

Ціна

11 550 грн

Можлива оплата частинами
Записатися на курс

Для кого:

Автоматизація тестування – це наступний крок мануальних тестувальників, які хочуть розвиватися в своїй сфері. Курс є подальшим ускладненням процесу тестування з використанням базових навичок програмування для автоматизації мануальних тестів.

Базові знання:

Знання мануального тестування програмного забезпечення, теорії, визначень і технік тест дизайну. При цьому необхідність володіння мовою 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-5. HTML, CSS, DOM. Додавання тестових атрибутів у додатку.

Заняття 6. Локатори CSS. Комбіновані локатори CSS. Cheet sheet для локаторів. Проблеми з локаторами у реальних проектах. Приклади та варіації локаторів.

Заняття 7. Mocha. Що це і як стосується Cypress? Типова структура тесту Mocha. Пишемо позитивний та негативний тест.

Заняття 8. Ознайомлення з Git, Git flow. Базові команди, створення проекту у GitHub.

Заняття 9. Типи даних. Змінні, константи. Область видимості. Робота із об’єктами.

Заняття 10. Оператори у JS. Логічні оператори, умови, цикли.

Заняття 11. Функції, стрілочні функції. Аргументи функцій. Callback.

Заняття 12. Синхронні та асинхронні операції. Асинхронна природа Cypress.

Заняття 13. Assertions. Бібліотека Chai.

Заняття 14-15-16. Test suits. Test retries. Явні та неявні очікування.

Заняття 17. Cypress. Пошук та робота з елементами. Написання тестів. Використання команд Cypress.

Заняття 18. ООП у JS. Page object pattern. Написання тесту за допомогою Page Object.

Заняття 19-20. Робота з API. Написання тестів API. Mocks, Fixtures.

Заняття 21. Кастомні команди Cypress, конфігураційний файл Cypress. Cypress dashboard.

Заняття 22-23. Сontinuous integration. Jenkins / GitlabCI

Заняття 24. Висновок. Розбір екзамінаційного проекту.

Читати далі