# Что такое тестирование 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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kaze.gitbook.io/qa-theory/teoriya-ruchnogo-testirovaniya/chto-takoe-testirovanie-api-kakimi-instrumentami-polzuyutsya-dlya-ego-vypolneniya.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
