Интеграционное тестирование – уровень тестирования, на котором проверяется совместная работа компонентов: модулей приложения, сервисов, базы данных, брокера сообщений, внешних API. Цель – найти ошибки на стыках: в форматах данных, контрактах, конфигурации, обработке ошибок.
Подходы
- Большой взрыв: всё собирается и тестируется сразу.
- Восходящий и нисходящий: компоненты добавляются постепенно.
- Контрактное тестирование: проверка соответствия сервисов согласованному контракту API.
Практики
- Тестовые контейнеры для запуска реальных СУБД и брокеров в тестах.
- Заглушки внешних сервисов.
- Отдельные тестовые среды, близкие к рабочей.
- Запуск в CI/CD после модульных тестов.
Где особенно важно
- Микросервисная архитектура.
- Интеграции с ERP, CRM, банками, государственными системами.
- Миграции на новые СУБД и платформы.