Под фразой «тестирование API» большинство людей подразумевает именно тестирование Server-Side Web API, несмотря на то, что Web API всего лишь один из многих типов API. [1]
В статье представляем полный набор теории, инструментов, открытых Web API и Roadmap для освоения основ тестирования Server-Side Web API.
Термины
API (программный интерфейс приложения) — описание способов, которыми одна компьютерная программа может взаимодействовать с другой программой. [2]
Web API — это API для WEB, которое необходимо для взаимодействия веб-сервера и веб-клиента. [3]
Server-side Web API — это API на стороне веб-сервера, которое состоит из одного или нескольких публично доступных точек доступа (endpoints) для системы обмена определенными сообщениями вида запрос-ответ, которые, обычно, описываются при помощи JSON или XML и передаются через Web при помощи HTTP. [4, пер.]
Roadmap по обретению навыка тестирования Server-Side Web API
Процесс изучения тестирования Server-Side Web API:
- Разобраться с уровнями тестирования
- Изучить всю информацию из раздела Теория (для базового понимания архитектуры приложения, API, зачем оно нужно и как его тестировать)
- Ознакомиться с форматами данных JSON / XML, попробовать создать несколько правильно отформатированных сообщений в инструментах для проверки форматов данных
- Скачать один из инструментов тестирования API, открыть его документацию и начать разбираться с основами (советую начать с Postman)
- Параллельно с изучением документации открыть любое тестовое API и делать запросы в него, закрепляя только что выученный материал
- Изучить альтернативный инструмент тестирования API (SoapUI)
- Изучить дополнительные инструменты, инструменты документирования API
- Создать свое API и протестировать его
- Поисследовать API Google, Twitter, Facebook, Rabota.ua, HH.ru…
- Если вы дошли до этого момента — поздравляем, вы знаете основы тестирования Server-side Web API 🙂
Теория
HTTP
Архитектура приложений
REST
API
Тестирование API
1. API Testing Approaches and Tools: Postman, Rest Assured, jMeter, and more
Форматы данных
JSON
XML
JSON vs XML
Инструменты
Для тестирования API
Postman
SoapUI
Для проверки форматов данных
Для анализа трафика
Postman Interceptor
Fiddler
Charles
Для документирования API
Swagger
Практика
- {JSON} Placeholder — Free fake API for testing and prototyping
- REQ | RES — Test your front-end against a real API
Создать свое API
Теория в Телеграм
Специально для подписчиков нашего Телеграм канала мы создали публикацию со всей полезной информацией связанной с тестированием API, который будет обновляться вместе с этим постом.
Источники
- https://www.altexsoft.com/blog/engineering/what-is-api-definition-types-specifications-documentation/
- https://ru.wikipedia.org/wiki/API
- https://www.w3schools.com/js/js_api_intro.asp
- https://en.wikipedia.org/wiki/Web_API