Как вы используете Insomnia для тестирования API?

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

Ответ

Insomnia — это REST-клиент, который я активно использую для ручного и полуавтоматизированного тестирования API на этапах разработки и отладки.

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

  1. Организация: создание коллекций запросов, сгруппированных по функциональности (например, User API, Payment API).
  2. Настройка окружений: использование переменных окружения (Environment) для быстрого переключения между dev, stage, prod (например, {{base_url}}/api/users).
  3. Создание и отправка запросов:
    • Поддержка всех HTTP-методов (GET, POST, PUT, DELETE, PATCH).
    • Удобная работа с телом запроса (JSON, form-data), заголовками и параметрами.
  4. Валидация ответов:
    • Проверка статус-кодов, времени ответа.
    • Использование встроенного JSON-валидатора.
    • Написание скриптов на JavaScript для автоматических assertions (тестов).

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

POST {{base_url}}/users
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "name": "Jane Doe",
  "email": "jane@example.com"
}

Плюсы для тестирования: интуитивный интерфейс, поддержка GraphQL и WebSocket, возможность экспорта коллекций в форматы для других инструментов (Postman, OpenAPI).