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             (много)

В картах почти всегда отсутствует

Чем раньше найдёшь проблему, тем она дешевле. Тестируй рано и часто.