Світ Сучасної Освіти

QA Automation

16 670 UAH за курс
42 годин
Для початківців
QA Automation / QA Manual
Цей курс навчить вас основам автоматизації тестування вебдодатків на Java. Ви розберете роботу з інструментами, створите власний тестовий фреймворк і навчитеся запускати тести. Після курсу ви зможете претендувати на посаду Junior QA Automation Engineer.

Про курс

Програма курсу

Основи Java та інструменти розробника

На курсі починають з налаштування робочого середовища. Студенти вчаться працювати в IntelliJ IDEA - потужному редакторі для Java-коду. Одночасно освоюють систему контролю версій Git та роботу з GitHub. Це дає змогу відразу працювати як справжній розробник і вміти зберігати та керувати своїм кодом.

Базові концепції програмування

Далі розглядають фундаментальні речі: що таке алгоритми і навіщо вони потрібні. Працюють зі змінними, типами даних та виразами. Вчаться вводити та виводити інформацію в програмі. Ці знання - основа для будь-якого програмування.

Логіка та структури даних

Тут студенти освоюють умовні конструкції - як програма приймає рішення. Потім переходять до циклів, які дозволяють автоматизувати повторювані дії. Також знайомляться з базовими структурами даних для організації інформації в програмі.

Функції та об'єктно-орієнтоване програмування

На цьому етапі вчаться розбивати код на функції - окремі блоки з конкретними завданнями. Потім переходять до класів та об'єктів - основи ООП. Зрозумілі принципи ООП допомагають писати кращий та зрозуміліший код.

Основи веб-автоматизації

Студенти вчаться працювати з HTML як з DOM-структурою та розуміють роль CSS у веб-сторінках. Вивчають різні види локаторів для пошуку елементів на сторінці, включаючи потужну мову запитів XPath. Це необхідно для автоматизації дій у браузері.

Побудова тестового фреймворка

Тут застосовують принципи ООП для створення власного фреймворка автоматизації. Використовують патерни PageObject та PageFactory для кращої організації коду. Вчаться знаходити та виправляти помилки за допомогою дебагінгу та аналізу стектрейсів.

Розширені можливості тестування

Використовують TestNG фреймворк для зручної роботи з тестами. Застосовують DataProvider для створення параметризованих тестів. Інтегрують Maven для керування залежностями та збірки проекту. Додають логування для відстеження роботи автотестів.

CI/CD та запуск тестів

На завершальному етапі налаштовують Jenkins - систему безперервної інтеграції для автоматичного запуску тестів. Вчаться генерувати зрозумілі звіти про результати тестування. Також освоюють запуск тестів у багатопотоковому режимі на віддалених серверах з використанням AWS та Docker.

Що включено

Видається диплом/сертифікат
Гнучкий графік
Супровід ментора