Какой у вас опыт работы с Mock-серверами в Postman?

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

Ответ

Опыт создания и использования Mock-серверов в Postman для имитации API-ответов на этапе разработки или тестирования.

Для чего это используется:

  • Тестирование фронтенда или клиентских приложений, когда бэкенд API ещё не готов.
  • Проверка обработки различных сценариев ответов (успех, ошибки) и edge-кейсов.
  • Параллельная работа команд без блокировки.

Типичный процесс настройки:

  1. Создать коллекцию с примерами запросов и ответов.
  2. В разделе Mock Servers создать новый мок-сервер, привязав его к коллекции.
  3. Postman предоставляет уникальный URL для мок-сервера, который используется в тестах.

Пример мок-ответа для эндпоинта GET /api/users:

{
  "status": "success",
  "data": [
    { "id": 1, "name": "John Doe", "email": "john@example.com" },
    { "id": 2, "name": "Jane Smith", "email": "jane@example.com" }
  ]
}

Пример мок-ответа с ошибкой:

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

Таким образом можно тестировать корректную обработку как успешных ответов, так и различных кодов ошибок (4xx, 5xx).