#api #postman

Снова что-то про тестирование API



Мне в целом очень нравится раскладывать всё по полочкам и иметь план на любой случай жизни, оттого я так прониклась статьёй Making the switch: empowering manual testers to automate their API tests.

Ниже вольный перевод отрывка из неё:



План тестирования API



1. Уяснить требования к API, а именно найти ответы на вопросы:

* Зачем API?

* Каковы функция API и ожидаемое поведение?

* Кто/что конечный пользователь (target consumer) API?

* Какое место API занимает в флоу (бизнес-сценарии) приложения?



2. Уточнить ожидаемые входные и выходные данные API

В качестве инпутов тут авторизация, аутентификация, хэдеры, тело запроса и тд.

В качестве аутпутов - статус-коды ответов, сообщения об успехе/ошибках, тело ответа, время ответа.



3. Сгруппировать тесты по функциональности

* Happy path tests (тесты для проверки базовой функциональности)

* Endpoint-specific tests (тесты, специфичные для данного эндпойнта)

* Негативные тесты (с невалидными, запрещёнными параметрами и тд)



Ну и, конечно, прикладываю схематичное изображение того, как далее запихнуть это в Postman