Пример ответа
Коротко: Я знаю основные HTTP статус-коды, которые регулярно использую в тестировании API и веб-приложений, чтобы проверять корректность ответов сервера.
- 200 OK
- 201 Created
- 204 No Content
- 301 Moved Permanently
- 302 Found
- 400 Bad Request
- 401 Unauthorized
- 403 Forbidden
- 404 Not Found
- 405 Method Not Allowed
- 409 Conflict
- 422 Unprocessable Entity
- 429 Too Many Requests
- 500 Internal Server Error
- 502 Bad Gateway
- 503 Service Unavailable
- 504 Gateway Timeout
Ключевые идеи:
- Коды 2xx указывают на успешное выполнение запроса, например, 200 для успешного GET-запроса или 201 для создания ресурса.
- Коды 4xx обозначают ошибки на стороне клиента, такие как 400 при неверном синтаксисе запроса или 404 при отсутствии ресурса.
- Коды 5xx сигнализируют об ошибках на стороне сервера, например, 500 при внутренней ошибке или 503 при недоступности сервиса.
Пример: При тестировании API я ожидаю статус 200 для успешного получения данных, 404 для несуществующего эндпоинта и 500 для проверки обработки серверных сбоев.
Вопросы для интервьюера:
- Как вы используете статус-коды в автоматизированном тестировании? — Я проверяю их в тестах API с помощью инструментов вроде Postman или библиотек в коде, чтобы убедиться, что ответы соответствуют спецификации.
- Какие статус-коды наиболее важны для тестирования безопасности? — 401 и 403 для проверки аутентификации и авторизации, а также 429 для тестирования защиты от DDoS-атак.
Практический совет (на неделю):
- Изучите официальную документацию IANA по HTTP статус-кодам для полного понимания их значений.
- Практикуйтесь в использовании инструментов вроде curl или Postman для отправки запросов и анализа ответов с разными кодами.
QA Тестировщик
Общий
18%
Следующий: Что такое REST
Предыдущий: Что такое Smoke-тестирование