Какой опыт работы со Swagger и Postman
Что проверяют
Умеете ли вы читать спецификацию и превращать её в проверки, или знаете только кнопку Send.
Как отвечать
Разведите инструменты по ролям: Swagger (OpenAPI) это описание контракта, Postman это работа с запросами и автотесты.
> «Спецификацию читаю до начала тестирования: смотрю схемы запроса и ответа, обязательные поля, коды ответов, описания ошибок. Часто дефекты находятся прямо там, до кода: не описан код 409, поле помечено обязательным, а по логике не может быть заполнено. Через Swagger UI дёргаю ручки для первого прогона. > > В Postman держу коллекции по сервисам: переменные окружения для стенда и прода, скрипт получения токена в pre-request, проверки в tests. Обязательно сверяю ответ со схемой через pm.response.to.have.jsonSchema, это ловит расхождения контракта, которые глазами не видно. Цепочки запросов через переменные: создали, получили, изменили, удалили. > > Коллекции лежат в репозитории и гоняются в CI через newman на каждый мердж».
Полезно добавить, что схему из OpenAPI можно выгрузить прямо в проверку, и тогда тест ловит любое расхождение автоматически.
Где спотыкаются
Проверяют только код 200 и не смотрят на тело.
Хранят токен и адрес в самих запросах, из-за чего коллекция работает только у автора.
Не подключают коллекции в CI, и они устаревают за месяц.
Не читают спецификацию, из-за чего проверяют не то, что обещано контрактом.