Перейти к основному содержимому

Проверка перед запуском

Выполните эту проверку перед открытием проекта игрокам. Отмечайте пункт только после фактического теста.

Домен и HTTPS​

  • домен открывается без предупреждения сертификата;
  • HTTP перенаправляется на HTTPS;
  • основной домен один, лишние варианты перенаправляются на него;
  • /src/, /internal_data/ и скрытые файлы недоступны извне;
  • Cloudflare использует Full (strict), если он подключён.

Настройки рабочего окружения​

  • режим отладки и режим разработки выключены;
  • cookie имеют Secure, HttpOnly и подходящий SameSite;
  • домен cookie совпадает с доменом сайта;
  • локальная админка ограничена доверенными адресами;
  • у базы отдельный пользователь без глобальных прав;
  • секреты не находятся в шаблонах, JavaScript и публичных каталогах.

Пользователи​

Проверьте в приватном окне браузера:

  1. регистрацию;
  2. подтверждение email;
  3. вход и выход;
  4. восстановление пароля;
  5. повторный вход с 2FA, если он включён;
  6. привязку и отключение социального профиля;
  7. переключение языка и темы.

Игровые операции​

  • создание или привязка игрового аккаунта;
  • загрузка персонажей;
  • отображение баланса для правильного игрового сервера;
  • тестовая покупка и доставка;
  • корректная компенсация при ошибке доставки;
  • PIN обязателен для включённых защищённых операций;
  • ошибки не раскрывают внутренние пути и трассировку вызовов.

Платежи​

  1. Используйте тестовый режим шлюза.
  2. Создайте заказ на минимальную тестовую сумму.
  3. Проверьте переход на шлюз и возврат на сайт.
  4. Проверьте уведомление платёжного шлюза и итоговое состояние заказа.
  5. Убедитесь, что повторное уведомление не начисляет средства второй раз.
  6. Проверьте отменённый и просроченный заказ.

Не запускайте реальную оплату, пока тестовый сценарий не завершён полностью.

Email и поддержка​

  • тестовое письмо доставлено и подписано DKIM;
  • SPF и DMARC проходят проверку;
  • адрес отправителя и Reply-To корректны;
  • ссылки подтверждения и восстановления ведут на основной домен;
  • тикет создаётся, ответ отображается игроку, вложение доступно только участникам тикета.

Фоновые задания и обслуживание​

  • job.php регулярно запускается cron;
  • очередь не содержит постоянно падающих заданий;
  • логи ротируются и не содержат паролей, кодов и токенов;
  • резервная копия базы и файлов создана;
  • выполнено тестовое восстановление;
  • свободного места достаточно минимум на два обновления и резервную копию.

Браузеры и производительность​

  • desktop: Chrome, Firefox и Edge;
  • mobile: ширина 390px и реальное устройство;
  • светлая и тёмная тема;
  • русский и английский язык;
  • нет горизонтального scroll и перекрывающихся элементов;
  • пройдена Lighthouse-проверка.

Итог​

После проверки сохраните дату запуска, версию клиента, ответственного сотрудника и ссылку на резервную копию. Следующий шаг - первая загрузка настроек или настройка обновлений.