测试HoloLens应用与测试Windows应用程序非常相似。所有常规项都需检测(功能性、互操作性、性能、安全性、可靠性等)。然而,有些容易在电脑或手机应用程序上忽视的细节领域需要特殊处理。全息应用程序需要在多样化的环境中平稳运行。他们还需要随时维持性能和用户舒适感。这份指南会详细介绍如何测试这些区域。 性能全息应用程序需要在多样化的环境中平稳运行。他们需要随时维持性能和用户舒适感。全息应用性能是非常重要的用户体验,我们基于此会有一套完整的方案说明。请务必阅读并遵循性能的建议。 三维空间测试3D1. 尽可能多地在不同空间测试你的应用程序。尝试在大房间,小房间,浴室,厨房,卧室,办公室等,同时也在非标准化房间,如非垂直墙壁,弧形墙,非水平天花板的房间测试。测试其在切换房间,地板,穿过走廊或楼梯时是否能够正常运转。 2. 在不同的照明条件下测试应用程序。它是否对不同的环境条件作出相应反应,如照明,黑色表面,透明/反射面(如镜子,玻璃墙等)。 3.在不同的运动状态测试你的应用程序。放上设备并尝试在各种运动状态下的情况,测试是否能对不同的运动或稳定状态做出适当反应。 4. 测试你的应用程序从不同的角度是如何工作的。如果你有一个世界锁定全息视图,当你走到全息视图背后会发生什么?如果物体运行在你与全息视图之间会发生什么?如果你从正上方或下方查看全息图会发生什么? 5.使用空间信号和音频信号。确保你的应用程序使用这些以防止用户迷失。 6.在不同级别的环境噪声下测试你的应用程序。如果你已经完成语音命令,尝试在不同级别环境噪声来调用它们。 7. 通过“坐下”“站起”姿势测试你的应用程序。确保测试座椅和站立位置。 8.从不同距离测试你的应用程序。 测试UI元素是否可以被读取并从远处互动,你的应用程序是否会对用户过于接近你的全息图做出反应。 9.测试你的应用程序是否阻止常规Holobar交互。所有应用磁贴和二维通用应用程序有一个Holobar,使您可以控制应用程序在混合世界定位。确保单击删除键正常终止你的应用程序的进程,并且确保返回键支持2D通用应用程序。在活动状态和暂停状态时,使用“调整模式”调整并移动运用程序。 Environmental Test Matrix环境测试表
舒适度1. 剪切平面。注意全息视图渲染位置。 2. 避免虚拟移动与实际头部运动不一致。避免相机移动路径与用户实际运动路径不同。如果你的应用程序需要通过用户移动至相应场景,大致预测,最大限度地减少加速度,让用户能够控制动作。 3. 遵循全息视图的质量指南。 高性能的应用程序实现全息视图质量的指南是基本不会导致用户不适。 4. 全息视图横向分布而非纵向分布。用户花费大量时间不断向上或向下看会导致颈部疲劳。 输入
眼球追踪和手势追踪眼球追踪是HoloLens中一种基本输入形式,使用户准确定位全息视图和周围环境。你可以直观的基于光标位置确定目标。将鼠标光标于视线光标关联起来是很常见的。 手势追踪是你如何与全息视图互动,就像点击鼠标。大多数时候,鼠标和触摸行为是类似的,但了解他们何时不同十分关键。 验证APP的鼠标和触摸行为何时存在不同。 这会准确定位不一致性并帮助设计决策做出更自然的用户体验。 自定义语音命令语音输入是互动的通常形态。用户体验可能是神奇的或混乱的,这取决于你所选择的命令以及你的执行,作为一项规则,你不应该使用系统的语音命令,如“Select"”或“Hey Cortana”作为自定义命令。这里要考虑几点: 1. 避免使用声音相似的命令。 这可能引发错误的指令。 2. 尽可能选择语音特征鲜明的单词。 这将减少或避免错误激活。 外围设备用户可以通过外围设备与应用互动。应用程序使用此性能不需要特殊操作,但有两项值得尝试。 1. 验证自定义交互。 为你的应用程序设置自定义快捷键。 2.验证切换输入类型。 尝试使用多种输入方式完成任务,诸如在同一个场景使用语音,手势,和键盘输入。 系统集成
电池不连接电源测试你的应用程序,了解如何快速地耗尽电池。通过看Power LED读数了解电池状态。 电源状态转换验证转换电源状态时关键场景的工作状态。例如,应用程序是否会保持在原始位置?是否保持正确的状态?是否继续正常使用? 1.stand-by / Resume(待机/ 恢复) 若需要进入待机状态,可以按下并立即松开电源键。该设备将在3分钟后自动进入待机状态。想从待机状态恢复,可以按下并立即松开电源键,如果你连接或断开它的电源该设备也将恢复。 2. Shutdown / Restart(关机 / 重启)关机,按下并持续按住电源按钮6秒钟。要重新启动,按电源按钮。 遥测技术使用遥测和分析技术。整合数据分析到你的应用程序,将有助于你从BETA测试人员和终端用户获得有关你的应用程序的建议。这些数据可以在提交商店前更新优化你的应用程序。有许多分析选项可供选择。如果你不知道从哪里开始,检查App Insights。 需要考虑的问题 1. 用户如何使用空间? 2. 应用程序如何放置对象-你是否可以检测到问题? 3. 在应用程序的不同阶段花费了多少时间? 4. 在app上花了多长时间? 5. 用户最常见的使用路径是什么? 6. 用户是否会对意想不到的状态和错误不知所措? 模拟器和模拟输入HoloLens模拟器是通过有效地模拟各种用户特征和空间来测试你的全息应用程序。这里有一些有效地使用模拟器来测试你的应用程序的建议: 1.使用模拟器的虚拟空间来扩展你的测试。模拟器的虚拟空间可以让你在更多的环境中测试应用程序。 2. 使用模拟器从各个角度观察你的应用程序。 PageUp/PageDn键会使你的模拟用户变化高低。 3. 使用HoloLens测试应用程序。HoloLens模拟器可以帮助你快速迭代程序和捕捉新的漏洞,但要确保你提交到Windows应用商店之前检测 HoloLens 。这对确保实体硬件的性能和体验非常重要。 自动测试感知模拟一些应用程序开发人员可能想要自动测试应用程序。除了简单的单元测试,你可以使用HoloLens的感知模拟堆栈自动输入到你的应用程序。感知模拟API可以将模拟输入无论是HoloLens模拟器或 HoloLens实体机上。 应用程序认证工具包为了让你的应用程序在Windows应用商店发布,在申请认证之前验证并在本地测试应用程序,检查你的应用程序目标是否是Windows。Holographic设备系列,Windows应用程序认证工具包将仅在PC上运行本地静态分析测试,HoloLens上不会运行。
|