Как тестировать форму: 8 слоёв проверок по порядку

Форма — самое дорогое место продукта: здесь пользователь отдаёт данные и деньги, и здесь же чаще всего их теряет. Разберём порядок, в котором её стоит проверять.

Проверять форму «как получится» — значит найти опечатку и пропустить двойное списание. Работает послойный подход: от того, что видно, к тому, что скрыто. Каждый следующий слой находит дефекты, недоступные предыдущему.

Слой 1. Поля и подписи

Начинаем с того, что видит человек, не нажимая ничего.

Слой 2. Значения

Здесь работают классы эквивалентности и границы, но есть и универсальный набор, который стоит подставлять всегда.

Слой 3. Валидация

Проверяем не только «ловится ли ошибка», но и как она подана.

⚠️ Главная проверка слоя

Все ограничения продублированы на сервере. Отправьте тот же запрос через Postman в обход формы, нарушив правило: если сервер принял — это дефект, и обычно серьёзный. Проверки в браузере защищают от опечаток, а не от злого умысла.

Слой 4. Отправка

Слой 5. Состояния и навигация

Слой, который пропускают чаще всего, потому что позитивный сценарий его не задевает.

Слой 6. Мобильные

Слой 7. Доступность

Слой 8. Безопасность и данные

Полный список в виде готового документа, который можно распечатать, — в чек-листе тестирования формы.

Порядок важнее полноты

Слои идут именно в таком порядке не случайно. Проверять доступность на форме, которая теряет данные при отправке, — потраченное время: её всё равно будут переделывать. Сначала то, что ломает сценарий, потом то, что портит впечатление.

Практический приём: пройдите слои 1–4 полностью и только потом возвращайтесь к остальным. Если посреди работы придётся остановиться, у вас будет проверено самое дорогое, а не случайная выборка из всех слоёв сразу.

И записывайте по ходу, что осталось непройденным. К концу дня это превращается в честный отчёт о покрытии, а не в «вроде всё посмотрел».

Три дефекта, которые находят чаще всего

Если из всей статьи запомнить только это — уже будет польза.

  1. Двойной клик по «Отправить». Две записи вместо одной — уровень Critical, а проверяется за секунду.
  2. Вставка длинного значения из буфера. Обходит ограничение длины, выставленное только в браузере, и уезжает на сервер целиком.
  3. Тот же запрос в обход формы. Показывает, есть ли проверка на сервере вообще, — самая ценная минута из всех.

С чего начать, если времени мало?

Слои 3 и 4: валидация и отправка. Там живут дефекты, которые теряют данные и деньги. Косметику и доступность в этом случае честно отметьте как непроверенные.

Какие три проверки находят больше всего?

Двойной клик по «Отправить», вставка длинного значения из буфера и повтор запроса в обход формы. Все три занимают минуту.

Нужно ли проверять форму во всех браузерах?

Во всех — нет. Возьмите те, что реально используют ваши пользователи (это видно в аналитике), плюс один на другом движке для контраста.