mobilegame-qaftueonboardingtesting

FTUE / онбординг в мобильной игре: что тестировать в первой сессии

Онбординг (FTUE — First-Time User Experience) — это первые 2–3 минуты игрока в игре. Именно здесь делается D1-retention: если в туториале что-то залипло, сбросилось или не начислилось — игрок уходит, а деньги на его привлечение уже потрачены. Поэтому баг в FTUE — это не «мелочь в начале», а прямой слив бюджета. Разберём, что тут тестировать.

Матрица входов в FTUE

FTUE запускается не только при «чистой» установке. Проверяем все входы:

  • Чистая установка — базовый happy path, первый запуск.
  • Реинсталл — удалил и поставил снова: FTUE показывается заново, старый прогресс не «воскресает» из мусора.
  • Вход по диплинку/рекламе — игрок пришёл по ссылке на акцию: FTUE и deferred-переход уживаются, не дерутся (см. отдельный разбор про диплинки).
  • Гость → логин посреди туториала — авторизация в середине FTUE не сбрасывает прогресс шага и не дублирует онбординг.

Прерывания — где FTUE чаще всего ломается

Первая сессия полна прерываний. На каждом шаге проверяем, что FTUE продолжается с того же места, а не сбрасывается и не застревает:

  • Входящий звонок / сворачивание / возврат — туториал на той же точке.
  • Убийство приложения посреди FTUE и перезапуск — прогресс шага сохранён (или честный рестарт шага), не чёрный экран.
  • Потеря сети на шаге загрузки ассетов/конфига — понятное ожидание и ретрай, не вечный спиннер.
  • Поворот экрана / сплит-скрин во время туториала — вёрстка не рассыпается, подсказки указывают на правильные элементы.

Главный риск FTUE — застрять. Любой шаг, из которого нельзя выйти после прерывания, = игрок удаляет игру.

Скип и обязательные шаги

  • Если скип предусмотрен — он работает и не ломает стартовый прогресс.
  • Обязательные шаги нельзя проскочить багом (быстрый тап, гонка, диплинк в обход): иначе игрок попадёт в сломанное состояние без выданных стартовых предметов.
  • Кнопки «Далее»/«Пропустить» не дабл-сабмитятся (быстрый двойной тап не двигает на два шага вперёд).

Вернувшийся игрок и обновление версии

  • FTUE не показывается повторно тому, кто его уже прошёл.
  • Флаг «онбординг пройден» переживает обновление версии приложения (частый баг: апдейт сбрасывает флаг → лояльному игроку снова суют туториал).
  • Если в новой версии онбординг изменили — миграция состояния продумана (не показывать заново всем).

Награда за FTUE — идемпотентность

За прохождение онбординга обычно дают стартовый буст (валюта, предмет). Он должен начисляться ровно один раз: не ноль (игрок обижен), не дважды (эксплойт — пройти FTUE, переустановить, получить снова). Награда подтверждается на сервере, а не только в клиенте.

A/B, фиче-флаги и аналитика воронки

  • Разные варианты онбординга (A/B, фиче-флаги) не конфликтуют между собой и со стартовыми наградами.
  • Каждый шаг FTUE шлёт событие аналитики — видно воронку прохождения и где отваливаются игроки (Amplitude — onboarding).
  • Атрибуция кампании не теряется на FTUE-экранах (источник установки доезжает до первого события).

Локализация и доступность первых экранов

  • Тексты онбординга влезают на узких и широких экранах, в длинных языках (немецкий/русский) не обрезаются и не наезжают на кнопки.
  • Первые экраны доступны (контраст, размер шрифта, screen reader) — это лицо продукта (NN/g — mobile onboarding, Apple HIG).
  • Запросы разрешений (пуши, трекинг/ATT) показываются в осмысленный момент, а не сразу пачкой на первом экране.

Чек-лист FTUE (12 пунктов)

  1. Чистая установка: FTUE проходится без застреваний.
  2. Реинсталл: FTUE заново, старый прогресс не воскресает.
  3. Вход по диплинку/рекламе уживается с FTUE и атрибуцией.
  4. Гость → логин посреди туториала не сбрасывает и не дублирует.
  5. Звонок/сворачивание/kill: FTUE продолжается с того же места.
  6. Потеря сети на загрузке ассетов: ретрай, не вечный спиннер.
  7. Скип работает (если есть); обязательные шаги нельзя обойти багом.
  8. Кнопки шага не дабл-сабмитятся.
  9. Пройденный FTUE не показывается повторно; флаг переживает апдейт.
  10. Награда за FTUE начисляется ровно один раз (SSV на сервере).
  11. A/B/фиче-флаги онбординга не конфликтуют; аналитика воронки бьётся.
  12. Локализация и доступность первых экранов; разрешения в нужный момент.

Итог

FTUE — это короткий, но самый дорогой по последствиям отрезок: тут решается, останется игрок или нет. Большинство критичных багов — «застрял после прерывания», «туториал показался повторно после апдейта» и «награда не пришла / пришла дважды». Тестируется это матрицей входов × прерываний × состояний игрока, а не одним проходом «всё ок с первого раза».

Источники