Роудмап / План тестирования / Апгрейд
Обновлено: 28 мая

План тестирования — Апгрейд

23 апгрейда уже сделано в продакшене. Тестируем формулу шанса, граничные случаи, отображение результата, историю, мобилу/планшет/узкий десктоп.

Тестовые юзеры

Сценарии

brat-test-up-midне прогонял

1. Базовый успешный апгрейд

  1. Логинюсь, открываю /upgrade.
  2. Из инвентаря добавляю в ставку 2 скина суммарной ценой ~370₽.
  3. В каталоге целей выбираю предмет за 1500₽ → шанс должен показаться около ~21% (370 × 0.85 / 1500).
  4. Жму «Прокачать» N раз пока не выпадет успех (или подменю случайность через override-ручку в админке, если есть).
Что проверяю: формула шанса (комиссия 15%), списание скинов из инвентаря при ставке, добавление приза при успехе, отметка «Использован» у проигранных скинов.
Скрины: экран до клика «Прокачать», анимация диаграммы, результат-модалка, инвентарь после.
brat-test-up-whaleне прогонял

2. Граничный случай: шанс ≤ 1% (минимум)

  1. В ставку — 1 скин за 50₽.
  2. Цель — предмет за 10000₽. Расчётный шанс = 50 × 0.85 / 10000 = 0.425% → должен сработать минимум 1%.
Что проверяю: кэп 1% применяется, в UI показано «1%», не «0.4%».
Скрины: экран с цифрой шанса 1%.
brat-test-up-whaleне прогонял

3. Граничный случай: шанс ≥ 70% (максимум)

  1. В ставку — 4 скина суммарно 1200₽.
  2. Цель — предмет за 1300₽. Расчётный шанс = 1200 × 0.85 / 1300 = 78.4% → должен сработать максимум 70%.
Что проверяю: кэп 70% применяется, в UI показано «70%».
Скрины: экран с цифрой шанса 70%.
brat-test-up-midне прогонял

4. Добавление денежного баланса к ставке

  1. В ставку — 1 скин за 200₽.
  2. Включаю «Использовать баланс» — добавляю 300₽ с основного.
  3. Цель — за 1500₽. Шанс должен пересчитаться с учётом 500₽.
  4. Жму «Прокачать», проверяю что 300₽ списались с баланса.
Что проверяю: деньги действительно списываются (а не «учитываются мнимо»), баланс правильный после операции, в истории апгрейдов отображается денежная компонента.
Скрины: баланс до/после, экран с активным денежным полем, история апгрейдов.
brat-test-up-midне прогонял

5. Отказ: цель — занятый лот / лот другого юзера

  1. В ставку — что-то валидное.
  2. Целью выбираю лот, у которого статус «Reserved» или «Sold» (нужно подложить через админку).
  3. Жму «Прокачать».
Что проверяю: понятный отказ «лот недоступен», ставка не списывается, баланс не трогается.
Скрины: экран ошибки, инвентарь без потерь.
brat-test-up-midне прогонял

6. История апгрейдов в ЛК

  1. Делаю 3-5 апгрейдов с разными результатами (часть выиграл, часть проиграл).
  2. Открываю /lk-cases (или где у нас вкладка истории).
  3. Сверяю что все апгрейды видны: дата, предметы в ставке, цель, шанс, результат.
Что проверяю: история полная, не пропускает записи, сортировка по дате правильная.
Скрины: вкладка истории, экспанд одной записи.
brat-test-up-midне прогонял

7. Десктоп при сужении окна — поломка 1280 px (твой скрин 25.05)

  1. Открываю /upgrade в Playwright на 1920 px → постепенно сужаю до 1280, 1024, 768.
  2. На каждом разрешении делаю скрин.
Что проверяю: в 1280 px не должно быть наезда колонок (как было в твоём скрине), горизонтального скролла, обрезанных кнопок.
Скрины: 1920, 1440, 1280, 1024, 768 — пять штук.
brat-test-up-midне прогонял

8. Мобильный флоу (в работе, ветка feat/upgrade-mobile-tabs)

  1. Открываю /upgrade на 390 px (iPhone 14).
  2. Проверяю что табы «Ставка / Цель» видны сразу без скролла.
  3. Добавляю скин в ставку, переключаюсь на «Цель», выбираю, тапаю sticky-CTA «Прокачать».
Что проверяю: весь флоу укладывается в одно касание-таб-таб-таб, без длинного скролла.
Скрины: каждый таб с реальным наполнением (не пустой юзер).

Что нужно от тебя

Назад к общему плану