Тестирование cloud и microservices
В микросервисах дефект может быть не в одном сервисе, а в контракте, конфигурации, очереди, сетевой политике или порядке событий. QA должен думать цепочкой, а не отдельным экраном.
Что важно понять
- Контракты между сервисами и обратную совместимость.
- Конфигурации окружений, feature flags, secrets и network policies.
- Отказы: timeout, retry storm, circuit breaker, partial outage.
- Observability: logs, metrics, traces, correlation id.
Рабочий порядок
- Нарисуйте путь запроса через сервисы.
- Проверьте контракт и поведение при недоступной зависимости.
- Проверьте обработку асинхронных событий и повторов.
- Соберите traces и логи для найденных проблем.
Что отдавать команде
- Service interaction map.
- Contract test cases.
- Fault-injection checklist.
Частые провалы
- Проверять только публичный API без downstream эффектов.
- Не фиксировать correlation id.
- Не проверять rollback конфигурации и фича-флагов.
Практика
Для создания заказа нарисуйте цепочку API -> order service -> inventory -> payment -> notifications. Проверьте timeout payment и повтор события.