Тестирование форм и валидации

Draft

Как проверять формы системно: поля, сообщения об ошибках, формат данных, frontend и backend validation.

Содержание

Формы — одна из самых дефектоёмких частей web-приложения. Здесь сходятся UI, бизнес-правила, локализация, доступность, форматирование и взаимодействие с backend.

Что проверять в форме

  • Обязательность полей и корректность форматов.
  • Сообщения об ошибках: понятность, точность, место отображения.
  • Поведение submit, повторной отправки и disabled states.
  • Сохранение данных при ошибках и возврате назад.

Важный принцип

Никогда не доверяй только frontend-валидации. UI может подсказать пользователю, но реальная защита данных и правил должна подтверждаться на сервере.

Где часто живут дефекты

  • Пограничные значения длины и числа.
  • Пробелы, спецсимволы, эмодзи, copy-paste и автозаполнение.
  • Локализованные форматы даты, телефона, адреса.
  • Несовпадение между тем, что разрешает UI, и тем, что принимает backend.

Хорошее тестирование формы — это сочетание тест-дизайна, здравого смысла и понимания того, как пользователь реально вводит данные, а не как это нарисовано в happy path.