测试步骤的封装与嵌套方法、头戴式显示设备和介质与流程
本公开的实施例涉及虚拟视觉,具体涉及测试步骤的封装与嵌套方法、头戴式显示设备和介质。
背景技术:
1、在增强现实设备(例如,vr眼镜)的自动化测试领域,测试用例通常由多个操作步骤(例如手势识别、语音指令、界面交互等)组成,用于验证增强现实设备系统的功能正确性。目前,对测试步骤进行管理时,通常采用的方式为:线性步骤式用例或脚本级复用方式。
2、然而,实践中发现,当采用上述方式进行测试步骤管理时,经常会存在以下技术问题:
3、(1)线性步骤式用例由一系列顺序执行的操作步骤构成,用例之间相互独立,相同的操作序列在不同测试用例中需要重复存储和执行,造成存储资源的浪费,且重复执行导致耗费的计算资源较多。当底层接口变化时,需要对所有包含该操作步骤的测试用例逐一修改,导致用例维护的耗时较长。
4、(2)脚本级复用方式通过函数或公共脚本封装通用逻辑,依赖特定的脚本语言或运行环境,复用粒度较粗。每次函数调用需执行栈操作及参数传递,且动态类型检查会消耗额外的计算周期,造成计算资源的浪费及执行耗时的增加。
5、该背景技术部分中所公开的以上信息仅用于增强对本发明构思的背景的理解,并因此,其可包含并不形成本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。
2、本公开的一些实施例提出了测试步骤的封装与嵌套方法、头戴式显示设备和介质,来解决以上背景技术部分提到的技术问题中的一项或多项。
3、第一方面,本公开的一些实施例提供了一种测试步骤的封装与嵌套方法,应用于头戴式显示设备,包括:根据所获取的各个原始操作数据中的每个原始操作数据,执行以下步骤:对上述原始操作数据进行解析处理,得到操作类型;根据上述操作类型,对上述原始操作数据进行封装处理,得到标准化测试步骤;根据目标用例模版和所得到的各个标准化测试步骤,生成初始测试用例;根据上述初始测试用例和预设嵌套条件,生成复合步骤节点;基于上述复合步骤节点,对目标测试用例的步骤序列进行更新处理,得到层级化嵌套用例;响应于检测到对应上述层级化嵌套用例的执行指令,根据上述层级化嵌套用例,生成待执行步骤序列。
4、可选地,方法还包括:根据上述原始操作数据,生成对应上述原始操作数据的唯一标识;根据上述唯一标识和上述原始操作数据,生成对应上述原始操作数据的执行参数、执行条件以及返回结果描述;将上述唯一标识、上述执行参数、上述执行条件和上述返回结果描述确定为对应上述原始操作数据的标准化测试步骤。
5、可选地,方法还包括:根据上述步骤类型,从上述各个标准化测试步骤中获取对应上述步骤类型的各个标准化测试步骤作为各个目标标准化测试步骤;根据上述执行顺序,对上述各个目标标准化测试步骤进行串联处理,得到初始测试用例。
6、可选地,方法还包括:响应于检测到上述初始测试用例满足上述预设嵌套条件,将上述初始测试用例确定为被嵌套测试用例;对上述被嵌套测试用例进行抽象处理,得到复合步骤节点。
7、可选地,方法还包括:根据对应上述目标测试用例的原始步骤序列的插入位置,将上述复合步骤节点插入至上述原始步骤序列中,得到更新后的步骤序列作为更新步骤序列;根据上述更新步骤序列,建立上述目标测试用例和上述复合步骤节点对应的被嵌套测试用例之间的层级关联关系,得到层级化嵌套用例。
8、可选地,方法还包括:根据上述层级化嵌套用例中的层级关联关系,获取上述层级化嵌套用例中的复合步骤节点对应的被嵌套测试用例;对上述被嵌套测试用例进行递归展开处理,得到各个标准化测试步骤;将上述各个标准化测试步骤与上述层级化嵌套用例中的原始执行步骤进行合并处理,得到待执行步骤序列。
9、第二方面,本公开的一些实施例提供了一种头戴式显示设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序;光机和光学元件,用于在用户眼前成像;当上述一个或多个程序被上述一个或多个处理器执行,使得上述一个或多个处理器实现上述第一方面中任一实现方式所描述的方法。
10、第三方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,上述计算机程序被处理器执行时实现上述第一方面中任一实现方式所描述的方法。
11、本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的一种测试步骤的封装与嵌套方法,可以减少存储资源和计算资源的浪费,缩短用例维护的耗时。造成存储资源和计算资源的浪费较多,用例维护的耗时较长的原因在于:(1)线性步骤式用例由一系列顺序执行的操作步骤构成,用例之间相互独立,相同的操作序列在不同测试用例中需要重复存储和执行,造成存储资源的浪费,且重复执行导致耗费的计算资源较多。当底层接口变化时,需要对所有包含该操作步骤的测试用例逐一修改,导致用例维护的耗时较长。(2)脚本级复用方式通过函数或公共脚本封装通用逻辑,依赖特定的脚本语言或运行环境,复用粒度较粗。每次函数调用需执行栈操作及参数传递,且动态类型检查会消耗额外的计算周期,造成计算资源的浪费及执行耗时的增加。基于此,本公开的一些实施例的测试步骤的封装与嵌套方法,首先,根据所获取的各个原始操作数据中的每个原始操作数据,执行以下步骤:对上述原始操作数据进行解析处理,得到操作类型。由此,可以得到上述原始操作数据的操作类型。然后,根据上述操作类型,对上述原始操作数据进行封装处理,得到标准化测试步骤。由此,可以得到标准化的测试步骤。其次,根据目标用例模版和所得到的各个标准化测试步骤,生成初始测试用例。由此,可以得到初始的测试用例。之后,根据上述初始测试用例和预设嵌套条件,生成复合步骤节点。由此,可以将上述初始测试用例抽象为可调用的复合步骤节点。其次,基于上述复合步骤节点,对目标测试用例的步骤序列进行更新处理,得到层级化嵌套用例。由此,可以得到包含复合步骤节点的层级化的嵌套用例。最后,响应于检测到对应上述层级化嵌套用例的执行指令,根据上述层级化嵌套用例,生成待执行步骤序列。由此,可以得到待执行的步骤序列。也因为并不是重复存储和执行相同的操作序列,而是通过封装处理将原始操作数据转换为可复用的标准化测试步骤,使得相同的标准化测试步骤可以被多个测试用例共享调用,从而减少了存储资源的浪费。也不是依赖特定的脚本语言运行环境进行函数调用,而是通过生成复合步骤节点将嵌套用例抽象为占位符,在执行时才展开为具体的标准化测试步骤。还因为是当底层接口发生变化时,仅需修改对应的标准化测试步骤,所有引用上述标准化测试步骤的测试用例自动生效,无需逐一修改。因此,可以减少存储资源和计算资源的浪费,从而可以缩短用例维护的耗时,提高测试用例的复用性和测试执行效率。
1.一种测试步骤的封装与嵌套方法,应用于头戴式显示设备,包括:
2.根据权利要求1所述的方法,其中,所述根据所述操作类型,对所述原始操作数据进行封装处理,得到标准化测试步骤,包括:
3.根据权利要求1所述的方法,其中,所述目标用例模版包括步骤类型和对应所述步骤类型的执行顺序;以及
4.根据权利要求1所述的方法,其中,所述根据所述初始测试用例和预设嵌套条件,生成复合步骤节点,包括:
5.根据权利要求1所述的方法,其中,所述基于所述复合步骤节点,对目标测试用例的步骤序列进行更新处理,得到层级化嵌套用例,包括:
6.根据权利要求1所述的方法,其中,所述响应于检测到对应所述层级化嵌套用例的执行指令,根据所述层级化嵌套用例,生成待执行步骤序列,包括:
7.一种头戴式显示设备,包括:
8.一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1-6中任一所述的方法。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com