Выбор ответа Junior Тест-кейсы для API спрашивают часто обновлено
Негативные проверки типов
Вопрос
Какой негативный тест для поля age (целое число) самый показательный для API?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Передать "age": "двадцать" и ждать 400, а не 500. Неверный тип проверяет валидацию: корректный ответ 400 или 422 с указанием поля.
Варианты ответа
- Передать
"age": 25и проверить, что ответ 201 - Передать
"age": 0и ждать 201, раз ноль это целое - Передать
ageв заголовке вместо тела и ждать 200 - Передать
"age": "двадцать"и ждать 400, а не 500правильный ответ
Разбор
Неверный тип проверяет валидацию: корректный ответ 400 или 422 с указанием поля. Если сервер отвечает 500, валидации нет, и исключение долетело до пользователя. 25 это позитивный тест, 0 граничное значение того же типа, полезное, но про типизацию оно ничего не скажет. Перенос поля в заголовок проверяет совсем другое.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.