Дата старту:
Тривалість:
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
Тренери:
Для кого:
Автоматизація тестування – це наступний крок мануальних тестувальників, які хочуть розвиватися в своїй сфері. Курс є подальшим ускладненням процесу тестування з використанням базових навичок програмування для автоматизації мануальних тестів.
Базові знання:
Кожне заняття курсу потребує, відповідних до теми заняття, знань теорії тестування, та практичних навичок мануального тестування. При цьому необхідність володіння мовою 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. Висновок. Розбір екзамінаційного проекту.
Автоматизація тестування на JavaScript
Дата старту:
Ціна