План тестирования проекта силами Брата
Что я реально могу прогнать сам, что присылать тебе скринами, и что для этого надо. Стартуем с 4 разделов: Кейсы, Апгрейд, Ивенты, Премиум-подписка.
Главный принцип. В каждой страничке роудмапа теперь два разных блока: «что я ВЕРИФИЦИРОВАЛ» — то что прогнал руками и приложил скрин; и «что мне ОСТАЛОСЬ прогнать» — список сценариев, которые я ещё не трогал. Никаких выдуманных «барабан превращается в 30-пиксельный квадратик» без скрина — это уже было, не повторяю.
Что я могу делать сам, прямо сейчас, без правок кода
- ✓
Заходить под любого юзера через Sanctum-токен. Один артизан-вызов даёт мне токен на любого пользователя, я инжектю его в localStorage браузера Playwright — и SPA думает что я этот юзер. Steam OpenID при этом не нужен.
- ✓
Делать скрины Playwright-ом на трёх мобильных разрешениях (320 px iPhone SE, 390 px iPhone 14, 412 px Pixel 7) + на десктопе (1280/1440/1920 px). Готовый пайплайн уже у меня есть, шлю прямо в чат как картинки.
- ✓
Заходить в Filament-админку (admin@skins-arena.club) и любое поле руками править: баланс, роль, статус подписки, выдавать кейсы, чинить инвентарь, отменять сделки, выдавать промокоды.
- ✓
Запускать готовые artisan-команды для подготовки данных:
demo:generate-cases — генерит чистые демо-кейсы с проверенной экономикой
cases:simulate {case} {N} — симулирует N открытий кейса и показывает RTP
cases:doctor — диагностика инвариантов экономики
ledger:check / ledger:rebuild-balances — проверка/пересборка балансов
deals:cancel / deals:settle-due — операции со сделками
- ✓
Создавать новых тестовых юзеров и выдавать им деньги. Через tinker — за 5 секунд. Могу создать «бомжа без денег», «среднего юзера с 1500₽», «кита с 50000₽», «премиума», «штрафника».
- ✓
Прогонять весь набор автотестов (PHPUnit + Pest) и присылать тебе зелёный/красный результат с конкретными провалами.
Чего я САМ не могу — нужно решение от тебя или внешнего сервиса
- ✗
Реальные платежи через ПСП (СБП, СберПэй, карта). Phase 6 премиума и пополнения баланса — без интеграции платёжки это просто заглушка.
- ✗
Реальные Steam-трейды. Я могу проверить логику до момента «продавец нажимает создать трейд» — дальше нужен живой Steam-аккаунт продавца с подключённым расширением и токеном.
- ✗
Имперсонация кнопкой из админки. Сейчас её нет. Я зайду как юзер через Sanctum-токен — но это технически. Кнопка «Войти от имени этого юзера» в Filament-юзерах — я её сделаю отдельной задачей, если ты подтвердишь.
- ✗
Telegram / email-уведомления реально доставить. MAIL_MAILER=log у нас, телеграм-бот не настроен. Логика отправки есть — но что юзер реально увидит, я проверить не могу без настройки SMTP/бота.
- ✗
Реальная анти-фрод проверка Steam (трейд-баны, ограничения трейдов между несвязанными аккаунтами). У нас в тесте мокается ответ Steam.
Детальные планы по 4 разделам
→
Раздел 9 — Кейсы
Каталог, открытие 1/3/5/10 кейсов, бесплатные кейсы, призовой фонд, инвентарь полученных скинов, продажа/вывод/использование в апгрейде.
→
Раздел 10 — Апгрейд
Ставка → цель → шанс → результат. Граничные случаи: 1%, 70%, чужой скин, неактивный лот. Десктоп при сужении, мобила.
→
Раздел 9.5 — Ивенты
Тематический ивент с лидербордом. Сейчас ивентов 0 в базе — план включает создание тестового ивента, имитацию участников, проверку начислений и призовых мест.
→
Раздел 13 — Премиум-подписка
Фазы 1-5 (БД, админка, перки, /premium кабинет, anti-luck + PIN). Фаза 6 (платежи) — частично проверяема. Триал — блокер.
Текущее состояние БД (для контекста)
пользователей всего: 10
из них админов: 2
с положительным балансом: 7
кейсов в системе: 47
из них активных: 11
предметов в кейсах: 2 708
открытий кейсов сделано: 177
апгрейдов сделано: 23
премиум-тарифов: 4
активных подписок: 2
ивентов в системе: 0 ← придётся создавать для теста
Что нужно от тебя, чтобы я мог начать прогон
- 1.
Аппрув формата плана — нравится разбивка «верифицировано / осталось», ок ли уровень детализации, что добавить.
- 2.
Решение по кнопке имперсонации в админке — делать? Если да — сделаю это первой задачей, и дальше уже играю «через кнопку», а не через токен в консоли.
- 3.
Договориться о темпе. Я могу за день прогнать ~20-30 сценариев со скринами. Если хочешь — задаю темп сам и шлю пачками по 5 сценариев в день. Если нет — называй конкретные «прогони этот сценарий».
← Назад к роудмапу