Mock servers

Draft

Когда mock servers реально помогают QA, а когда создают ложное чувство стабильности и скрывают интеграционные проблемы.

Содержание

Mock server — это поддельная реализация сервиса или endpoint, которая возвращает заранее определённые ответы. Для QA это полезный инструмент изоляции, но только если понимать его границы.

Когда mock полезен

  • Реальный сервис ещё не готов.
  • Внешняя интеграция нестабильна, дорогая или недоступна.
  • Нужно воспроизвести редкий или трудноуправляемый сценарий.
  • Нужно тестировать клиент независимо от backend readiness.

Что можно проверять через mocks

  • Обработку разных статусов и payload.
  • Поведение клиента при таймаутах и ошибках.
  • Редкие edge cases, которые сложно стабильно получить на живом окружении.

Главные ограничения

  • Mock не гарантирует, что реальная интеграция ведёт себя так же.
  • Легко получить ложную уверенность, если контракт с настоящим сервисом уже разошёлся.
  • Часть проблем latency, auth, schema drift и данных видна только на живом взаимодействии.

Лучшая практика — использовать mock как вспомогательный инструмент, а не как замену интеграционному тестированию. Он ускоряет обратную связь, но не отменяет проверку реального контура.