Если коротко:
В VR автоматизируют игровую логику, переходы состояний и контракт XR-ввода, подавая синтетические позы и действия. Реальная гарнитура всё равно нужна для трекинга, комфорта и производительности, поэтому автоматика дополняет, а не заменяет аппаратные тесты.
Автоматические тесты VR сокращают число ручных прогонов в гарнитуре: устройство не приходится надевать ради каждой проверки обычной логики. Аппаратные испытания сохраняются для свойств, которые нельзя воспроизвести без человека.
Начните с чистой логики
Правила захвата, ограничения инвентаря, расчёт телепорта и переходы обучения выносят из компонентов трекинга. Модульный тест подаёт входные значения и проверяет результат. Такой код выполняется быстро и не зависит от runtime.
Синтетический XR-ввод
Интеграционный тест задаёт позы головы и рук, значения actions и последовательность событий сессии. Можно проверить, что луч наведения выбирает объект, захват меняет владельца, а потеря tracking validity не оставляет предмет в ошибочном состоянии.
Не привязывайте сценарий к кнопке одной модели. Тест должен работать с логическими действиями, как и основное приложение.
Что проверять на сборке
Автоматический smoke-тест запускает карту, ожидает готовность XR-системы, выполняет ключевой путь и ищет ошибки в журнале. Отдельно собирают время кадра, число аллокаций и пиковую память. Порог задаётся для конкретного целевого устройства.
Что нельзя полностью эмулировать
Качество оптического трекинга, реальную задержку, посадку и укачивание оценивают на гарнитуре. Эмулятор не воспроизводит засветку камер, отражения и физическую границу комнаты.
Стабильность тестов
Используйте детерминированные начальные условия и явные ожидания событий вместо фиксированных пауз. Сохраняйте журнал, видео или последовательность поз при падении. Нестабильный тест, который регулярно игнорируют, перестаёт защищать релиз.
Практичная пирамида VR-тестирования содержит много быстрых проверок логики, меньше интеграционных сценариев и небольшой, но обязательный набор аппаратных прогонов.