Курс QA Automation

  • Online
  • Для досвідчених
  • QA Automation / QA Manual
Навчальний центр: Robot Dreams
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:22 тижнів
Початок курсу:28.08.2023
Вартість навчання:Уточнюйте

Ви ознайомитеся з базовим синтаксисом Java, навчитеся кодити програми для планування і запуску автотестів та зможете оперативно опрацьовувати об’ємний функціонал.

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

Вступ до автоматизованого тестування

Теми:

  • Переваги та недоліки автоматизованого тестування порівняно з ручним
  • Типи автоматизованих тестів
  • Тестова піраміда в контексті автоматизації

Результати:

  • Знаєте, які переваги має автоматизоване тестування
  • Розумієте, як оптимізувати свою роботу завдяки переходу в автоматизацію

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

Теми:

  • Робота з Git
  • Робота з Docker
  • Формати зберігання та передачі даних

Результати:

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

Класи та інтерфейси

Теми:

  • Вступ до мови програмування Java
  • Робота з операторами Java
  • Умови на Java
  • Цикли на Java
  • Множинні типи даних для автоматизації тестування
  • Поля обʼєкта
  • Методи об'єкта
  • Перелічуваний тип ENUM
  • Інкапсуляція
  • Абстракція та інтерфейси
  • Наслідування та поліморфізм
  • Обробка помилок
  • Робота з файлами
  • Анотації, generics та streams
  • Дизайн Java-застосунку
  • Maven

Результати:

  • Знаєте базовий синтаксис Java
  • Розумієте, як працює об'єктна модель у Java
  • Вмієте застосовувати основні оператори присвоєння та модифікації
  • Вмієте будувати складні алгоритми на основі умов
  • Знаєте, як писати оптимальні та читані умови
  • Вмієте будувати алгоритми, засновані на повтореннях, а також логічні конструкції всередині циклів
  • Знаєте, як зберігати множинні дані в Java
  • Вмієте додавати, вилучати та модифікувати дані
  • Декларуєте класи Java, готові перейти від процедурного програмування до ООП
  • Знаєте, що таке тип ENUM і в яких випадках його варто застосовувати
  • Будуєте логічно безпечні алгоритми й правильні класи відповідно до ООП-моделі
  • Вмієте працювати з абстрактними класами й інтерфейсами
  • Розумієте, що таке наслідування та поліморфізм, і вмієте будувати багаторівневі програми з меншим обсягом коду
  • Вмієте правильно обробляти помилки та використовувати їх як засіб зворотної комунікації
  • Працюєте з файловою системою з Java-коду
  • Розумієте код, який містить анотації та generics
  • Вмієте створювати генералізований метод та клас
  • Знаєте ознаки поганого коду
  • Вмієте писати реалізації Singleton та Builder
  • Керуєте залежностями за допомогою Maven

Найпопулярніші інструменти Java для тестування

Теми:

  • Тестові фреймворки JUnit/TestNG
  • Data-driven testing
  • Тестовий звіт
  • Просунутий тестовий репорт Allure
  • Робота з базами даних із Java (JDBC) на прикладі postgreSQL
  • Просунута робота з базами даних. Бібліотека JDBI

Результати:

  • Працюєте з фреймворками JUnit/TestNG
  • Розумієте, як тести взаємодіють із кодом програми
  • Вмієте писати готові до виконання тести
  • Знаєте, як підготувати тестове оточення
  • Вмієте писати тести, які виконуються одним й тим самим кодом, але з різними наборами даних
  • Знаєте, як побудувати зрозумілу тестову структуру
  • Будуєте тести таким чином, щоби було зрозуміло, на якому етапі сталася помилка
  • Вмієте налаштовувати тестовий звіт, який зрозумілий всім
  • Знаєте, як налаштовувати Allure
  • Вмієте виконувати основні операції з базою даних у Java
  • Працюєте з бібліотекою JDBI

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

Теми:

  • Selenium WebDriver
  • Локатори елементів XPath
  • CSS Selector
  • Selenide
  • Cucumber

Результати:

  • Запускаєте різні браузери для виконання тестів
  • Вмієте виконувати простий пошук елементів сторінки та взаємодіяти із цими елементами
  • Будуєте селектори XPath для пошуку елементів за різними ознаками
  • Вмієте шукати елементи в динамічній структурі документа
  • Знаєте, як перевірити складений селектор XPath за допомогою плагіна до Google Chrome
  • Вмієте будувати CSS-селектори для пошуку елементів за базовими атрибутами
  • Вмієте взаємодіяти та перевіряти елементи в Selenide
  • Знаєте, як писати Web UI тести з використанням Selenide
  • Пишете прості, параметризовані та data-driven тести з Cucumber
  • Запускаєте тести засобами Idea та Maven

API - тестування

Теми:

  • HTTP + Postman
  • REST Assured
  • Awaitility

Результати:

  • Знаєте, як працює HTTP
  • Розумієте суть ресурсного підходу
  • Вмієте працювати з HTTP-ендпоінтами через Postman
  • Пишете API-тести, які виконують послідовність HTTP-запитів
  • Розумієте модель тестування Given-When-Then
  • Вмієте писати API для систем зі станом, що динамічно змінюється, і асинхронною обробкою даних
  • Знаєте, як налаштувати затримку та інтервал очікування, щоби не перевантажувати тестовану систему

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

Теми:

  • Види навантажувального тестування, його задачі та вплив на бізнес
  • JMeter

Результати:

  • Розумієте цілі та завдання навантажувального тестування
  • Проводите навантажувальне тестування
  • Знайомі з основними елементами тесту на JMeter
  • Можете написати тест для перевірки продуктивності web-сервісу за допомогою JMeter
  • Пишете складні тести навантаження для web-сервісів, які виконують послідовність залежних запитів
  • Вмієте валідувати результати запитів, виконаних у процесі тестування

Continuous Integration

Теми:

  • Огляд актуальних систем, SaaS CI
  • Jenkins
  • Підсумки, перспективи карʼєри в QA Automation

Результати:

  • Розумієте різницю між SaaS CI та hosted CI
  • Знайомі з основними системами CI
  • Знаєте, як описуються завдання Jenkins через декларативний підхід
  • Вмієте налаштувати Jenkins для виконання простих завдань
  • Налаштовуєте Jenkins для роботи з кодом у Git-репозиторії
  • Розумієте свої перспективи у сфері QA Automation

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

  • Вивчите базу мови Java
  • Практика
  • Кар'єра
  • 5 кращих студентів візьмуть участь в імітації технічного інтерв'ю

Викладачі курсу

Ростислав Біляєв - Senior QA Automation Engineer в Adidas

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Certified Unicorns
Формат
Online
Початок навчання
17.09.2025
Тривалість
6 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian, English
Вартість
8 700 UAH за курс
Навчальний центр
Robot Dreams
Формат
Online
Початок навчання
26.09.2023
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Telesens Academy
Формат
Online
Початок навчання
29.01.2024
Тривалість
1 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
4 000 UAH за курс
Навчальний центр
SoftServe Academy
Формат
Online
Початок навчання
10.11.2025
Тривалість
9 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian, English
Вартість
9 499 UAH за курс