Разбираем Testing Strategies in a Microservice Architecture - актуально и применимо?
Разобрали статью Мартина Фаулера Testing Strategies in a Microservice Architecture и проверили, насколько она актуальна сегодня. Какие из описанных стратегий тестирования микросервисов всё ещё работают, а какие устарели? Обсудили компонентные и интеграционные тесты, тестирование контрактов, работу с базами данных и внешними сервисами. Как изменилась реальность тестирования микросервисов за последние годы? Можно ли до сих пор опираться на эту статью при построении тестовой стратегии? Разбираемся и проверяем на практике. Сама статья: https://martinfowler.com/articles/microservice-testing/ 00:01 Подготовка 03:00 Обзор статьи 09:02 Микросервисы и их структура 13:44 Взаимодействие микросервисов 16:13 Что можно тестировать в микросервисах 19:00 Доменный слой 20:54 Тестирование контроллеров и ресурсов 25:48 Интеграционные тесты 29:53 Тестирование внешних сервисов 35:48 Тестирование баз данных 36:42 Использование Docker для тестирования 42:40 Компонентные тесты 47:37 Проверка событий и реакций 51:22 Регрессионное тестирование 54:08 Проблемы тестирования сложных систем 55:02 Out of Process Тестирование 56:26 Преимущества In Memory Testing 58:16 Проблемы с In Memory Testing 01:01:01 Тестирование контрактов 01:04:00 Пример использования Pact 01:11:31 Проблемы тестирования взаимодействия сервисов 01:14:02 Версионирование и обновление контрактных тестов 01:16:13 Инкрементные обновления контрактов 01:18:25 E2E тестирование 01:23:07 Автоматизация и тестирование 01:27:40 Пирамида тестирования 01:33:16 Важность тестирования 01:34:14 Вопросы и ответы 01:42:33 Заключение
Название:
Разбираем Testing Strategies in a Microservice Architecture - актуально и применимо?
Категория:
Разное