#тест_дизайн #api

И снова про тестирование API



Кто-то тестирует API, кто-то ещё нет, а кто-то считает, что подёргать запросы в Постмане с парой разных параметров == протестировать API, кто-то отказывается тестировать апи без документации, кому-то достаточно эндпойта...

Короче, бесконечное множество ситуаций и подходов, но истина точно где-то рядом.



Что важно знать/понимать тестировщику?

Как минимум, в каких случаях тестируется api (и какие они вообще бывают), с помощью каких инструментов, какие сценарии проверки используются в большинстве случаев (даже если нет документации), что проверить помимо разных параметров запроса.

Если это уже известно, то есть вот такая вот неплохая статья - Что должен знать тестировщик бэкенда.



В последнее время написано много статей про тестирование API, одни из лучших (на мой субъективный взгляд) вы найдёте чуть ниже.



А пока про актуальность темы

Может ну его этот ваш api? Ноуп.

В блоге Postman появилась занятная статья про тренды и вызовы API.

Из трендов:

* API становится разнообразнее: растёт интерес к gRPC и GraphQL

* в тренде тестирование безопасности на ранних стадиях разработки API

* APIs рассматриваются как самостоятельные, поддерживаемые, улучшаемые продукты

Из челленджей:

* с документацией по-прежнему всё плохо

* в большинстве компаний страдает дизайн API, мало у кого есть соответствующие скиллы

* микросервисов становится слишком много (что плохо сказывается на их поддерживаемости)

* и снова: разработчиков API сложно найти и легко потерять, вкупе с недостаточной документацией это усложняет разработку (и, конечно, тестирование API)

Больше - в указанной статье.



Итого: API никуда не денется, востребованность растёт, сложность и поддерживаемость тоже, а качество пока оставляет желать лучшего.



Единственное, что могу предложить: начать тестировать API раньше и лучше.

С этим могут помочь следующие материалы:

* про самую суть: введение в API и aws про api с типами и вот этим всем

* про стратегии и сценарии: чек-лист, статьи про что тестировать и как тестировать

* не могла оставить вас без годных статей про тестирование GraphQL: подробно, коротко (местами спорно), на англ с Постманом



Ещё больше полезного можно найти тут.