应用程序测试方法、装置及电子设备制造方法及图纸

技术编号:17304386 阅读:36 留言:0更新日期:2018-02-18 22:22
本发明专利技术实施例提供一种应用程序测试方法、装置及电子设备,该方法包括:获取测试指令中包括的激励事件在虚拟现实设备显示屏幕上对应的激励位置。根据此激励位置确定与此激励位置对应的一条射线的发射方向,并在虚拟现实设备显示的虚拟现实场景中按照此发射方向以及预设起始发射位置发射射线。确定在虚拟现实场景中与此发射射线对应的可以响应激励事件的响应物体,上述也即是将位于屏幕上的一个激励位置映射到的虚拟现实场景中的一个响应物体的过程。最终,虚拟显示设备执行此响应物体对应的响应事件,执行响应事件后,虚拟现实场景中的物体会产生相应的响应结果,从而实现对虚拟现实应用程序进行测试,保证了VR应用程序的稳定性和健壮性。

Application test methods, devices, and electronic devices

The embodiment of the invention provides an application program testing method, device and electronic device. The method comprises the following steps: obtaining the corresponding excitation location on the display screen of the virtual reality device, including the excitation events in the test instruction. According to the excitation location, the direction of a ray corresponding to the excitation location is determined, and the radiation is emitted according to the direction of the launch and the preset initial launch location in the virtual reality device displayed by the virtual reality device. The response object corresponding to the emission ray corresponding to the emission ray is determined in the virtual reality scene. The above is also a process of mapping a response location on the screen to a response object in the virtual reality scene. Finally, the virtual display device executes the event response object corresponding to the execution in response to the incident, the virtual reality scene objects will produce a corresponding response result, so as to realize the testing of virtual reality applications, to ensure the stability of the VR application and robustness.

【技术实现步骤摘要】
应用程序测试方法、装置及电子设备
本专利技术涉及计算机
,尤其涉及一种应用程序测试方法、装置及电子设备。
技术介绍
为了提高普通应用程序的稳定性和健壮性,往往需要对应用程序进行monkey测试。近几年,虚拟现实(VirtualReality,VR)技术在众多领域得到了广泛的应用,例如,建筑、医疗、影视等。用户使用VR设备观看影像,可以达到身临其境的感觉。针对于VR设备的VR应用程序也得到了空前的发展。为了保证VR应用程序的稳定性和健壮性,同样需要对VR应用程序进行monkey测试。但现有技术中的monkey测试方式只适用于具有2D场景的应用程序,而对于具有3D场景的VR应用程序并不适用。因此,如何实现对VR应用程序的monkey测试就成为一个亟待解决的问题。
技术实现思路
有鉴于此,本专利技术实施例提供一种应用程序测试方法、装置及电子设备,用以实现对VR应用程序的测试。本专利技术实施例提供一种应用程序测试方法,包括:响应于对虚拟现实应用程序的测试指令,获取激励事件在屏幕上对应的激励位置;根据所述激励位置确定射线发射方向;根据所述发射方向自预设起始发射位置向虚拟现实场景中发射射线,所述虚拟现实场景与所述虚拟现实应用程序对应;从所述虚拟现实场景中获取与所述射线对应的响应物体;执行所述响应物体对应的响应事件。可选地,所述从所述虚拟现实场景中获取与所述射线对应的响应物体之前,还包括:自所述预设起始发射位置发射多条视野参考射线;根据所述射线是否包含于所述多条视野参考射线中来确定所述射线是否位于用户当前的视野范围内;所述从所述虚拟现实场景中获取与所述射线对应的响应物体,包括:若所述射线位于用户当前的视野范围内,则从所述虚拟现实场景中获取与所述射线对应的响应物体。可选地,所述从所述虚拟现实场景中获取与所述射线对应的响应物体,包括:在所述射线上确定与所述预设起始发射位置相距预设测试距离值的坐标位置;若所述虚拟现实场景中存在与所述坐标位置对应的物体,并且所述物体具有与所述激励事件对应的所述响应事件,则确定所述物体为所述响应物体。可选地,所述从所述虚拟现实场景中获取与所述射线对应的响应物体,包括:从所述虚拟现实场景中获取位置位于所述射线上的物体;按照相距所述预设起始发射位置的距离由小到大的顺序,确定所述物体中距离最小且具有与所述激励事件对应的所述响应事件的物体为所述响应物体。可选地,所述从所述虚拟现实场景中获取位置位于所述射线上的物体,包括:自一倍预设距离步长到N倍预设距离步长,以逐次增加M倍的方式,在所述射线上逐次确定与所述预设起始发射位置相距当前倍数预设距离步长的坐标位置,N>M≥1;若所述虚拟现实场景中存在与所述坐标位置对应的物体,则所述物体是位于所述射线上的物体。可选地,所述获取激励事件在屏幕上对应的激励位置之前,还包括:获取虚拟现实设备的屏幕的分辨率;根据所述分辨率生成激励位置集合;所述获取激励事件在屏幕上对应的激励位置,包括:从所述激励位置集合中选择出激励事件在屏幕上对应的激励位置。本专利技术实施例提供一种应用程序测试装置,包括:第一获取模块,响应于对虚拟现实应用程序的测试指令,获取激励事件在屏幕上对应的激励位置;方向确定模块,用于根据所述激励位置确定射线发射方向;实际射线发射模块,用于根据所述发射方向自预设起始发射位置向虚拟现实场景中发射射线,所述虚拟现实场景与所述虚拟现实应用程序对应;第二获取模块,用于从所述虚拟现实场景中获取与所述射线对应的响应物体;执行模块,用于执行所述响应物体对应的响应事件。本专利技术实施例提供一种电子设备,包括:存储器,以及与所述存储器连接的处理器;所述存储器,用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令供所述处理器调用执行;所述处理器,用于执行所述一条或多条计算机指令以上述应用程序测试方法中的任意一种方法。本专利技术实施例提供的应用程序测试方法、装置及电子设备,获取测试指令中包括的激励事件在虚拟现实设备显示屏幕上对应的激励位置。根据此激励位置确定与此激励位置对应的一条射线的发射方向,并在虚拟现实设备显示的虚拟现实场景中按照此发射方向以及预设起始发射位置发射射线。确定在虚拟现实场景中与此发射射线对应的可以响应激励事件的响应物体,上述也即是将位于屏幕上的一个激励位置映射到的虚拟现实场景中的一个响应物体的过程。最终,虚拟显示设备执行此响应物体对应的响应事件,执行响应事件后,虚拟现实场景中的物体会产生相应的响应结果,从而实现对虚拟现实应用程序进行测试,保证了VR应用程序的稳定性和健壮性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的应用程序测试方法实施例一的流程图;图2为本专利技术实施例提供的应用程序测试方法实施例二的流程图;图3为本专利技术实施例提供的应用程序测试方法实施例三的流程图;图4为本专利技术实施例提供的应用程序测试装置实施例一的结构示意图;图5为本专利技术实施例提供的应用程序测试装置实施例二的结构示意图;图6为本专利技术实施例提供的应用程序测试装置实施例三的结构示意图;图7为本专利技术实施例提供的电子设备实施例一的结构示意图;图8为本专利技术实施例提供的虚拟现实设备的内部配置结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义,“多种”一般包含至少两种,但是不排除包含至少一种的情况。应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。应当理解,尽管在本专利技术实施例中可能采用术语第一、第二、第三等来描述XXX,但这些XXX不应限于这些术语。这些术语仅用来将XXX彼此区分开。例如,在不脱离本专利技术实施例范围的情况下,第一XXX也可以被称为第二XXX,类似地,第二XXX也可以被称为第一XXX。取决于语境,如在此所使用的词语“如果”、“若”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅本文档来自技高网...
应用程序测试方法、装置及电子设备

【技术保护点】
一种应用程序测试方法,其特征在于,包括:响应于对虚拟现实应用程序的测试指令,获取激励事件在屏幕上对应的激励位置;根据所述激励位置确定射线发射方向;根据所述发射方向自预设起始发射位置向虚拟现实场景中发射射线,所述虚拟现实场景与所述虚拟现实应用程序对应;从所述虚拟现实场景中获取与所述射线对应的响应物体;执行所述响应物体对应的响应事件。

【技术特征摘要】
1.一种应用程序测试方法,其特征在于,包括:响应于对虚拟现实应用程序的测试指令,获取激励事件在屏幕上对应的激励位置;根据所述激励位置确定射线发射方向;根据所述发射方向自预设起始发射位置向虚拟现实场景中发射射线,所述虚拟现实场景与所述虚拟现实应用程序对应;从所述虚拟现实场景中获取与所述射线对应的响应物体;执行所述响应物体对应的响应事件。2.根据权利要求1所述的方法,其特征在于,所述从所述虚拟现实场景中获取与所述射线对应的响应物体之前,还包括:自所述预设起始发射位置发射多条视野参考射线;根据所述射线是否包含于所述多条视野参考射线中来确定所述射线是否位于用户当前的视野范围内;所述从所述虚拟现实场景中获取与所述射线对应的响应物体,包括:若所述射线位于用户当前的视野范围内,则从所述虚拟现实场景中获取与所述射线对应的响应物体。3.根据权利要求1所述的方法,其特征在于,所述从所述虚拟现实场景中获取与所述射线对应的响应物体,包括:在所述射线上确定与所述预设起始发射位置相距预设测试距离值的坐标位置;若所述虚拟现实场景中存在与所述坐标位置对应的物体,并且所述物体具有与所述激励事件对应的所述响应事件,则确定所述物体为所述响应物体。4.根据权利要求1所述的方法,其特征在于,所述从所述虚拟现实场景中获取与所述射线对应的响应物体,包括:从所述虚拟现实场景中获取位置位于所述射线上的物体;按照相距所述预设起始发射位置的距离由小到大的顺序,确定所述物体中距离最小且具有与所述激励事件对应的所述响应事件的物体为所述响...

【专利技术属性】
技术研发人员:王鹏
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1