Postman и API‑тестирование
Postman и тестирование API для новичка в QA: как отправлять запросы, проверять ответы и собрать коллекцию тестов. Пошаговый разбор с примерами проверок и автотестов.
Коротко. API-тестирование проверяет логику приложения напрямую, минуя интерфейс — быстрее и стабильнее UI-тестов. Postman позволяет отправлять запросы, проверять статус и тело ответа и писать автопроверки. Навык обязательный: REST/Postman требуют в 30–40% вакансий QA.
Зачем тестировать API
Через API проходит вся бизнес-логика. Тестируя его напрямую, вы ловите баги раньше и не зависите от готовности интерфейса. Такие тесты быстрее и надёжнее, чем клики по UI.
Первый запрос
Выберите метод (GET/POST), укажите URL, при необходимости — заголовки и тело. Проверяйте:
- Статус-код (200, 201, 404, 500).
- Тело ответа — нужные поля и значения.
- Время ответа — не слишком долго.
Автопроверки (tests)
Во вкладке Tests пишутся проверки на JavaScript:
pm.test("статус 200", () => {
pm.response.to.have.status(200);
});
pm.test("есть поле id", () => {
const body = pm.response.json();
pm.expect(body).to.have.property("id");
});
Теперь при каждом запуске Postman сам проверяет ответ.
Коллекции и переменные
- Коллекция — набор связанных запросов (например, весь сценарий регистрации и заказа).
- Переменные окружения — base_url, токен: меняете один раз, а не в каждом запросе.
- Коллекцию можно запускать целиком (Runner) и подключать в CI через newman.
Частые вопросы
Нужно ли знать программирование для Postman?
Для запросов — нет. Для автопроверок — базовый JavaScript, буквально несколько строк.
Postman или код для API-тестов?
Начните с Postman — наглядно и быстро. Позже — тесты кодом (requests в Python, REST Assured в Java).
Что показать в портфолио?
Коллекцию запросов с автопроверками на публичный API и краткое описание сценариев.