Тестирование API · API testing
Тестирование API — проверка корректности, надёжности и производительности программных интерфейсов через прямые запросы к ним.
Подробно
Тестирование API — это практика проверки серверных интерфейсов (REST, GraphQL, WebSocket и др.) путём отправки запросов и анализа ответов: кодов состояния, заголовков, структуры и значений тела, времени отклика и поведения при ошибках. Оно выполняется и вручную в API-клиентах, и автоматически в тест-наборах, которые прогоняются в CI, поскольку тесты API быстрее и стабильнее, чем UI-тесты, и позволяют находить дефекты до появления интерфейса. Типовые задачи — проверка авторизации, валидации входных данных, граничных случаев, контрактов и негативных сценариев. Инструменты этой категории представлены и экосистемой Hoppscotch — открытым окружением разработки API (Web, Desktop, CLI) с темами api-testing, api-rest, http, rest, graphql и testing-tools; репозиторий hoppscotch/hoppscotch написан на TypeScript и лицензирован по MIT.
Примеры употребления
- Проверка POST /api/login: ожидаемый ответ 200 и наличие JWT в теле
- Негативный тест: отправка невалидного JSON и ожидание ответа 400 с описанием ошибки
- Автоматический прогон коллекции запросов Hoppscotch в CI после деплоя
- Контрактный тест GraphQL-схемы на соответствие ожидаемым полям
