> For the complete documentation index, see [llms.txt](https://kaze.gitbook.io/qa-theory/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kaze.gitbook.io/qa-theory/teoriya-ruchnogo-testirovaniya/chto-takoe-testirovanie-api-kakimi-instrumentami-polzuyutsya-dlya-ego-vypolneniya.md).

# Что такое тестирование API? Какими инструментами пользуются для его выполнения?

### **1. Что такое API Testing**

**API Testing (тестирование API)** — это проверка **взаимодействия между компонентами системы через API (Application Programming Interface)** без использования UI.

**Цель:** убедиться, что API корректно обрабатывает запросы и возвращает ожидаемые ответы, соблюдая бизнес-логику и технические требования.

**Что проверяют в API-тестировании:**

* Корректность ответов (response body, status code)
* Обработка ошибок и некорректных запросов
* Время отклика (response time)
* Безопасность (авторизация, аутентификация)
* Соответствие спецификации (Swagger/OpenAPI)
* Производительность и нагрузку (часто в связке с load testing)

***

### **2. Типы API тестирования**

1. **Functional Testing** — проверка функциональности API
2. **Integration Testing** — проверка взаимодействия между разными сервисами через API
3. **Load/Performance Testing** — проверка API под нагрузкой
4. **Security Testing** — проверка авторизации, аутентификации и защиты данных
5. **Regression Testing** — проверка старых функций после изменений

***

### **3. Инструменты для API Testing**

* **Postman** — популярный GUI-инструмент для ручного и автоматизированного тестирования API
* **SoapUI** — тестирование SOAP и REST API, поддерживает сценарии и автоматизацию
* **REST-assured** — Java-библиотека для написания API автотестов
* **JMeter** — для нагрузочного тестирования API
* **Katalon Studio** — GUI + автоматизация API тестов
* **Newman** — CLI инструмент для запуска коллекций Postman в CI/CD
