Модуль 06

Модуль 6. Проверяйте продукт сценариями, а не ощущением

Соберите компактный набор ручных и автоматических проверок: поведение формы, ошибки, доступность и мобильную ширину.

«У меня открылось» — не проверка. Проверка связывает требование с конкретным действием и ожидаемым результатом. Для небольшого сайта новичку полезнее пройти десять важных сценариев вручную, чем добавить модное слово «тесты» в README и не запустить ни одного.

Четыре уровня проверки

  1. Функция: пустые поля, валидный запрос, повторное нажатие, ошибка сети.
  2. Интеграция: реально ли данные сохранились, корректно ли обработан ответ API?
  3. Интерфейс: читабельность, клавиатурное управление, фокус, ошибки, состояния загрузки.
  4. Адаптивность: нет ли обрезания, горизонтальной прокрутки, перекрытых кнопок на телефоне?

Автоматизируйте повторяющиеся критичные проверки, но сначала сформулируйте ручной сценарий. Playwright — один из вариантов браузерной автоматизации; инструмент не заменяет проверку на реальном телефоне и понятность интерфейса человеку.

Набор сценариев для формы заявки

№Ввод/условиеПроверяемый результат
1Валидные поляОдин запрос, одно подтверждение
2Нет имениОтправка остановлена, видно поле для исправления
3Нет контактаОтправка остановлена, фокус/подсказка понятны
4Двойной кликНе создаются две заявки
5Сервер вернул 500Нет ложного успеха, введённое сохранено
6Очень длинный текстИнтерфейс остаётся управляемым; вход ограничен разумно
7Клавиатура без мышиПоля и кнопка достижимы, фокус виден
8Экран 360 pxНет горизонтальной прокрутки и обрезанных действий

Проверяйте состояния, а не просто снимок успешной страницы. Если используется база, добавьте проверку реального результата в тестовом окружении и тест запрета на доступ к чужой записи.

Разбирайте дефект до исправления

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

Практика

  1. Заполните таблицу ручной проверки.
  2. Пройдите её сначала на телефоне или эмуляции, затем на широком экране.
  3. Отдельно проверьте управление с клавиатуры.
  4. Найдите один дефект, заведите карточку, исправьте и повторите сценарий.
  5. Отметьте, какие сценарии стоило бы автоматизировать перед следующими релизами.

Артефакт: заполненная таблица результатов и один закрытый дефект с доказательством повторной проверки.

Самопроверка

  • Проверяете ли вы отрицательные сценарии и повторное действие?
  • Понимаете ли, что покрывает автоматизация, а что нет?
  • Есть ли доказательство, что баг не воспроизводится после фикса?