Тренінг

Автоматизація тестування у світі 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 години).