Комментарии (1)
Ответ сгенерирован нейросетью и может содержать ошибки
Коды состояния (HTTP Status Codes)
Коды состояния — это трехзначные числа которые сервер возвращает в каждом HTTP ответе. Они указывают результат обработки запроса.
Это то же самое что я описал в предыдущем ответе про HTTP ошибки. Коды состояния классифицируются по первой цифре.
1xx (100-199) — Информационные
Сервер получил запрос и продолжает обработку.
2xx (200-299) — Успех
200 OK — все хорошо 201 Created — ресурс создан 204 No Content — успех но нет контента 206 Partial Content — частичный контент
3xx (300-399) — Перенаправление
301 Moved Permanently — навсегда перемещено 302 Found — временно перемещено 304 Not Modified — кэш валидный
4xx (400-499) — Ошибка клиента
400 Bad Request — ошибка в запросе 401 Unauthorized — нужна авторизация 403 Forbidden — доступ запрещен 404 Not Found — не найдено 429 Too Many Requests — слишком много запросов
5xx (500-599) — Ошибка сервера
500 Internal Server Error — внутренняя ошибка 502 Bad Gateway — ошибка gateway 503 Service Unavailable — сервис недоступен 504 Gateway Timeout — timeout
Для QA тестирования
Проверяю что API возвращает правильные коды:
Happy path:
- POST /api/users → 201 (создано)
- GET /api/users → 200 (ОК)
- DELETE /api/users/123 → 204 (удалено)
Error scenarios:
- POST без обязательного поля → 400
- GET /api/users без токена → 401
- GET /api/users/999 (не существует) → 404
- POST много раз за секунду → 429
Best Practices
При разработке API:
- Возвращай правильный код состояния
- Добавляй body с деталями ошибки
- Логируй на сервере почему возврата определенный код
Коды состояния — критичная часть HTTP протокола и QA должен их хорошо знать.
Похожие вопросы
- Приведи пример бага из-за которого нельзя сделать релиз
- Как справлялся с большим количеством задач
- Зачем нужен тест кейс?
- Как найти дубликаты в таблице
- Как будешь тестировать калькулятор
- Сколько уровней в пирамиде тестирования?
- Как будешь тестировать поле ввода
- Какие знаешь фреймворки для автоматизации тестирования?
- В каких случаях будет быстрее работать ForEach
- Что такое тестирование производительности?
- Какие знаешь части в чек листе по сравнению с тест кейсом?
- Какая разница между позитивным и негативным тестированием?
- В каком случае разрабатывать тест-кейс
- Что такое тестирование критического пути?
- Какой артефакт устанавливает связь между требованиями и тест-кейсами?
- Какие данные можно хранить в JWT-токене
- Какой ищешь стек на проекте?
- В каком виде получаешь задачу от разработчика
- Что такое пирамида тестирования?
- Где использовал авторизацию?