Что должно быть готово до QA
Тестирование не заменяет незавершённую разработку. Нужны стабильная сборка, перечень функций, критерии приёмки, тестовые роли, данные, поддерживаемые устройства и список известных ограничений. Окружение должно повторять боевую конфигурацию настолько, насколько это влияет на результат.
Критические пути
Сначала проходят сценарии, ради которых существует сайт: найти услугу, отправить заявку, оформить заказ, оплатить, войти, скачать документ. Для каждого проверяют успешный путь, ошибку, повторное действие и восстановление. Если критический путь не работает, визуальные мелочи не должны отвлекать от блокера.
| Приоритет | Пример | Решение |
|---|---|---|
| Блокер | нельзя отправить заявку или оплатить | запуск запрещён |
| Критический | данные теряются или доступны чужой роли | исправить до запуска |
| Средний | обходной путь существует | решение владельца |
| Низкий | косметическое отклонение | можно внести в план |
Контент и навигация
- нет заглушек, тестовых записей и пустых обязательных разделов;
- ссылки, меню, хлебные крошки и поиск ведут правильно;
- длинные заголовки и изображения не ломают сетку;
- телефоны, адреса, реквизиты и документы актуальны;
- страницы 404 и пустой поиск помогают продолжить путь.
Формы и интеграции
Проверьте обязательные и необязательные поля, маски, согласия, защиту от повторной отправки, доставку уведомлений и запись в целевую систему. Имитируйте недоступность внешнего сервиса: пользователь получает понятный ответ, а команда — диагностируемую ошибку без потери данных.
Роли и безопасность
Каждая роль видит только разрешённые данные и действия. Служебные учётные записи удалены или защищены, административный адрес не раскрывает лишнего, зависимости обновлены, соединение использует HTTPS. Резервная копия ценна только после контрольного восстановления.
SEO перед переключением
Проверьте коды ответа, title, description, основной заголовок, canonical, robots, sitemap и структурированные данные. Для переноса примените карту старых и новых URL без цепочек редиректов. Тестовое окружение закрыто от индексации, но на боевом сайте это ограничение снято.
Аналитика
Счётчик загружается с учётом выбранного режима согласия, а ключевые действия создают одну цель с нужными параметрами. Отдельно тестируют телефон, мессенджер, форму, заказ и ошибки. UTM-метки сохраняются в согласованных сценариях и не попадают в чувствительные поля без необходимости.
Устройства и доступность
Проверьте реальные телефоны и настольные браузеры из согласованной матрицы. Страница не имеет непреднамеренной горизонтальной прокрутки, кнопки доступны пальцем, клавиатурный фокус виден, поля подписаны, ошибки озвучиваемы, изображения имеют уместный альтернативный текст.
Скорость и устойчивость
Тестируйте ключевые шаблоны, а не только главную. Изображения имеют размеры и современные форматы, критические ресурсы не блокируются случайно, кеш очищается управляемо. Лабораторные проверки используют для поиска причин, а после накопления трафика контролируют реальные LCP, INP и CLS.
Репетиция запуска
- Зафиксировать версию и окно работ.
- Создать контрольную копию.
- Повторить миграцию и замерить длительность.
- Проверить DNS, сертификат и редиректы.
- Назначить ответственных за решение и откат.
- Подготовить короткую проверку после переключения.
Отчёт о готовности
Финальный отчёт содержит проверенную версию, окружение, результаты критических сценариев, открытые дефекты с приоритетом и решение владельца. Формулировка «всё проверено» не помогает восстановить контекст. Запуск — управляемое решение о допустимом остаточном риске, а не отсутствие любой мелкой ошибки.
Короткая проверка сразу после переключения
После изменения DNS или конфигурации повторно откройте главную, ключевую посадочную страницу, форму, вход и оформление заказа из внешней сети. Проверьте сертификат, редиректы, отправку почты, запись в CRM, цели аналитики и отсутствие запрета индексации. Затем просмотрите журналы ошибок и нагрузку.
Этот smoke-тест не повторяет весь QA, а подтверждает, что перенос не нарушил критические связи. Результат фиксируют с точным временем и версией; при блокере команда использует заранее подготовленный сценарий отката, а не импровизирует на работающем сайте.