Формы — одна из самых дефектоёмких частей web-приложения. Здесь сходятся UI, бизнес-правила, локализация, доступность, форматирование и взаимодействие с backend.
Что проверять в форме
- →Обязательность полей и корректность форматов.
- →Сообщения об ошибках: понятность, точность, место отображения.
- →Поведение submit, повторной отправки и disabled states.
- →Сохранение данных при ошибках и возврате назад.
Важный принцип
Никогда не доверяй только frontend-валидации. UI может подсказать пользователю, но реальная защита данных и правил должна подтверждаться на сервере.
Где часто живут дефекты
- →Пограничные значения длины и числа.
- →Пробелы, спецсимволы, эмодзи, copy-paste и автозаполнение.
- →Локализованные форматы даты, телефона, адреса.
- →Несовпадение между тем, что разрешает UI, и тем, что принимает backend.
Хорошее тестирование формы — это сочетание тест-дизайна, здравого смысла и понимания того, как пользователь реально вводит данные, а не как это нарисовано в happy path.