现实技术,如增强现实、虚拟现实和混合现实技术是企业期待的顶级技术;这是一个惊人的任务,找到一个专家来测试基于这些技术开发的应用程序。
有很多平台和工具可用于基于现实的应用程序开发,但我们缺少的是标准化的基于现实的应用程序测试策略。测试在基于现实的应用程序上执行,这与”传统”测试有很大不同,后者由于多维环境和使用视觉、听觉和触摸与人工世界交互的模拟而对健康造成危害。
正如我们知道的这些技术的沉浸式组件,实验室测试和自动化是完全无效的。因此,需要一个可靠的测试策略来了解测试的当前参数;从传统测试转向沉浸式测试;和最佳实践测试是需要小时。
您可能还喜欢:为什么软件测试和 QA 对于任何业务都很重要?
在 CoE(卓越中心)测试了许多基于现实的应用程序和我们自己的内部应用程序后,我们发现,不可能预测和涵盖最终用户使用设备和应用。
传统的测试策略不适用于基于实际的应用程序 — 测试人员在日常工作中面临新的挑战,而他们的经验和结构化方法(在某种程度上)变得无效。
利用基于现实的技术,我们周围的世界
不同类型的现实技术
增强现实 |使用户与生活在现实世界中的对象进行交互的环境。计算机能够跨多个传感器生成信息,包括视觉、听觉、声音文本等,从而大大增强用户的真实体验。
虚拟现实 |在计算机的帮助下创建相同的模拟环境以进行 3D 效果。用户被迫淹没在 3D 环境中。视觉、嗅觉、触觉等感官被模仿创造人工世界
混合现实 |它是增强和虚拟现实的组合,物理和人工对象同时共存,而物理对象是单独存在的,借助沉浸式技术与人工世界的对象进行通信。
不同类型的
假设您要将虚拟用具和家用设备放入厨房。用户可以尝试对象、样式、位置的不同组合。用户需要确定放置虚拟对象的位置。这意味着所有物体都出现漂浮在空中
标记 AR |用户需要锚点到现实世界。假设用户正在阅读一本书,并且想要转到该页面。首先,设备需要从摄像机视图中知道页数。在此基础上,获取信息,并启动动画。
基于位置的 AR |虚拟的想象世界是在一个物理位置。它将增强现实结合在物理位置。假设你在任何地点都处在一条未知的路上,想去朋友家。您正在使用物理摄像机获取道路上的房屋号码。这将有助于到达朋友的家
不同类型的虚拟现实
- 完全身临其境 |最逼真的虚拟环境体验,用户完全沉浸在不完整的视觉、声音和高分辨率内容中。
- 半沉浸式 |具有部分虚拟环境以与应用程序交互的用户。这种类型的VR主要用于辅导/教育目的。
- 非沉浸式 |最好的例子是非沉浸式 VR 的视频游戏,用于检测用户动作和响应屏幕。
基于现实的应用程序测试的挑战
- 昂贵的测试。
- 需要更多空间进行测试。
- 无标准接口。
- 兼容性问题。
- 运动测试。
- 测试自动化。
- 测试时间比传统测试高。
- 无法对基于实际的应用程序执行辅助功能测试。
- 最重要的是,很难在 CI/CD 中摆脱基于 AR/VR 的应用程序。
- 没有或最小的模拟器,硬件和软件支持测试。
基于现实的应用程序的测试
开发的复杂性、不同技术在开发基于现实的应用程序中的参与使得获得应用程序的正确质量变得不可行。相反,应用程序使用迭代过程开发,并并行测试,开发后更作为用户体验和规范,测试需要更多时间进行这些技术的沉浸式测试。
为了确保产品、软件或硬件的质量,需要制定适当的测试计划和战略,并具有重点里程碑,以实现验收标准和关键绩效指标。
第一阶段从 VR 应用程序的单元测试开始。单元测试正在测试代码段,以测试代码是否符合预期功能的预期结果。以任何方法的”更新名称”为例。
它清楚地说明正在测试的内容。测试套件准备包含所有单元测试。如果任何测试失败,则整个套件将失败。单元测试利用 NUnit 框架和测试运行程序。单元测试以测试 RUNNER编写,并用于运行。
集成测试代码模块如何协同工作。示例 – 你有一个游戏,杀死海怪,而你在船上旅行。它可能涉及物理引擎,事件跟踪器,跟踪所有事件。测试多个模块的代码协同工作。
可用性测试 –这是一个测试,其中测量了用户与 VR 交互的兼容性和易感性因此,为听众的样本安排了一个简短的会话。它们在预定义的环境中与 VR 应用交互。专家对他们的反应进行了检查。
启发式测试 |它是测试 VR 应用的最经济方法,因为它遵循标准设计。它主要由一位专家执行。它捕获了高可用性问题的比例。它通常是在可用性之前完成的。简而言之,有几个原则是遵循的-(a)用户与现实世界交互的同步,交互,自然行动,探索时的自然动作,动作和表示的同步,根据物理定律的交互输出,导航支持等
性能测试 |这是要测试设备过热,电池消耗,播放时,设备充电。性能测试是通过使用机器人测量虚拟空间变化的非侵入性比较来完成的。一些新兴的工具是光电,此工具帮助性能测量与基于现实的技术
兼容性测试 |此测试完成 VR 应用程序可以使用不同的设备,如桌面监视器、虚拟耳机、网真。医疗行业使用台式显示器来研究工业的弊端。网真用于高度危险的区域,如炸弹处理等用户远程工作和控制的区域。
焦点小组 |这样做是为了研究和采访来自不同人口的人,了解他们在与VR互动时的经历。
UI 测试 |不同的场景被测试,如现实世界不会打扰用户与VR交互,破碎的流,移动图像,360度视图等。
VR 应用程序的安全测试– 复制写入问题、隐私、合规性、要涵盖的数据问题。
沉浸式测试 |这样做是为了确保硬件组件完全集成,并与软件正确配合,以完成预期功能。它有助于成功的可视化。例如,显示 VR 耳机以与预期功能兼容。
辅助功能测试 |VR 会对健康产生严重影响,如头痛、眼睛头晕等。因此,必须正确测试,以对抗VR的后遗症
人群测试 |基于实际的应用程序最重要的测试,因为质量取决于规范和用户体验,并了解用户如何体验需要进行人群测试。
运动疾病测试 |这种测试是困难的,有害健康,不同于传统的测试。
运动病的检测方法
参照系 |它为图像添加了可视参考框架。它有助于理解视觉和前庭感觉之间相互矛盾的传感器冲突的影响。例如,一旦在一些参与者中开展研究,以了解使用休息框架和没有休息框架的效果,在过山车上,使用两个水平线和两条垂直白线的网格作为休息框架。
然后,受试者填写模拟器疾病问卷。结果是,休息框架证明足以抵消运动病的影响
可见路径 |该方法被理解为在虚拟环境中沿指定路径放置航点。因此,用户能够感受和预测虚拟现实中的移动。在此方法中,用户不受控制。相反,他们处于被动模式,他们只能预测运动,他们无法控制。
视场 |一次实验中,一组参与者接触到了50分钟的模拟在这里,外部均线屏幕大小和距离,以及相机在游戏中的内部均线角度。当内部和外部 FOV 都同意时,运动疾病发生。
回归分析 – 回归模型可用于测试和预测运动病。传感器(传感器与电机的感官-电机耦合)数据是从人的年龄样本中收集的。然后,在零重力空间模拟器中,它暴露在VR中。使用回归模型,它显示了运动病参与者经历了多少
测试方法
在软件开发周期中采用多种测试方法,两种方法将更好地适用于基于现实的应用程序。
极端编程
开发和测试是并行进行的。遵循测试驱动开发方法,在之前编写测试,并确保这些测试失败,然后只编写代码通过。此方法是以可测试的方式测试代码。
统一流程模型
从体系结构设计阶段到部署阶段,将左移方法测试从开始测试周期开始。在这里,回归测试与极端编程不同,因为代码库回归套装中添加了代码,因此要识别附加功能会导致应用程序中的任何错误。
增强现实和基于虚拟现实的应用程序的可用性测试范围。
- 应用程序的可见性。
- 系统与现实世界之间的匹配。
- 用户控制和自由。
- 一致性和标准性。
- 错误预防。
- 认可而不是回忆。
- 使用的灵活性和效率。
- 美学和简约的设计。
- 帮助用户识别、诊断和从错误中恢复。
- 帮助和文档。
基于实际的应用的关键性能指标。
- 准确性 |您的应用程序在位置和虚拟内容方面的准确性
- 成本效益 |评估应用程序开发、环境、工具、平台等的总体成本。
- 满意 |交互是基于现实的应用程序的一个重要方面,是衡量与用户交互分数的指标。
- 高效 |系统对给定内容、环境等的效率有多高。
在基于现实的技术中使用的一些工具。
- 空气测试。
- 波科
- 统一。
- 蒸汽VR性能工具。
- 360° 眼动仪。
结论
尽管测试新技术和应用程序总是令人兴奋,但看到他们自己的策略和工具在测试中失败,即使对于经验丰富的测试人员来说,也会令人沮丧。我的目标是为测试人员提供更好的理解,并帮助他们运用他们的批判性思维来处理测试对象的不确定性。
此外,了解企业对机会的需求,进行优化和创新,开发优质产品。事实是,现实技术的领域是非常不同的,因此它需要专家来测试这些技术。需要收集数据,以了解用户目标、应用程序目标、参与者数量、统计和图形类型的评估。
进一步阅读