Как вы создаете и автоматизируете тест-кейсы в Postman?

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

Ответ

Да, я активно использую Postman для создания и автоматизации тестов API. Тесты пишутся на JavaScript в секции "Tests" каждого запроса.

Пример тест-кейса в Postman:

// Проверка статус-кода и времени ответа
pm.test("Статус-код 200", function () {
    pm.response.to.have.status(200);
});

pm.test("Время ответа меньше 500 мс", function () {
    pm.expect(pm.response.responseTime).to.be.below(500);
});

// Проверка структуры и данных JSON-ответа
pm.test("Тело ответа содержит ожидаемые поля", function () {
    const responseJson = pm.response.json();
    pm.expect(responseJson).to.have.property("id");
    pm.expect(responseJson.name).to.eql("John Doe");
    pm.expect(responseJson.email).to.include("@");
});

// Проверка заголовков
pm.test("Заголовок Content-Type - application/json", function () {
    pm.expect(pm.response.headers.get("Content-Type")).to.include("application/json");
});

Организация и запуск:

  • Коллекции: Группировка связанных запросов и тестов.
  • Переменные и окружения: Для управления данными (url, токены) в разных средах.
  • Автоматизация: Запуск коллекций через Collection Runner (GUI) или Newman (CLI) для интеграции в CI/CD (Jenkins, GitLab CI).