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

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

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

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

Тестирование трехмерной трехмерной 3D-версии

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

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

Environment Test Matrix for HoloLens app development

Комфорт

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

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

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

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

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

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

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

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

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

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

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

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

Аккумулятор

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

LED states that indicate battery power

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

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

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

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

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

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

Телеметрия

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

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

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

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

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

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

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

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

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

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

См. также