Тренінг
Автоматизація тестування у світі Java мікросервісів
У міру популяризації мікросервісного архітектурного стилю почали активно змінюватися не тільки підходи до розробки, а й практики забезпечення якості. Сильно змінилася інтенсивність та гранулярність змін, тому можливості покладатися на результати ручного тестування суттєво знизилися. Також мікросервіси принесли з собою абсолютно нові проблеми. Отже, знадобилися нові види тестування, більшість яких у сфері автоматизації. У більшості команд відбувається активне зміщення зусиль з автоматизації тестування у бік розробників.
Цілі та завдання тренінгу
- отримати уявлення про будівельні блоки для стратегії забезпечення якості у світі мікросервісів;
- побачити, як на практиці здійснюється автоматизація тестування на кожному рівні мікросервісної піраміди тестування;
- дізнатися про конкретні інструменти автоматизації тестування у технологічному стеку Java та Spring Boot;
- познайомитись з новими видами тестування в мікросервісній архітектурі та інструментами для їх реалізації.
- Вартість
- 350 $за учасника
- Тривалість
- 18 годин
- Цільова аудиторія
- розробники, тестувальники з досвідом автоматизації тестування
Детальна програма
Частина 1
- Основні відмінні риси мікросервісної архітектури.
- Проблеми використання класичних підходів із фокусом на ручне або e2e тестування.
- Нова модель піраміди тестування для світу мікросервісів.
- Гексагональна архітектура на рівні мікросервісу та її переваги.
- Модульні тести та їх цілі.
- Інтеграційні тести та їх цілі.
- API тести та їх цілі.
- Контрактні тести та їх цілі.
- Системні, e2e тести та їх цілі.
- Вибір стратегії забезпечення якості для мікросервісних систем.
Частина 2
- Реалізація модульних тестів із Spring Boot та Mockito.
- Реалізація інтеграційних тестів для різних технологій із Spring Boot.
- Використання Testcontainers для компонентів тестового оточення.
- Використання Database Rider для керування тестовими даними.
- Реалізація API тестів з Spring Boot та REST Assured.
- Використання Testcontainers для керування залежностями.
- Реалізація контрактних тестів із Spring Boot, Pact та Spring Cloud Contract.
- Реалізація системних тестів із Spring Boot.
- Запуск тестів та керування тестовими оточеннями за допомогою контейнерів.
Історія проведення
- 8-24 листопада, 2022онлайн6 занять у Zoom по вівторках та четвергах з 17:00 до 20:00 (3 години).
- 28 вересня - 10 жовтня, 2022онлайн6 занять у Zoom по понеділках, середах та п'ятницях з 17:00 до 20:00 (3 години).
- 20 червня - 1 липня, 2022онлайн6 занять у Zoom по понеділках, середах та п'ятницях з 17:00 до 20:00 (3 години).
