Sobes.tech
Back to questions
Junior
10

Что ты проверяешь при тестировании API, кроме кода ответа?

Companies where asked
GRI

Answer from AI

sobes.tech AI

При тестировании API, кроме проверки кода ответа, важно проверить:

  • Тело ответа: соответствует ли структура и данные ожидаемому формату (JSON, XML и т.д.).
  • Заголовки ответа: правильность Content-Type, CORS, авторизации и других заголовков.
  • Время отклика: насколько быстро API отвечает, чтобы убедиться в производительности.
  • Обработка ошибок: корректность сообщений об ошибках и кодов ошибок при неправильных запросах.
  • Валидация данных: проверка, что API корректно обрабатывает граничные и некорректные данные.
  • Безопасность: проверка авторизации, аутентификации, отсутствие утечек данных.
  • Идемпотентность и состояние: если применимо, проверка, что повторные запросы не изменяют состояние неожиданно.

Пример проверки тела ответа на JSON с помощью Python и requests:

import requests

response = requests.get('https://api.example.com/data')
assert response.status_code == 200
json_data = response.json()
assert 'id' in json_data
assert isinstance(json_data['items'], list)