Тестирование API · API testing

Тестирование (QA)Частота употребления: очень высокая· Сложность: 3/5· Актуальность: 5/5· Тренд: растёт

Тестирование 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-схемы на соответствие ожидаемым полям
#API #тестирование #REST #GraphQL #CI

Источники