Проверка качества и приёмка
Проверяйте библиотеку, игровую механику, интеграцию и настоящий комплекс отдельно. PASS одного уровня не заменяет следующий.
Контракт сеанса
Валидный/невалидный manifest; отказ авторизации; timeout; ready только после загрузки; отсутствие игры до start; pause/resume/stop; отсутствие автоматического reconnect; player_count; один complete; журнал без session_token.
Попадания и счёт
Центр и углы полотна, letterbox, повторный shot_id, попадание во время countdown/паузы и одновременное окончание таймера с последним выстрелом. Проверяйте конкретные ожидаемые значения счёта.
Два игрока — по очереди
Проверьте смену игрока после выстрела/серии/раунда согласно правилам игры, паузу в момент передачи хода, stop, duplicate shot_id и финальный агрегированный результат.
Два игрока — разделённая мишень
Проверьте nx=0, 0.499, 0.5 и 1.0, оба края, центр, зеркальную геометрию целей, визуальное разделение сторон и отсутствие начисления очков игроку с другой половины.
12 языков
Автоматически сравните ключи всех 12 словарей. Визуально проверьте каждую локаль, отдельно арабский RTL, китайский/японский/хинди, длину немецких и русских строк, все шрифты и отсутствие обращения к внешним ресурсам.
Эксплуатация
Холодный запуск, несколько последовательных сеансов, offline, звук, проектор, отключение контроллера, operator abort, обновление и корректный выход. Сохраняйте версию, конфигурацию, шаги, ожидаемый и фактический результат.