Проверка перед запуском
Выполните эту проверку перед открытием проекта игрокам. Отмечайте пункт только после фактического теста.
Домен и HTTPS
- домен открывается без предупреждения сертификата;
- HTTP перенаправляется на HTTPS;
- основной домен один, лишние варианты перенаправляются на него;
/src/,/internal_data/и скрытые файлы недоступны извне;- Cloudflare использует Full (strict), если он подключён.
Настройки рабочего окружения
- режим отладки и режим разработки выключены;
- cookie имеют
Secure,HttpOnlyи подходящийSameSite; - домен cookie совпадает с доменом сайта;
- локальная админка ограничена доверенными адресами;
- у базы отдельный пользователь без глобальных прав;
- секреты не находятся в шаблонах, JavaScript и публичных каталогах.
Пользователи
Проверьте в приватном окне браузера:
- регистрацию;
- подтверждение email;
- вход и выход;
- восстановление пароля;
- повторный вход с 2FA, если он включён;
- привязку и отключение социального профиля;
- переключение языка и темы.
Игровые операции
- создание или привязка игрового аккаунта;
- загрузка персонажей;
- отображение баланса для правильного игрового сервера;
- тестовая покупка и доставка;
- корректная компенсация при ошибке доставки;
- PIN обязателен для включённых защищённых операций;
- ошибки не раскрывают внутренние пути и трассировку вызовов.
Платежи
- Используйте тестовый режим шлюза.
- Создайте заказ на минимальную тестовую сумму.
- Проверьте переход на шлюз и возврат на сайт.
- Проверьте уведомление платёжного шлюза и итоговое состояние заказа.
- Убедитесь, что повторное уведомление не начисляет средства второй раз.
- Проверьте отменённый и просроченный заказ.
Не запускайте реальную оплату, пока тестовый сценарий не завершён полностью.
Email и поддержка
- тестовое письмо доставлено и подписано DKIM;
- SPF и DMARC проходят проверку;
- адрес отправителя и Reply-To корректны;
- ссылки подтверждения и восстановления ведут на основной домен;
- тикет создаётся, ответ отображается игроку, вложение доступно только участникам тикета.
Фоновые задания и обслуживание
job.phpрегулярно запускается cron;- очередь не содержит постоянно падающих заданий;
- логи ротируются и не содержат паролей, кодов и токенов;
- резервная копия базы и файлов создана;
- выполнено тестовое восстановление;
- свободного места достаточно минимум на два обновления и резервную копию.
Браузеры и производительность
- desktop: Chrome, Firefox и Edge;
- mobile: ширина 390px и реальное устройство;
- светлая и тёмная тема;
- русский и английский язык;
- нет горизонтального scroll и перекрывающихся элементов;
- пройдена Lighthouse-проверка.
Итог
После проверки сохраните дату запуска, версию клиента, ответственного сотрудника и ссылку на резервную копию. Следующий шаг - первая загрузка настроек или настройка обновлений.