Назад к вопросам
Junior
9
Что ты проверяешь при тестировании API, кроме кода ответа?
Компании, где спрашивали
GRI
Ответ от нейросети
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)