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