Тренинг

Автоматизация тестирования в мире Java микросервисов

По мере популяризации микросервисного архитектурного стиля, начали активно меняться не только подходы к разработке, но и практики обеспечения качества. Сильно изменилась интенсивность и гранулярность изменений, поэтому возможности полагаться на результаты ручного тестирования существенно снизились. Также, микросервисы принесли за собой совершенно новые проблемы. А значит, понадобились новые виды тестирования, большая часть которых из области автоматизации. В большинстве команд происходит активное смещение усилий по автоматизации тестирования в сторону разработчиков.

Цели и задачи тренинга

  • получить представление о строительных блоках для стратегии обеспечения качества в мире микросервисов;
  • увидеть, как на практике осуществляется автоматизация тестирования на каждом уровне микросервисной пирамиды тестирования;
  • узнать о конкретных инструментах автоматизации тестирования в технологическом стеке Java и Spring Boot;
  • познакомиться с новыми видами тестирования в микросервисной архитектуре и инструментами для их реализации.
Целевая аудитория
разработчики, тестировщики с опытом автоматизации тестирования
Стоимость
350 $за участника
Дата и время
18 часов

Заказать в компанию

Детальная программа

Часть 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.
  • Запуск тестов и управление тестовыми окружениями с помощью контейнеров.

История проведения

  • 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 часа).