Приведи пример негативного тестового сценария для POST-запроса на создание ресурса.

«Приведи пример негативного тестового сценария для POST-запроса на создание ресурса.» — вопрос из категории API тестирование, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Сценарий: Отправка POST-запроса к /api/users с данными, нарушающими бизнес-логику или валидацию.

Пример 1: Отсутствие обязательного поля

POST /api/users HTTP/1.1
Content-Type: application/json

{
    "email": "user@example.com"
    // Поле "password" отсутствует, хотя оно обязательно
}

Ожидаемый ответ: 400 Bad Request с сообщением об ошибке валидации (например, {"error": "Field 'password' is required"}).

Пример 2: Некорректный тип данных

{
    "name": "John",
    "age": "twenty-five", // Ожидается число (integer), передана строка
    "email": "john@example.com"
}

Ожидаемый ответ: 400 Bad Request или 422 Unprocessable Entity.

Другие типовые негативные сценарии:

  • Нарушение формата: Email john@example, телефон 123.
  • Нарушение ограничений: Строка длиннее 255 символов в поле name.
  • Конфликт данных: Попытка создать пользователя с уже существующим email (ожидается 409 Conflict).
  • Отсутствие авторизации: Запрос без токена к защищенному эндпоинту (ожидается 401 Unauthorized).