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

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

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

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

Тестирование трехмерного анализа в трехмерном формате

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

Матрица тестов среды

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

Комфорт

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

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

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

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

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

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

Голосовой ввод является естественной формой взаимодействия. Взаимодействие с пользователем может быть волшебным или запутанным в зависимости от выбора команд и способа их предоставления. Как правило, не следует использовать системные голосовые команды, такие как "Выбрать" или "Привет, Кортана", в качестве пользовательских команд. Вот несколько моментов, которые следует учитывать:

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

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

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

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

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

Аккумулятор

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

Светодиодные состояния, указывающие на питание батареи

Светодиодные состояния, указывающие на питание батареи

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

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

  1. Stand-by / Resume. Чтобы перейти в режим ожидания, можно немедленно нажать и отпустить кнопку питания. Устройство также автоматически перейдет в режим ожидания через 3 минуты бездействия. Чтобы возобновить работу из режима ожидания, можно немедленно нажать и отпустить кнопку питания. Устройство также возобновится при подключении или отключении его от источника питания.
  2. Завершение работы или перезапуск. Чтобы завершить работу, нажмите и удерживайте кнопку питания в течение 6 секунд. Чтобы перезапустить компьютер, нажмите кнопку питания.

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

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

Телеметрия

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

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

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

Эмулятор и имитированные входные данные

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

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

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

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

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

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

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