Для name проверьте латиницу и границы 254/255/256 символов, для price — целые 4999/5000/5001 и неверные типы. Минимум, обязательность и допустимость пустого имени в требованиях не определены.
Предложить тест-кейсы для тестирования API создания товара.
Для name проверьте латиницу и границы 254/255/256 символов, для price — целые 4999/5000/5001 и неверные типы. Минимум, обязательность и допустимость пустого имени в требованиях не определены.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Предложить тест-кейсы для тестирования API создания товара.
Метод: POST
URL: /api/v1/products
Требования:
name: только латинские буквы, длина до 255 символов включительно
price: integer, максимально допустимое значение 5000
CODE EXAMPLE
{ "name": "string", "price": int }
Ответ
Для name проверьте латиницу и границы 254/255/256 символов, для price — целые 4999/5000/5001 и неверные типы. Минимум, обязательность и допустимость пустого имени в требованиях не определены.
Добавьте кириллицу, цифры, пробелы и пунктуацию в name, а также отсутствующие поля, null, массивы и объекты. Успешное создание должно сохранять корректный товар; отклонённый запрос — не создавать частичную запись. Уточните допустимость отрицательной и нулевой цены, дробной записи числа и повторных запросов. int в приведённом CODE EXAMPLE — обозначение типа, не валидное JSON-значение; для запроса нужен конкретный номер.