Очікується, що слухачі цього курсу будуть мати знання у таких областях:
  • Розробка програмного забезпечення на Java, включаючи, але не обмежуючись: змінні, основні операції, методи, об'єктно-орієнтоване програмування (класи, інтерфейси, об'єкти), колекції, інструменти складання Java-проектів (Maven/Gradle), знання Java 8+ вітається.
  • Основи тестування програмного забезпечення (загальна ідея, види тестування, входи та виходи процесу тестування).
  • Вітається знання основ SQL, REST API та регулярних виразів.
Вимоги до слухачів
Вартість курсу: 8 000 грн. на місяць
Тривалість курсу: 3 місяці, 15 занятий по 4,5 години
Дата початку курсу: 23 вересня, 15:00 - 19:30, по субботах

*Курс доступний мовами: українська, російська, англійська

Автоматизація тестування на Java

Програма курсу
Вступ
  • Огляд SDLC та STLC.
  • Цілі автоматизації тестування. Області застосування. Перспективи.
  • Підходи до автоматизації тестування, інструменти, фреймворки. Плюси та мінуси безскриптових та низькоскриптових інструментів.
  • Java-програмування для автоматизації тестування. Популярні фреймворки для тестування (JUnit, TestNG).
  • Огляд застосування інших мов програмування, що використовуються для автоматизації тестування (C#, Python, JavaScript).
Підхід "Розробка через поведінку" (BDD)
  • Підхід "зрушення вліво" у тестуванні. Розробка через тестування (Test-Driven Development, TDD). Розробка через поведінку (Behavior-Driven Development, BDD).
  • Синтаксис мови Gherkin.
  • Фреймворк Cucumber - Java-реалізація для Gherkin.
Налаштування тестового середовища та створення проекту
Контроль версії (git). Екосистеми Github, Bitbucket, GitLab.
Тестування веб-сторінок
  • Введення у тестування веб-сторінок. Веб-розробка для полегшення тестування.
  • Мова XPath.
  • Фреймворки Selenium/Selenide. Вебдрайвери.
  • Плюси та мінуси шаблону PageObject.
  • Кращі практики, поради та рекомендації.
Тестування REST API
  • Протокол HTTP та основи REST.
  • Огляд найкращих практик API.
  • Інструменти (Postman/SOAPUI).
  • Тестування API з використанням Java.
Тестування бази даних
  • Реляційна БД та SQL.
  • JDBC.
  • Тестування NoSQL БД (Redis).
Експлуатація автоматизованого тестування
  • Планування та запуск наборів тестів.
  • Безперервна інтеграція з Jenkins.
  • Створення звітів про тестування.
  • Протоколювання, документування та підтримка тестів.
  • Версіонування набору тестів для різних середовищ.
Просунуте тестування API
  • Самодокументований API (Swagger).
  • API із самонавігацією (HATEOAS).
  • Автотестування за допомогою Postman.
  • Інші протоколи, які використовуються в API (SOAP, GraphQL, gRPC).
Просунуте тестування БД
  • Фреймворк Hibernate.
  • Фреймворк Spring.
  • Проект Spring Data.
Контейнерне тестування
  • Мультибраузерне тестування, мобільні браузери.
  • Основи Docker.
  • Проект Selenium Grid.
  • Проект Selenoid.
  • Фреймворк Test Containers.
Записатися
Будь ласка, заповніть форму. Наші менеджери зв'яжуться з Вами найближчим часом.
Made on
Tilda