Зачем в Postman используют коллекции (Collections)?

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

Ответ

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

Ключевые преимущества:

  • Организация и структурирование: Группировка запросов по проектам, микросервисам или функциональности (например, Auth API, User Management).
  • Документирование: К запросам и папкам можно добавлять описания, формируя живую документацию API.
  • Автоматизация тестирования:
    • Написание скриптов на JavaScript для валидации ответов (assertions) в тестовой вкладке.
    • Запуск всей коллекции как набора тестов через Collection Runner или интеграцию в CI/CD (с помощью Newman).
  • Совместная работа и контроль версий:
    • Шаринг коллекций внутри команды.
    • Синхронизация через Workspaces.
    • Экспорт/импорт в JSON-формате для хранения в репозитории.

Пример структуры коллекции:

{
  "info": { "name": "E-Commerce API", "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" },
  "item": [
    { "name": "Health Check", "request": { "method": "GET", "url": "{{baseUrl}}/health" } },
    {
      "name": "Products",
      "item": [
        { "name": "GET All Products", "request": { "method": "GET", "url": "{{baseUrl}}/products" } },
        { "name": "POST Create Product", "request": { "method": "POST", "url": "{{baseUrl}}/products" } }
      ]
    }
  ]
}