Как тестировать web-приложения
Web-приложение живёт между браузером, backend, сетью, хранилищем и пользовательским интерфейсом. Проверка только кнопок на экране не даёт достаточной уверенности: нужно видеть весь путь от действия пользователя до изменения данных.
Что важно понять
- Основные пользовательские сценарии и навигацию.
- Валидацию на UI и backend, включая обход клиентских ограничений.
- Кроссбраузерность, адаптивность, локализацию и доступность.
- Ошибки сети, повторные запросы, кеш, session storage, cookies.
Рабочий порядок
- Начните с happy path и зафиксируйте нормальное поведение.
- Проверьте негативные ветки через UI и API.
- Посмотрите DevTools: network, console, storage, performance.
- Проверьте данные после действия пользователя в API или базе, если доступно.
Что отдавать команде
- Web checklist по слоям.
- HAR, console logs, скриншоты и видео для дефектов.
- Список браузеров и разрешений, на которых проверялось.
Частые провалы
- Ограничиваться одним браузером и одним размером экрана.
- Не смотреть сетевые ответы и считать UI единственным источником правды.
- Пропускать keyboard navigation и доступность.
Практика
Проверьте форму оформления заказа: desktop, mobile viewport, offline, double click, back button, refresh после оплаты, неверный промокод.