На цьому курсі починають з основ - пояснюють, що таке якість у розробці та навіщо потрібна автоматизація. Розглядають обов'язки інженера з автоматизації та його роль в Agile-командах. Цей модуль дає загальне розуміння процесу.
Далі вивчають фундаментальні принципи тестування. Розбирають стани системи та рівні тестування, які підходять для автоматизації. Модуль включає техніки тестування whitebox, поняття тест кейсів та артефактів автотестів.
Студенти створюють свій перший проект з використанням Maven для контролю залежностей. Вчать налаштовувати плагіни та scope. Знайомляться з Junit5/TestNG та Selenium WebDriver - створюють перші тести, вчаться знаходити елементи на сторінці.
Цей модуль присвячений Git. Студенти вчаться створювати pull requests, виконувати merge та rebase. Розбирають сквош комітів та реверт змін - важливі навички для роботи в команді.
Детально вивчають анотації та параметризацію тестів в Junit 5. Одночасно розбирають веб-елементи - їх стани, локатори через xpath та css, доступність та очікування. Це основа для стабільних автотестів.
Найбільший модуль охоплює всі аспекти роботи з Selenium. Від базових взаємодій з елементами до роботи з dropdown, alerts, file uploads та modals. Студенти вчаться використовувати JavaScript, робити скріншоти, працювати з таблицями та вікнами. Особлива увага - стратегіям очікування та advanced interactions.
Модуль показує, як організовувати візуальне тестування - від ініціалізації до аналізу результатів. Вчать тестувати PDF файли. Паралельно вивчають патерни Page Object, Page Factory та Builder Pattern для ефективної роботи з формами.
Розглядають різні стратегії асершнів - equals, true/false, not null. Вчать параметризувати запуск тестів та виконувати конкретні тест кейси. Модуль показує, як поєднувати Selenium WebDriver з Junit 5 для максимальної ефективності.
Студенти переходять до тестування API з використанням REST ASSURED. Вчать працювати з залежностями, параметризацією та серіалізацією Java об'єктів. Одночасно налаштовують CI/CD через Jenkins - створюють pipeline, webhook на GitHub, налаштовують звіти та логи тестів.
Модуль вчить підключатися до MongoDB та створювати базові методи для роботи з даними. Вивчають BDD підхід через Cucumber з інтеграцією Selenium. Додатково розглядають мобільну автоматизацію з Appium та тестування доступності (accessibility).
Курс завершується підготовкою фінального проекту - студенти самостійно вирішують технічне завдання, застосовуючи всі отримані навички.
Ви отримаєте практичні навички написання автотестів та тестових сценаріїв. Навчитеся автоматизувати готові сценарії та працювати з CI/CD процесами. Зрозумієте відмінності між мануальним тестуванням та автоматизацією. Навчитеся налаштовувати тестове оточення, складати тест-плани та аналізувати результати автотестів. Опануєте бібліотеку RestAssured для перевірки API та навчитеся використовувати сторонні бібліотеки для вирішення конкретних завдань.
Заняття проходять у форматі онлайн з живим викладачем. Програма на 90% складається з практичних завдань. Викладачі надають підтримку протягом всього навчання. Доступні кар'єрні заходи для студентів. Можлива оплата частинами.