Robot Dreams

QA Automation

22 тижнів
Для досвідчених
QA Automation / QA Manual
Цей курс навчить вас базового синтаксису Java та автоматизації тестування. Ви освоїте інструменти для роботи з Git, Docker, Selenium, API-тестування та CI-системами. Після курсу ви зможете писати автотести та працювати з реальними проектами.

Про курс

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

Основи автоматизації та інструменти

На цьому курсі починають з розуміння автоматизованого тестування. Студенти дізнаються, коли автоматизація ефективна, а коли краще використовувати ручне тестування. Розглядають різні типи тестів і тестову піраміду. Після цього переходять до інструментів: вивчають Git для контролю версій, Docker для контейнеризації та формати даних для обміну інформацією.

Мова програмування Java

Далі курс охоплює мову Java від базового синтаксису до складних концепцій. Студенти вивчають оператори, умови, цикли та роботу з множинними даними. Потім переходять до об'єктно-орієнтованого програмування: класи, методи, інкапсуляція, наслідування та поліморфізм. Розглядають обробку помилок, роботу з файлами, анотації та generics. В кінці модуля вивчають Maven для керування залежностями та принципи хорошого дизайну коду.

Тестування з Java

Тут студенти вчаться писати автоматизовані тести. Вивчають фреймворки JUnit та TestNG, data-driven testing та створення зрозумілих тестових звітів. Окрему увагу приділяють роботі з базами даних через JDBC та бібліотеку JDBI. Вчать налаштовувати Allure для детальних звітів про тестування.

Web UI тестування

Цей модуль присвячений тестуванню веб-інтерфейсів. Студенти працюють з Selenium WebDriver для автоматизації браузерів. Вивчають локатори XPath та CSS Selector для пошуку елементів на сторінці. Далі переходять до Selenide для спрощення тестування та Cucumber для behaviour-driven development.

API та навантажувальне тестування

Модуль починається з основ HTTP та роботи з API через Postman. Студи вивчають REST Assured для автоматизації API-тестів та Awaitility для тестування асинхронних систем. Друга частина модуля присвячена навантажувальному тестуванню: його цілям, впливу на бізнес та інструменту JMeter для перевірки продуктивності систем.

Continuous Integration та кар'єра

Останній модуль охоплює системи безперервної інтеграції. Порівнюють SaaS та hosted CI рішення, детально вивчають Jenkins для автоматизації збірки та тестування. В кінці курсу обговорюють кар'єрні перспективи в QA Automation та навички, необхідні для успіху в професії.

Що отримають студенти

На курсі вивчать основи мови Java та навчаться застосовувати її для автоматизації тестування. Велика увага приділяється практичним завданням для закріплення знань. Курс готує до роботи в галузі, а п'ять найкращих студентів отримають додаткову можливість пройти імітацію технічного співбесіди.

Що включено

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