fbpx
Тренінг
Автоматизація тестування у світі Java мікросервісів

У міру популяризації мікросервісного архітектурного стилю почали активно змінюватися не тільки підходи до розробки, а й практики забезпечення якості. Сильно змінилася інтенсивність та гранулярність змін, тому можливості покладатися на результати ручного тестування суттєво знизилися. Також мікросервіси принесли за собою абсолютно нові проблеми. Отже, знадобилися нові види тестування, більшість яких у сфері автоматизації. У більшості команд відбувається активне усунення зусиль з автоматизації тестування у бік розробників.

Цілі та завдання тренінгу

– отримати уявлення про будівельні блоки для стратегії забезпечення якості у світі мікросервісів;
– побачити, як на практиці здійснюється автоматизація тестування на кожному рівні мікросервісної піраміди тестування;
– дізнатися про конкретні інструменти автоматизації тестування у технологічному стеку Java та Spring Boot;
– познайомитись з новими видами тестування в мікросервісній архітектурі та інструментах для їх реалізації.

Цільова аудиторія

розробники, тестувальники з досвідом автоматизації тестування

Вартість
$350
за учасника
Дата та час
18 годин / вт, чт (17:00-20:00)
Місце
онлайн

Частина 1:

– Основні відмінні риси мікросервісної архітектури.
– Проблеми використання класичних підходів із фокусом на ручне або e2e тестування.
– Нова модель тестування піраміди для світу мікросервісів.
– Гексагональна архітектура на рівні мікросервісу та її переваги.
– Модульні тести та їх цілі.
– Інтеграційні тести та їх цілі.
– API тести та їх цілі.
– Контрактні тести та їх цілі.
– Системні, e2e тести та їх цілі.
– Вибір стратегії забезпечення якості для мікросервісних систем.

Частина 2:

– Реалізація модульних тестів із Spring Boot та Mockito.
– Реалізація інтеграційних тестів для різних технологій із Spring Boot.
– Використання TestContainers для компонентів тестового оточення.
– Використання Database Rider для керування тестовими даними.
– Реалізація API тестів з Spring Boot та RestAssured.
– Використання TestContainers для керування залежностями.
– Реалізація контрактних тестів із Spring Boot, Pact та Spring Cloud Contracts.
– Реалізація системних тестів із Spring Boot.
– Запуск тестів та керування тестовими оточеннями за допомогою контейнерів.