Проверил 50. А что будет на 101?
В форме можно указать от 1 до 100 товаров. На значениях 10, 20 и 50 всё работает. Кажется, проверка пройдена. Но именно здесь легко пропустить баг.
Для таких случаев есть анализ граничных значений. Вместо десятков случайных чисел проверяю шесть точек:
0 — ниже минимума
1 — минимум
2 — сразу после минимума
99 — перед максимумом
100 — максимум
101 — выше максимума
И смотрю не только на текст ошибки. Можно ли ввести 101 вручную? Вставить через буфер обмена? Отправить напрямую в API? Бывает, интерфейс блокирует число, а сервер спокойно его принимает.
Отдельно проверю пустое поле, дробь и отрицательное число. Ожидаемое поведение зависит от требований.
Важно: границы — не замена всем остальным тестам. Это быстрый способ проверить место, где часто ошибаются в условиях «больше/меньше» и «включительно/не включительно». Какая ошибка на границе диапазона запомнилась вам больше всего?