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