Тестирование приложения на устройстве HoloLens

тестирование HoloLens приложений аналогично тестированию Windows приложений. Вам по-прежнему необходимо рассмотреть функциональные возможности, взаимодействие, производительность, безопасность, надежность и т. д. Однако для некоторых областей, которые не вскрывающиеся в приложениях для ПК или телефонов, требуется специальная обработка. В разных средах holographic приложений необходимо беспрепятственно работать. Им также необходимо поддерживать производительность и удобство работы пользователей в любое время. Это справочное руководством поможет вам протестировать эти области.

Производительность

В разных средах holographic приложений необходимо беспрепятственно работать. Им также необходимо поддерживать производительность и удобство работы пользователей в любое время. Производительность настолько важна для работы пользователя с holographic приложением, для которого у нас есть вся тема. Убедитесь, что вы читаете и следите за производительностью смешанной реальности .

Протестировать объемное трехмерное

  1. Протестируйте приложение в максимально допустимом количестве пробелов. Попробуйте использовать крупные комнаты, небольшие комнаты, басрумс, Китченс, спальнями, офисы и т. д. Также примите во внимание комнаты с нестандартными функциями, такими как невертикальные стены, кривые стенки, не являющиеся горизонтальными цеилингс. Хорошо ли он работает при переходе между комнатами, этажей через холлах или лестницу?
  2. Протестируйте приложение в различных условиях освещения. Правильно ли он реагирует на различные условия окружающей среды, такие как освещение, черные поверхности, прозрачные или отражающие поверхности, такие как зеркала и стеклянные стены.
  3. Протестируйте приложение в различных условиях движения. Разместите на устройстве и попробуйте использовать сценарии в различных состояниях движения. Правильно ли он реагирует на другое движение или устойчивое состояние?
  4. Протестируйте работу приложения из разных углов. Если у вас есть голограмма, заблокированная по всему миру, что произойдет, если пользователь пойдет за него? Что произойдет, если что-то поступает между пользователем и голограммой? Что делать, если пользователь просматривает голограмму выше или ниже?
  5. Используйте пространственные и звуковые подсказки. Убедитесь, что приложение использует пространственные и звуковые подсказки, чтобы предотвратить потерю пользователя.
  6. Протестируйте приложение на различных уровнях окружающих шума. Если вы реализовали речевые команды, попробуйте вызвать их с различными уровнями окружающих помех.
  7. Протестируйте свое приложение в рабочее место. Обязательно протестируйте как позиции, так и вакансии.
  8. Протестируйте приложение с разных расстояний. Могут ли элементы пользовательского интерфейса считываться и взаимодействовать с далеко? Ваше приложение реагирует на пользователей слишком близко к голограммам?
  9. Протестируйте приложение с помощью общих взаимодействий с панелью приложений. Все плитки приложений и двумерные универсальные приложения имеют панель приложений , которая позволяет управлять положением приложений в смешанном мире. Убедитесь, что нажатие кнопки удалить завершает процесс приложения и что кнопка назад поддерживается в контексте 2D-универсального приложения. Попробуйте масштабировать и переместить приложение в режиме настройки , когда оно активно, а также в плитке приостановленного приложения.

Матрица тестирования окружающей среды

матрица тестирования окружения для разработки HoloLens приложений

Комфорт

  1. Обрезать плоскости. Внимательный, где отображаются голограммы.
  2. Избегайте виртуального перемещения, не согласуется с фактическим движением головок. Старайтесь не перемещать камеру так, чтобы не отражать фактическое движение пользователя. Если приложению требуется перемещение пользователя через сцену, сделайте его прогнозируемым, сократите ускорение и позвольте ему управлять перемещением.
  3. Следуйте рекомендациям по качеству. Производительные приложения, которые реализуют рекомендации по качеству с голограммой , скорее всего, приведут к тому, что пользователь дискомфорт.
  4. Распределите голограммы по горизонтали, а не по вертикали. Принудительное выполнение пользователем длительного времени, затрачиваемого на выполнение поиска, может привести к выносливостиу в горловине.

Входные данные

Модели взаимодействия

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

Проверяйте, когда поведение приложения отличается от мыши и сенсорного ввода. Выявляет несоответствия и помогает принимать решения по проектированию, чтобы сделать работу более естественной для пользователей. Например, активация действия на основе наведения указателя мыши.

Пользовательские команды Voice

Речевой ввод представляет собой естественную форму взаимодействия. Взаимодействие с пользователем может быть Magical или запутанным в зависимости от выбора команд и способа их предоставления. как правило, в качестве пользовательских команд не следует использовать системные команды, такие как "Select" или "эй Кортана". Вот несколько моментов, которые следует учесть:

  1. Старайтесь не использовать команды со сходным звуковым сигналом. Потенциально может вызвать неправильную команду.
  2. По возможности выбирайте фонетическо насыщенные слова. Свертывает и/или Избегайте ложных активаций.

Периферийные устройства

Пользователи могут взаимодействовать с вашим приложением через периферийные устройства. Приложениям не нужно делать ничего особенного, чтобы воспользоваться преимуществами этой возможности, однако стоит проверить несколько моментов.

  1. Проверка пользовательских взаимодействий. Такие вещи, как пользовательские сочетания клавиш для приложения.
  2. Проверка переключения входных типов. Попытка использовать несколько методов ввода для выполнения задачи, например голоса, жестов, мыши и клавиатуры, в одном и том же сценарии.

Системная интеграция

Аккумулятор

Протестируйте приложение без подключения источника питания, чтобы понять, как быстро он переключается из аккумулятора. Можно легко понять состояние аккумулятора, взглянув на считывание ИНДИКАТОРов питания.

Состояния СВЕТОИНДИКАТОРОВ, указывающие на энергию аккумулятора

Состояния СВЕТОИНДИКАТОРОВ, указывающие на энергию аккумулятора

Переходы состояния электропитания

Проверка ключевых сценариев выполняется, как и ожидается при переходе между состояниями электропитания. Например, будет ли приложение оставаться в исходном положении? Сохраняет ли он свое состояние? Продолжает ли он работать должным образом?

  1. Режим ожидания/возобновление. Чтобы войти в ждущий режим, можно сразу нажать и снять кнопку питания. Кроме того, устройство переходит в режим ожидания автоматически через 3 минуты бездействия. Чтобы возобновить работу из режима ожидания, можно сразу нажать и снять кнопку питания. Устройство также будет возобновлено при подключении или отключении от источника питания.
  2. Shutdown/restart. Чтобы завершить работу, нажмите и удерживайте кнопку питания постоянно в течение 6 секунд. Для перезапуска нажмите кнопку питания.

Сценарии с несколькими приложениями

Проверка функциональных возможностей основного приложения при переключении между приложениями, особенно если вы реализовали фоновую задачу. также необходимо проверить, где это применимо, при копировании, вставке и Кортана интеграции.

Телеметрия

Используйте телеметрию и аналитику для помощи в работе. Интеграция аналитики в приложение поможет вам получить представление о своем приложении от тест-инженеров и конечных пользователей. Эти данные можно использовать для оптимизации приложения перед отправкой в магазин и для будущих обновлений. Существует множество вариантов аналитики. если вы не знаете, с чего начать, ознакомьтесь с Аналитика приложений.

Вопросы, которые следует учитывать:

  1. Как пользователи используют пространство?
  2. Как приложение помещает объекты в мир, можете ли вы обнаружить проблемы?
  3. Сколько времени они тратят на разные этапы приложения?
  4. Сколько времени они тратят на приложение?
  5. Каковы наиболее распространенные пути использования, которые пользователи пытаются использовать?
  6. Будут ли пользователи вызывать непредвиденные состояния или ошибки?

Emulator и смоделированные входные данные

эмулятор HoloLens — это отличный способ эффективного тестирования приложения holographic с разными видами имитации пользовательских характеристик и пробелов. Ниже приведены некоторые рекомендации по эффективному использованию эмулятора для тестирования приложения.

  1. Используйте виртуальные комнаты эмулятора для расширения тестирования. Эмулятор поставляется с набором виртуальных комнат, которые можно использовать для тестирования приложения в еще большем числе сред.
  2. Используйте эмулятор для просмотра приложения со всех углов. Ключи PageUp/Пажедн сделают имитацию пользователя более высокой или более короткой.
  3. Протестируйте приложение с реальным HoloLens. Emulator HoloLens — это отличное средство, помогающее быстро выполнить итерацию по приложению и перехватывать новые ошибки, но убедитесь, что вы также выполняете проверку на физическом HoloLens перед отправкой в хранилище Windows. Это важно, чтобы обеспечить высокую производительность и удобство работы на реальном оборудовании.

Автоматическое тестирование с имитацией восприятия

Некоторым разработчикам приложений может потребоваться автоматизировать тестирование своих приложений. помимо простых модульных тестов, вы можете использовать стек имитации восприятия в HoloLens для автоматизации ввода в приложение людей и мирового уровня. API имитации восприятия может отправить смоделированные входные данные в эмулятор HoloLens или физическое HoloLens.

Комплект сертификации приложений для Windows

чтобы предоставить приложению наилучшую возможность публикации в хранилище Windows, проверьте и протестируйте его локально перед отправкой на сертификацию. Если приложение предназначено для Windows. семейство устройств с holographic г. комплект сертификации Windows приложений будет выполнять на компьютере только локальные статические тесты анализа. На HoloLens тесты не будут выполняться.

См. также раздел