Levelup

QA Automation for Java

18 тижнів
Для початківців
QA Automation / QA Manual
Цей курс навчить тебе автоматизації тестування з нуля. Ти опануєш Java, навчишся тестувати Web, Mobile та API, а також створювати власні тестові проекти. Після курсу зможеш працювати QA Automation Engineer. Навчання включає практичні завдання та підтримку викладачів.

Про курс

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

Початок роботи з автоматизації

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

Теоретичні основи тестування

Далі вивчають фундаментальні принципи тестування. Розбирають стани системи та рівні тестування, які підходять для автоматизації. Модуль включає техніки тестування whitebox, поняття тест кейсів та артефактів автотестів.

Перший практичний проект

Студенти створюють свій перший проект з використанням Maven для контролю залежностей. Вчать налаштовувати плагіни та scope. Знайомляться з Junit5/TestNG та Selenium WebDriver - створюють перші тести, вчаться знаходити елементи на сторінці.

Робота з системою контролю версій

Цей модуль присвячений Git. Студенти вчаться створювати pull requests, виконувати merge та rebase. Розбирають сквош комітів та реверт змін - важливі навички для роботи в команді.

Поглиблена робота з Junit 5 та веб-елементами

Детально вивчають анотації та параметризацію тестів в Junit 5. Одночасно розбирають веб-елементи - їх стани, локатори через xpath та css, доступність та очікування. Це основа для стабільних автотестів.

Selenium WebDriver - повний спектр можливостей

Найбільший модуль охоплює всі аспекти роботи з 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 тестування та CI/CD

Студенти переходять до тестування API з використанням REST ASSURED. Вчать працювати з залежностями, параметризацією та серіалізацією Java об'єктів. Одночасно налаштовують CI/CD через Jenkins - створюють pipeline, webhook на GitHub, налаштовують звіти та логи тестів.

Робота з базами даних та розширені підходи

Модуль вчить підключатися до MongoDB та створювати базові методи для роботи з даними. Вивчають BDD підхід через Cucumber з інтеграцією Selenium. Додатково розглядають мобільну автоматизацію з Appium та тестування доступності (accessibility).

Фінальний проект

Курс завершується підготовкою фінального проекту - студенти самостійно вирішують технічне завдання, застосовуючи всі отримані навички.

Результати після курсу

Ви отримаєте практичні навички написання автотестів та тестових сценаріїв. Навчитеся автоматизувати готові сценарії та працювати з CI/CD процесами. Зрозумієте відмінності між мануальним тестуванням та автоматизацією. Навчитеся налаштовувати тестове оточення, складати тест-плани та аналізувати результати автотестів. Опануєте бібліотеку RestAssured для перевірки API та навчитеся використовувати сторонні бібліотеки для вирішення конкретних завдань.

Особливості курсу

Заняття проходять у форматі онлайн з живим викладачем. Програма на 90% складається з практичних завдань. Викладачі надають підтримку протягом всього навчання. Доступні кар'єрні заходи для студентів. Можлива оплата частинами.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Можливе працевлаштування
Реальний проект у портфоліо
Супровід ментора