Что такое Newman?

«Что такое Newman?» — вопрос из категории API тестирование, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Newman — это консольный клиент для запуска коллекций Postman. Он позволяет выполнять API-тесты в CI/CD-пайплайнах без использования графического интерфейса Postman, что критически важно для автоматизации.

Ключевые возможности и применение в тестировании:

  • Автоматизация прогона: Запуск коллекций Postman из командной строки или скриптов.
  • Работа с переменными: Поддержка файлов окружения (-e environment.json) и глобальных переменных для конфигурации тестов под разные среды (dev, staging, prod).
  • Генерация отчетов: Создание детализированных отчетов в различных форматах с помощью репортеров (-r):
    • cli — вывод в консоль.
    • html — красивый HTML-отчет для анализа.
    • junit / json — для интеграции с системами CI (Jenkins, GitLab CI, TeamCity).
  • Интеграция в CI/CD: Легко встраивается в этапы сборки для регулярного запуска регрессионных API-тестов.

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

newman run MyAPICollection.json 
  -e StagingEnvironment.json 
  -d test_data.csv 
  -r html,cli,junit 
  --reporter-junit-export "newman-report.xml"

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