Ответ
Для проверки HTTP статус-кодов использовался комплекс инструментов в зависимости от контекста:
-
Инструменты тестирования API:
- Postman/SoapUI: Написание тестов с утверждениями (assertions) на статус-код.
// Пример теста в Postman pm.test("Status code is 200", function () { pm.response.to.have.status(200); });
- Postman/SoapUI: Написание тестов с утверждениями (assertions) на статус-код.
-
Автоматизированные тесты на коде:
# Python с библиотекой requests response = requests.get(api_url) assert response.status_code == 200// Java с RestAssured given().when().get("/api/users").then().statusCode(200); -
Командная строка (для быстрой проверки):
curl -s -o /dev/null -w "%{http_code}" https://example.com -
Анализ логов веб-сервера: Файлы
access.log(Nginx/Apache) содержат историю всех запросов с соответствующими кодами ответов (например,GET /page 200). -
Инструменты разработчика в браузере (DevTools): Вкладка Network показывает статус-код для каждого запроса, что полезно при тестировании фронтенда.
Особое внимание уделялось проверке ожидаемых ошибок (например, 404 для несуществующей страницы или 401 для неавторизованного доступа).