Очікується, що слухачі цього курсу будуть мати знання у таких областях:
Розробка програмного забезпечення на Java, включаючи, але не обмежуючись: змінні, основні операції, методи, об'єктно-орієнтоване програмування (класи, інтерфейси, об'єкти), колекції, інструменти складання Java-проектів (Maven/Gradle), знання Java 8+ вітається.
Основи тестування програмного забезпечення (загальна ідея, види тестування, входи та виходи процесу тестування).
Вітається знання основ SQL, REST API та регулярних виразів.
Цілі автоматизації тестування. Області застосування. Перспективи.
Підходи до автоматизації тестування, інструменти, фреймворки. Плюси та мінуси безскриптових та низькоскриптових інструментів.
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.
Записатися
Будь ласка, заповніть форму. Наші менеджери зв'яжуться з Вами найближчим часом.