Mock server — это поддельная реализация сервиса или endpoint, которая возвращает заранее определённые ответы. Для QA это полезный инструмент изоляции, но только если понимать его границы.
Когда mock полезен
- →Реальный сервис ещё не готов.
- →Внешняя интеграция нестабильна, дорогая или недоступна.
- →Нужно воспроизвести редкий или трудноуправляемый сценарий.
- →Нужно тестировать клиент независимо от backend readiness.
Что можно проверять через mocks
- →Обработку разных статусов и payload.
- →Поведение клиента при таймаутах и ошибках.
- →Редкие edge cases, которые сложно стабильно получить на живом окружении.
Главные ограничения
- →Mock не гарантирует, что реальная интеграция ведёт себя так же.
- →Легко получить ложную уверенность, если контракт с настоящим сервисом уже разошёлся.
- →Часть проблем latency, auth, schema drift и данных видна только на живом взаимодействии.
Лучшая практика — использовать mock как вспомогательный инструмент, а не как замену интеграционному тестированию. Он ускоряет обратную связь, но не отменяет проверку реального контура.