Как использовать заглушки (Mock Servers) в Postman для тестирования?

«Как использовать заглушки (Mock Servers) в Postman для тестирования?» — вопрос из категории API тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Mock-серверы в Postman позволяют эмулировать ответы реального API, что незаменимо для тестирования клиентской части при недоступном бэкенде, а также для изолированного тестирования интеграций.

Преимущества использования:

  • Независимость от доступности и стабильности реального сервера.
  • Возможность тестирования edge-кейсов (ошибки 500, таймауты).
  • Параллельная работа фронтенд- и бэкенд-разработчиков.

Пошаговая настройка Mock-сервера:

  1. Создайте коллекцию с запросами к эмулируемым API.
  2. Добавьте примеры ответов (Examples) для каждого запроса. Укажите нужный статус-код, заголовки и тело ответа.
  3. Создайте Mock-сервер: Mock ServersCreate Mock Server → выберите коллекцию и настройте параметры (задержка, CORS).
  4. Используйте сгенерированный URL мок-сервера в вашем приложении или тестах вместо реального адреса API.

Пример мок-ответа для успешного получения пользователя:

{
  "status": "success",
  "data": {
    "id": 1,
    "username": "test_user",
    "email": "user@example.com"
  }
}

Пример мок-ответа для ошибки "Пользователь не найден":

{
  "status": "error",
  "code": 404,
  "message": "User not found"
}

Дополнительные возможности:

  • Динамические переменные: Используйте {{$guid}} или {{$timestamp}} в ответах.
  • Задержка ответа (Delay): Эмуляция медленной сети для тестирования таймаутов и индикаторов загрузки.
  • Приоритет примеров: Настройка условий, какой пример ответа вернуть (например, на основе параметров запроса).