Выбор ответа Senior Классы эквивалентности и границы спрашивают часто обновлено
Где проверять границы при валидации на фронте
Вопрос
Поле «Сумма перевода» на фронте не даёт ввести больше 100 000 ₽. Что ещё нужно проверить на границе?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Что API тоже отклонит 100 000,01 ₽ в обход интерфейса. Проверки на клиенте нужны для удобства, защищает только сервер: запрос можно отправить через DevTools, Postman или curl.
Варианты ответа
- Ничего: фронт уже не пускает сумму выше лимита
- Что API тоже отклонит 100 000,01 ₽ в обход интерфейсаправильный ответ
- Что кнопка «Отправить» неактивна при 100 000,01 ₽
- Что ограничение работает в другом браузере и на телефоне
Разбор
Проверки на клиенте нужны для удобства, защищает только сервер: запрос можно отправить через DevTools, Postman или curl. Если API принимает 100 000,01 ₽, это серьёзный дефект, иногда с деньгами. Неактивная кнопка и другой браузер это всё ещё проверки фронта, они не закрывают обход интерфейса.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.
Термины по теме
Ещё по теме «Классы эквивалентности и границы»
- Граничные значения для поля «возраст 18-60»
- Трёхточечный анализ границ для диапазона 18-60
- Требование «до 18 лет» без уточнения
- Граница «исполнилось 18 лет» по дате рождения
- Граница скидки в копейках
- Класс, который часто забывают
- Классы для диапазона 5-15
- Граничные длины логина 3-16 символов