22 / 25 · §16
Стратегия тестирования
Найди проблему в 800 ms до production, а не в observability после.
Нажми на схему, чтобы открыть в полном размере.
Главное
- Unit — много, быстро, дёшево: логика в изоляции.
- Integration — против настоящих Postgres и Redis через Testcontainers, а не моков.
- Contract (Pact) — сервисы не ломают друг друга при выкатке.
- End-to-end — мало, медленно, дорого: критичные пользовательские сценарии.
- Load testing (k6, Locust) — латентность, throughput, ошибки под нагрузкой.
Пирамида
E2E (мало)
Contract
Integration
Unit (много) В картах почти всегда отсутствует
Чем раньше найдёшь проблему, тем она дешевле. Тестируй рано и часто.