Курс QA Automation
З 18:30 (19:00)
Двічі на тиждень
Опис курсу:
Курс включає в себе основи програмування з нуля для тих, хто хоче зайнятися автоматизацією тестування, але не знає з чого почати. В ході практичних занять та домашніх робіт будуть засвоєні всі основні питання по автоматизації тестування вебдодатків з використанням мови програмування Java.
Після вивчення курсу Ви зможете:
- Працювати з мовою програмування Java для написання автотестів
- Імітувати більшу частину дій користувача в браузері
- Писати базові API тести (бекенд частина програми)
- Налаштовувати власний фреймворк для автоматизації тестування з нуля
- Використовувати базові шаблони проектування, кращі практики розробки та автоматизації для побудови підтримуваних і масштабованих рішень
- Налаштовувати з нуля власну CI / CD систему для автоматизації процесів на проекті на прикладі Jenkins
- Генерувати презентабельні і зрозумілі звіти на підставі прогону автотестів
- Запускати тести в багатопотоковому режимі на віддаленому комп'ютері використовуючи AWS + Docker
- Претендувати на позицію Junior QA Automation Engineer
Програма курсу:
1. Робота з IntelliJ IDEA (редактором для Java-коду)
2. Робота з GIT і GitHub (система контролю версій)
3. Поняття алгоритму і роль алгоритмів в програмуванні
4. Змінні, типи даних, вирази і присвоювання значень змінним
5. Базове введення/виведення даних
6. Конструкції з умовами та їх різновиди
7. Ітеративні конструкції (цикли) і їх різновиди
8. Базові структури даних
9. Функції. Опис, виклик, параметризація
10. Класи і об'єкти
11. Використання основних принципів ООП
12. Робота з HTML як з DOM-структурою. Значення CSS для HTML-сторінок
13. Види WebElement локаторів в Selenium WebDriver
14. Мова запитів xPath для використання в якості WebElement локаторів
15. Використання принципів OOP при створенні власного тестового фреймворка
16. Використання патернів PageObject і PageFactory при створенні власного тестового фреймворка
17. Debug і налагодження коду тестів на основі стектрейса помилки
18. Використання testNG фреймворка для зручності роботи з тестами
19. Використання DataProvider для параметризованих тестів
20. Використання Maven для тестового фреймворка
21. Використання логгерів при роботі Автотест
22. Робота з Jenkins для запуску тестів (контініус Інтегрейшн системою)
Мінімальні вимоги:
- Базові знання програмування
- Базові знання з тестування
- Наявність власного ноутбуку для занять в аудиторіях
Лектори:
Курси QA automation у Львові
* Примітка: зазначені знижки не сумуються з іншими діючими акціями та спеціальними пропозиціями. Знижка застосовується тільки до нових заявок та при умові повної оплати курсу. Якщо у Вас виникли питання, звертайтеся за консультацією до наших менеджерів!