
#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
Снова что-то про тестирование 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