Тестирование сайта перед запуском сводится к трём потокам: функционал (критичные пользовательские сценарии), верстка (кроссбраузерность и адаптивность) и контент/SEO (корректность материалов и метаданных). Ниже - практичный чек лист тестирования сайта: что подготовить, какие кейсы прогнать, как фиксировать дефекты по приоритетам P0/P1/P2 и что считать готовностью к релизу.
Краткий обзор критичных проверок перед запуском
- Зафиксируйте регрессионный набор P0/P1: логин, формы, корзина/оплата (если есть), поиск, ключевые интеграции.
- Проверьте кроссбраузерность и 3-4 основных брейкпоинта (моб/планшет/десктоп) на реальных устройствах или через эмуляцию.
- Сделайте контентную ревизию: опечатки, битые ссылки, alt, мета-теги, индексируемость нужных страниц.
- Проведите smoke-тест после деплоя на preprod: маршрутизация, статика, API, платежи/письма.
- Оцените производительность и стабильность: базовый нагрузочный прогон и мониторинг ошибок/логов.
- Настройте процесс фиксации: воспроизведение, логи, приоритет, критерии готовности и стоп-релиз правила.
Подготовка окружения, данных и regression-плана
Этот подход подходит, если релиз затрагивает продакшн-трафик, SEO, оплату, лидогенерацию, личные кабинеты или интеграции. Не стоит делать "полную программу", если вы выкатываете черновой лендинг без заявок/аналитики или прототип без реальных пользователей - ограничьтесь smoke-тестом и проверкой контента.
Что подготовить до старта
- Окружения: preprod/stage максимально близкое к продакшену (домены, HTTPS, CDN, кэш, переменные окружения).
- Тестовые данные: тестовые аккаунты разных ролей, "плохие" данные (длинные строки, спецсимволы), заказы/черновики, тестовые промокоды.
- Доступы: логи (read-only), трекер задач, аналитика (GA/Метрика), консоль ошибок (Sentry/аналоги), доступ к админке/CRM/платежке в песочнице.
- Регрессионный план: список сценариев P0/P1/P2 и критерий "готово": нет открытых P0, лимит на P1 согласован.
- Правила стоп-релиза: что блокирует запуск (например: неработающая форма заявки, 500 на ключевых страницах, неверная цена/валюта).
Функциональное тестирование: обязательные сценарии и кейсы
Чтобы функциональное тестирование было быстрым и воспроизводимым, понадобятся: актуальные требования/макеты, карта URL и редиректов, список интеграций (почта/CRM/платежи/поиск), доступ к тестовым данным и к логам. Для повторяемости полезны DevTools, Postman/аналог для API, перехватчик запросов, и трекер дефектов.
Мини-набор P0/P1 сценариев (примеры тест-кейсов)
- P0: Основная конверсия - отправка формы/заказ/оплата: валидные и невалидные значения, повторная отправка, отсутствие сети, обновление страницы на шаге.
- P0: Авторизация/регистрация - вход, выход, восстановление пароля, блокировки, таймаут сессии, доступность страниц по ролям.
- P0: Навигация - главное меню, хлебные крошки, фильтры/поиск, корректные 404/500 страницы.
- P1: Интеграции - письма/уведомления, вебхуки, CRM-создание лида, события аналитики (отправка заявки, покупка).
- P1: Админка/контент-операции - создание/редактирование страницы, публикация, загрузка медиа, права доступа.
- P2: Полировка UX - тексты ошибок, состояния загрузки, пустые состояния списков, подсказки в формах.
Критерии успешности для функциональных проверок
- Нет 4xx/5xx на ключевых сценариях; ошибки обрабатываются пользовательскими сообщениями без утечки технических деталей.
- Данные не "теряются": повторная отправка не создаёт дублей (или дубли контролируемы и ожидаемы).
- События аналитики соответствуют сценарию (минимум: просмотр, клик CTA, успешная отправка/оплата).
Проверка верстки: кроссбраузерность и адаптивность
- Убедитесь, что готовы "эталонные" макеты/скриншоты или список ожидаемых отклонений.
- Выберите целевые браузеры/ОС (хотя бы Chrome/Firefox/Safari + мобильный Chrome/Safari) и 3-4 брейкпоинта.
- Подготовьте страницы для прогона: главная, типовая внутренняя, карточка/детальная, листинг, форма, 404.
- Отключите расширения, влияющие на CSS/JS, и проверьте в режиме инкогнито.
-
Соберите матрицу страниц и устройств
Сначала зафиксируйте, какие страницы критичны для бизнеса, и прогоните их на каждом брейкпоинте. Это быстрее, чем "гулять по сайту" без плана.
- Минимум: главная, список, детальная, корзина/форма, личный кабинет, 404.
- Проверяйте и "длинные" страницы со скроллом: футер, липкие элементы, якоря.
-
Проверьте сетку и переполнения (overflow)
На каждом брейкпоинте проверьте отсутствие горизонтального скролла и "выпадения" элементов за контейнер. Особое внимание - таблицам, карточкам, заголовкам, ценам, кнопкам с длинными текстами.
- Симптомы: обрезанные кнопки, наезды текста, скачущий контент при загрузке шрифтов.
- Тест: уменьшите ширину окна, увеличьте масштаб браузера, включите крупный системный шрифт (если применимо).
-
Проверьте интерактив: hover/focus/active и доступность клавиатурой
Формы, меню, модальные окна и выпадающие списки должны корректно работать без мыши. Фокус не должен "теряться" в модалках, а активные состояния - быть видимыми.
- Тест: Tab/Shift+Tab по форме; Enter/Space по кнопкам; Esc закрывает модалку (если задумано).
- Критично для релиза: невозможно отправить форму из-за фокуса/перекрытия.
-
Проверьте шрифты, иконки и медиа
Убедитесь, что шрифты подгружаются, не происходит FOUT/FOIT, иконки не "пропадают", изображения не размыты и не растянуты.
- Тест: медленная сеть в DevTools; отключение кеша; перезагрузка страницы.
- Проверьте ретину: логотипы, фавиконки, пиктограммы.
-
Зафиксируйте дефекты с доказательствами
Для каждого визуального дефекта приложите скриншот, URL, ширину/высоту viewport, браузер и шаги. Это снижает время на "не могу повторить".
- В DevTools: скопируйте HTML/CSS фрагмент или укажите селектор проблемного блока.
- Отдельно отмечайте: блокирует ли дефект конверсию (P0) или это косметика (P2).
Контентная валидация: тексты, медиа и SEO-метаданные
- Нет "рыбы": lorem ipsum, заглушек, тестовых телефонов/почт, внутренних комментариев.
- Контакты корректны: телефон кликабелен (tel:), почта (mailto:), адрес и часы работы совпадают на всех страницах.
- Изображения и файлы: нет битых ссылок, корректные форматы, понятные имена файлов, превью соответствуют контенту.
- Внутренние и внешние ссылки: нет 404, корректные UTM (если применимо), открытие в новой вкладке - только где оправдано.
- SEO-метаданные: у страниц есть title и description, корректный canonical (если используется), нет индексации служебных страниц.
- Заголовки H2/H3 логичны и не "скачут" по уровню внутри шаблонов.
- Alt у ключевых изображений заполнен осмысленно; декоративные - можно оставлять пустыми.
- Коды аналитики/пиксели: установлены на нужных страницах, не задублированы, события отправляются на успешных действиях.
Нагрузочное тестирование, безопасность и мониторинг стабильности

- Нагрузочный прогон делается "в никуда": нет метрики успеха (время ответа, ошибки, деградация) и поэтому результат не интерпретируется.
- Тестируют на окружении, не похожем на прод: другие лимиты, кэш/CDN отключены, база "пустая".
- Нет контроля ошибок: не включены логи/трейсинг, поэтому 500 видны пользователю, но причина неизвестна.
- Отсутствует rate limiting/защита от брутфорса на логине и формах - риск для запуска.
- Секреты в клиенте: ключи/токены утекли в JS или в публичные конфиги, включены debug-режимы.
- Неправильные заголовки безопасности: отсутствует строгий HTTPS, нет базовой политики для встраивания (кликджекинг), небезопасные CORS-настройки.
- Не проверяют деградацию при отказе внешних сервисов: почта/CRM/платежка недоступны, а сайт "падает" вместо мягкой обработки.
- Нет мониторинга после релиза: не настроены алерты по 5xx, всплескам ошибок JS, падению конверсии (хотя бы базово).
Процесс фиксации багов, приоритизация и релизный чек-лист

Чтобы аудит сайта перед запуском не превратился в бесконечную полировку, фиксируйте дефекты единообразно: шаги, фактический/ожидаемый результат, окружение, логи/скриншоты и приоритет. Приоритизация: P0 блокирует релиз, P1 желательно до релиза или с обходным решением, P2 можно в план после запуска.
Как оформить баг-репорт, чтобы его быстро исправили
- Контекст: URL, роль пользователя, окружение (stage/prod), браузер/ОС, viewport.
- Шаги воспроизведения: коротко, нумерованно, без "потом нажмите туда".
- Ожидаемо/фактически: одно предложение на каждое, без трактовок.
- Доказательства: скрин/видео, HAR-файл при сетевых проблемах, ошибки из консоли.
- Приоритет: P0/P1/P2 + почему (блокирует оплату, ломает SEO, портит доверие, косметика).
Варианты организации релизной проверки и когда какой уместен
- Вариант 1: Ручной регресс + чек-лист - уместен при небольших релизах и ограниченном времени, когда автотестов нет или они не покрывают критичные сценарии.
- Вариант 2: Smoke на stage + минимальный регресс на прод - уместен при частых выкладках; прод проверяется только по P0 (например, форма заявки и аналитика), остальное - на stage.
- Вариант 3: Автотесты для P0 + ручная проверка верстки/контента - уместен, если есть стабильная CI/CD; снижает риск регрессий в логике, но визуал и тексты всё равно требуют ручного контроля.
- Вариант 4: Внешняя приемка - уместна, когда нужно заказать тестирование сайта перед важным запуском (миграция, редизайн, новая оплата) и нужна независимая оценка; часто это оформляют как услуги QA тестирования сайта по фиксированному набору сценариев.
Итоговая таблица релизной готовности (заполните перед запуском)
| Проверка | Шаги | Ответственный | Приоритет | Статус |
|---|---|---|---|---|
| Smoke после деплоя | Открыть главную/ключевые страницы, проверить отсутствие 404/500, базовые клики | QA / Dev | P0 | ToDo / Doing / Done |
| Критичный сценарий конверсии | Пройти форму/корзину до успешного результата, проверить письмо/запись в CRM | QA / Product | P0 | ToDo / Doing / Done |
| Права доступа и роли | Проверить доступ к разделам по ролям, запрет служебных URL, корректные редиректы | QA | P0 | ToDo / Doing / Done |
| Кроссбраузерность ключевых страниц | Матрица браузер/устройство, проверка сетки, форм, модалок, меню | QA | P1 | ToDo / Doing / Done |
| Контент и SEO-мета | Title/description/canonical, noindex для служебных, битые ссылки, alt, фавиконки | Content / SEO | P1 | ToDo / Doing / Done |
| Производительность и стабильность | Базовый нагрузочный прогон, мониторинг 5xx/JS ошибок, проверка логов | DevOps / Dev | P1 | ToDo / Doing / Done |
| Пострелизный контроль | Алерты, дашборды, проверка ключевых событий аналитики и конверсий | DevOps / Analyst | P2 | ToDo / Doing / Done |
Типичные затруднения при релизе и как их разрешить
Почему на stage всё работает, а на проде ломается?
Чаще всего отличаются переменные окружения, кэш/CDN, домены и права доступа. Сравните конфиги, проверьте сетевые запросы и логи на проде в момент воспроизведения.
Как понять, что баг - P0, а не "потерпит"?

P0 - блокирует основной сценарий или вызывает неправильные деньги/данные/безопасность (оплата, заявки, доступ к чужим данным, массовые 500). Если есть обходной путь и риск ограничен, обычно это P1.
Что делать, если нет времени на полное тестирование сайта перед запуском?
Сократите до smoke + регресс P0 по самым прибыльным путям и проверьте контент/контакты. Остальное перенесите в пострелизный план с мониторингом и быстрым откатом.
Как быстро проверить верстку без бесконечного списка устройств?
Выберите 3-4 брейкпоинта и по одному представителю каждого семейства браузеров, затем прогоните матрицу "страницы × брейкпоинты". Критичные баги обычно проявляются на этих срезах.
Когда имеет смысл заказать тестирование сайта у внешней команды?
Когда релиз большой, риск высок (миграция, редизайн, платежи, SEO), а у команды нет свободного QA-ресурса. В таком формате услуги QA тестирования сайта полезны как независимая приемка и аудит сайта перед запуском.
Почему аналитика показывает странные цифры после релиза?
Частые причины - дубли счетчиков, неверные триггеры событий и изменения URL/редиректов. Проверьте события на успешном действии и соответствие новых маршрутов настройкам целей.
Как не утонуть в правках после "чек лист тестирования сайта"?
Фиксируйте дефекты по шаблону, ставьте приоритет и владельца, вводите лимит на P1 перед релизом. P2 отправляйте в отдельный пострелизный бэклог, иначе релиз будет бесконечным.



