虚拟现实软件性能测试方法和系统与流程

文档序号:14156966阅读:404来源:国知局

本发明涉及虚拟现实技术领域,特别是涉及一种虚拟现实软件性能测试方法和系统、计算机设备和可读存储介质。



背景技术:

虚拟现实是采用以计算机技术为核心的现代先进技术生成一种虚拟环境,用户可以借助特殊的输入/输出设备与虚拟环境中的物体进行交互,从而通过视觉、听觉和触觉等获得与真实世界感受与体验。而虚拟现实软件性能是虚拟现实设备有效实现其功能的重要指标,也是影响设备正常使用的关键因素,因此对于虚拟现实软件的性能评测尤为重要。

在传统的虚拟现实软件测试中,一般是通过人为模拟一些极限、边界状况,例如测试人员快速点击某些区域、连续点击某些区域、或随意点击某些区域。而出于测试人员的习惯,点击的测试区域可能是单一的,无法客观模拟出虚拟现实设备所执行的各种操作,从而影响虚拟现实软件性能的评测结果。



技术实现要素:

基于此,有必要针对人为操作无法客观模拟出虚拟现实设备所执行的各种操作,从而影响虚拟现实软件性能的评测结果的问题,提供一种虚拟现实软件性能测试方法和系统、计算机设备和可读存储介质。

一种虚拟现实软件性能测试方法,包括如下步骤:

获取随机生成的移动测试参数;

将所述移动测试参数输入空间视图模型,生成视觉移动图像;

将所述视觉移动图像与所述移动测试参数对应的预设视觉移动图像进行比较,获得视觉移动图像比较结果;

根据所述视觉移动图像比较结果生成移动测试结果。

在其中一实施例中,所述根据所述视觉移动图像比较结果生成移动测试结果的步骤之前,还包括:

获取随机生成的移动时间阈值;

当当前移动测试参数所对应的视觉移动时间达到所述移动时间阈值时,重新随机生成移动测试参数和移动时间阈值,并返回所述获取随机生成的移动测试参数步骤。

在其中一实施例中,所述将所述视觉移动图像与所述移动测试参数对应的预设视觉移动图像进行比较,获得视觉移动图像比较结果的步骤包括:

获取所述视觉移动图像的三轴陀螺仪数据;

将所述三轴陀螺仪数据与所述移动测试参数对应的预设三轴陀螺仪数据进行比较,获得视觉移动图像比较结果。

在其中一实施例中,还包括:

获取随机生成的按键输入测试参数;

将所述随机生成的按键输入测试参数导入输入事件处理流程,生成反馈数据;

将所述反馈数据与所述按键输入测试参数对应的预设响应数据进行比较,获得按键输入反馈比较结果;

根据所述按键输入反馈比较结果生成按键输入测试结果。

在其中一实施例中,所述获取随机生成的按键输入参数的步骤之前,还包括:

根据预设的比例分配各按键输入参数的个数;

将各按键输入参数随机插入至空白列表,生成按键输入参数表;

从所述按键输入参数表中随机抽取按键输入参数。

一种虚拟现实软件性能测试系统,包括:

随机数据获取模块,用于获取随机生成的移动测试参数;

图像生成模块,用于将所述移动测试参数输入空间视图模型,生成视觉移动图像;

比较模块,用于将所述视觉移动图像与所述移动测试参数对应的预设视觉移动图像进行比较,获得视觉移动图像比较结果;

移动测试结果生成模块,用于根据所述视觉移动图像比较结果生成移动测试结果。

在其中一实施例中,还包括:判断模块和第一随机数据生成模块;

所述随机数据获取模块,还用于获取随机生成的移动时间阈值;

所述判断模块,用于判断当前移动测试参数所对应的视觉移动时间是否达到所述移动时间阈值;

所述第一随机数据生成模块,用于当所述判断模块的判断结果为是时,重新随机生成移动测试参数和移动时间阈值。

在其中一实施例中,还包括反馈数据生成模块和按键输入测试结果生成模块;

所述随机数据获取模块,还用于获取随机生成的按键输入参数;

所述反馈数据生成模块,用于将所述随机生成的按键输入参数导入输入事件处理流程,生成反馈数据;

所述比较模块,还用于将所述反馈数据与所述按键输入参数对应的预设响应数据进行比较,获得按键输入反馈比较结果;

所述按键输入测试结果生成模块,用于根据所述按键输入反馈比较结果生成按键输入测试结果。

一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一项所述的虚拟现实软件性能测试方法。

一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项所述的虚拟现实软件性能测试方法。

上述虚拟现实软件性能测试方法和系统,获取随机生成的移动测试参数,相比于传统的人工模拟操作,保证了输入参数的随机性以及客观性。进一步将随机移动测试参数输入空间视图模型,生成视觉移动图像,将视觉移动图像与移动测试参数对应的预设视觉移动图像进行比较,获得视觉移动图像比较结果,根据视觉移动图像比较结果生成移动测试结果,避免了人为因素对软件测试结果的影响,进一步提高了虚拟现实软件性能测试的精确性和全面性。

附图说明

图1为一实施例中虚拟现实软件性能测试方法的流程示意图;

图2为一实施例中随机生成移动测试参数的流程示意图;

图3为一实施例中虚拟现实软件按键输入测试的流程示意图;

图4为一实施例中随机生成按键输入参数的流程示意图;

图5为另一实施例中随机生成按键输入参数的示意图;

图6为另一实施例中虚拟现实软件性能测试方法的流程示意图;

图7为一实施例中虚拟现实软件性能测试系统的结构示意图。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

如图1所示,为一实施例中虚拟现实软件性能测试方法,该方法包括步骤s110至步骤s140:

s110,获取随机生成的移动测试参数。

移动测试参数是指对虚拟现实软件性能进行测试时,输入至测试模型使虚拟现实软件产生响应的移动参数。移动参数是指vr(virtualreality,虚拟现实)设备发生移动时,该移动所对应的相关参数,比如移动方向、移动速度、三轴重力加速度等。

在一具体实施例中,移动方向包括三轴移动方向,移动速度包括三轴移动速度。

在本实施例中,获取随机生成的移动测试参数的步骤之前,还包括随机生成移动测试参数。随机生成的移动测试参数可用于表示随机场景下虚拟现实设备的移动状态。

通过获取随机生成的移动测试参数,相比于由用户人工模拟移动的局限性和主观性,提高了虚拟现实软件测试的全面性,进而保证虚拟现实软件在随机场景下的稳定性。并且,基于人工测试的方法重复度高,而基于随机生成的移动测试参数执行虚拟现实软件测试,提高了软件的测试效率。

s120,将移动测试参数输入空间视图模型,生成视觉移动图像。

空间视图模型是指虚拟现实软件产生相应的虚拟场景所需的三维空间模型,当虚拟现实设备移动时,其对应的视角范围也会发生变化,因此,虚拟现实软件产生的虚拟场景也会发生变化。在本实施例中,将移动测试参数输入空间视图模型,驱动虚拟现实软件运行,使之生成对应视角范围的虚拟图像,即视觉移动图像。

在一具体实施例中,可将随机生成的移动方向和移动速度输入空间视图模型,根据该移动方向和移动速度生成视觉移动图像。

s130,将视觉移动图像与移动测试参数对应的预设视觉移动图像进行比较,获得视觉移动图像比较结果。

在本实施例中,还包括预先设置不同移动测试参数的状态下,虚拟现实软件应该生成的视觉移动图像。将移动测试参数输入至空间视图模型后生成的视觉移动图像,与该移动测试参数对应的预设视觉移动图像进行比较,若一致,则说明该虚拟现实软件运行正常。

s140,根据视觉移动图像比较结果生成移动测试结果。

在本实施例中,根据视觉移动图像比较结果自动生成移动测试结果,移动测试结果可包括虚拟现实软件的响应数据和性能测试结果,根据移动测试结果即可获知该虚拟现实软件的性能。

上述虚拟现实软件性能测试方法,通过随机生成的移动测试参数表征随机场景下虚拟现实设备的移动状态,保证了输入参数的随机性以及客观性,进一步将随机移动测试参数输入空间视图模型,生成视觉移动图像,将视觉移动图像与移动测试参数对应的预设视觉移动图像进行比较,获得视觉移动图像比较结果,根据视觉移动图像比较结果生成移动测试结果,避免了人工测试中人为因素对软件测试结果的影响,降低了测试的重复性,进一步提高了虚拟现实软件性能测试的全面性以及测试效率。

在另一实施例中,如图2所示,根据视觉移动图像比较结果生成移动测试结果的步骤之前,还包括步骤s210至步骤s230:

s210,获取随机生成的移动时间阈值。

在本实施例中,随机生成移动测试参数时还包括随机生成该移动测试参数对应的移动时间阈值,该移动时间阈值用于表示该移动测试参数所对应的视觉移动的最长时间。通过生成一对应的移动时间阈值,使得移动测试参数在一定时间内保持恒定值,在保持一段时间恒定值后再产生新的移动测试参数,以确保产生的移动测试参数能够更真实地反映实际vr设备的移动,而不是无规律的跳动变化。

s220,判断当前移动测试参数所对应的视觉移动时间是否达到移动时间阈值。

s230,若是,则重新随机生成移动测试参数和移动时间阈值,并返回获取随机生成的移动测试参数步骤。

否则,继续根据当前移动测试参数生成视觉移动图像。

在本实施例中,当当前移动测试参数所对应的视觉移动时间达到移动时间阈值,则重新随机生成移动测试参数和移动时间阈值,不仅使移动测试参数具有随机性,同时使其对应的移动时间也具有随机性。而通过多次随机生成不同的移动测试参数进行测试,保证了软件测试的全面性,进而提高了软件测试的准确性。

在另一实施例中,将视觉移动图像与移动测试参数对应的预设视觉移动图像进行比较,获得视觉移动图像比较结果的步骤包括:获取视觉移动图像的当前位置参数,将当前位置参数与移动测试参数对应的预设位置参数进行比较,获得视觉移动图像比较结果。

在本实施例中,当前位置参数是指当前时间虚拟现实软件根据输入的移动测试参数生成的虚拟图像所对应的位置参数。当当前位置参数与与移动测试参数对应的预设位置参数一致时,说明虚拟现实软件运行正常,当当前位置参数与移动测试参数对应的预设位置参数不一致时,则说明虚拟现实软件运行出错。

在另一实施例中,如图3所示,虚拟现实软件性能测试方法还包括步骤s310至步骤s340:

s310,获取随机生成的按键输入测试参数。

虚拟现实软件性能测试还包括在虚拟输入设备执行输入时,对虚拟现实软件的性能进行测试。虚拟输入设备可以为键盘,也可以具有显示界面的操作设备,当输入设备为键盘时,输入对应为按键输入,当输入设备为具有显示界面的操作设备,输入对应为显示界面的虚拟按键输入。

本实施例中,通过随机生成按键输入测试参数代替实体按键输入或虚拟按键输入,以获得随机输入场景中虚拟现实软件的反馈结果。

s320,将随机生成的按键输入测试参数导入输入事件处理流程,生成反馈数据。

在本实施例中,将随机生成的按键输入测试参数导入输入事件处理流程,产生用户使用输入装置进行输入时的反馈数据。其中,反馈数据可以包括执行对应按键输入时生成的响应数据,也可以包括执行对应按键输入时,虚拟现实软件是否执行按键输入对应的操作。

s330,将反馈数据与按键输入测试参数对应的预设响应数据进行比较,获得按键输入反馈比较结果。

s340,根据按键输入反馈比较结果生成按键输入测试结果。

在本实施例中,还包括预先设置输入不同按键输入测试参数,虚拟现实软件应该生成的反馈数据。将按键输入测试参数导入输入事件处理流程后,虚拟现实软件会生成对应的反馈数据,将该反馈数据与预设的反馈数据进行比较,若一致,说明该虚拟现实软件运行正常,否则,说明该虚拟现实软件运行出错,根据比较结果自动生成按键输入测试结果。

在另一实施例中,如图4所示,获取随机生成的按键输入测试参数的步骤之前,还包括步骤s410至步骤s430:

s410,根据预设的比例分配各按键输入测试参数的个数。

在一实施例中,预设的比例可以根据用户的使用频次确认,比如,使用频次最多的为enter(进入)键,占50%,相应地,back(返回)键占20%,touchmove(滑动)键占20%,empty(不操作)键占10%,如图5所示,则可以分配5个enter键、2个back键、2个touchmove键和1个empty键。

s420,将各按键输入参数随机插入至空白列表,生成按键输入参数表。

如图5所示,将5个enter键、2个back键、2个touchmove键和1个empty键随机插入一个空白列表中,得到一按键输入参数表,后续从该按键输入参数表随机抽取按键输入测试参数导入输入事件处理流程,进行按键输入测试。

s430,从按键输入参数表中随机抽取按键输入参数。

上述根据用户的使用频次生成对应比例的按键输入测试参数,使各按键输入测试参数随机生成概率符合用户真实使用vr设备的输入习惯,而将各按键输入参数随机插入至空白列表又进一步提高了生成按键输入测试参数的随机性。

下面以测试周期包括n个帧周期、每个帧周期均包括移动测试和按键输入测试为例,对本申请的虚拟现实软件性能测试进行说明,如图6所示:

移动测试过程为:当前帧周期开始时,随机生成移动测试参数和移动时间阈值,获取随机生成的移动测试参数,将移动测试参数输入空间视图模型,生成视觉移动图像,将视觉移动图像与移动测试参数对应的预设视觉移动图像进行比较,获得视觉移动图像比较结果,获取随机生成的移动时间阈值,判断当前移动测试参数所对应的视觉移动时间是否达到移动时间阈值,若是,则重新随机生成移动测试参数和移动时间阈值,并返回获取随机生成的移动测试参数步骤,直至帧周期结束。

按键输入测试过程为:当前帧周期开始时,随机生成按键输入测试参数,获取随机生成的按键输入测试参数,将随机生成的按键输入测试参数导入输入事件处理流程,生成反馈数据,将反馈数据与按键输入测试参数对应的预设响应数据进行比较,获得按键输入反馈比较结果。

当帧周期结束时,根据视觉移动图像比较结果和按键输入反馈比较结果生成移动测试结果。

上述虚拟现实软件性能测试方法,通过随机生成的移动测试参数表征随机场景下虚拟现实设备的移动状态、随机生成的按键输入参数表征虚拟现实设备输入装置的随机输入,保证了输入参数的随机性以及客观性。并且,通过在生成移动测试参数的同时生成一对应的移动时间阈值,使移动测试参数在一定时间内保持恒定值,超出该移动时间阈值时再产生新的移动测试参数,确保产生的移动测试参数能够更真实地反映实际vr设备的移动,而不是无规律的跳动变化。通过用户使用频次分配按键输入测试参数的个数,并随机排列各按键输入测试参数,使随机生成的按键输入测试参数既考虑了用户的输入习惯,又进一步提高了所生成的按键输入测试参数的随机性。

在另一实施例中,如图7所示,还提供一种虚拟现实软件性能测试系统,该系统包括随机数据获取模块100、图像生成模块200、比较模块300和移动测试结果生成模块400。

随机数据获取模块100,用于获取随机生成的移动测试参数。

移动测试参数是指对虚拟现实软件性能进行测试时,输入至测试模型使虚拟现实软件产生响应的移动参数。移动参数是指vr(virtualreality,虚拟现实)设备发生移动时,该移动所对应的相关参数,比如移动方向、移动速度、三轴重力加速度等。

在一具体实施例中,移动方向包括三轴移动方向,移动速度包括三轴移动速度。

通过获取随机生成的移动测试参数,相比于由用户人工模拟移动的局限性和主观性,提高了虚拟现实软件测试的全面性,进而保证虚拟现实软件在随机场景下的稳定性。并且,基于人工测试的方法重复度高,而基于随机生成的移动测试参数执行虚拟现实软件测试,提高了软件的测试效率。

图像生成模块200,用于将移动测试参数输入空间视图模型,生成视觉移动图像。

空间视图模型是指虚拟现实软件产生相应的虚拟场景所需的三维空间模型,当虚拟现实设备移动时,其对应的视角范围也会发生变化,因此,虚拟现实软件产生的虚拟场景也会发生变化。在本实施例中,图像生成模块200用于将移动测试参数输入空间视图模型,驱动虚拟现实软件运行,使之生成对应视角范围的虚拟图像,即视觉移动图像。

在一具体实施例中,可将随机生成的移动方向和移动速度输入空间视图模型,根据该移动方向和移动速度生成视觉移动图像。

比较模块300,用于将视觉移动图像与移动测试参数对应的预设视觉移动图像进行比较,获得视觉移动图像比较结果。

在本实施例中,还包括预先设置不同移动测试参数的状态下,虚拟现实软件应该生成的视觉移动图像。比较模块300将移动测试参数输入至空间视图模型后生成的视觉移动图像,与该移动测试参数对应的预设视觉移动图像进行比较,若一致,则说明该虚拟现实软件运行正常。

移动测试结果生成模块400,用于根据视觉移动图像比较结果生成移动测试结果。

在本实施例中,移动测试结果生成模块400根据视觉移动图像比较结果自动生成移动测试结果,移动测试结果可包括虚拟现实软件的响应数据和性能测试结果,根据移动测试结果即可获知该虚拟现实软件的性能。

在另一实施例中,虚拟现实软件性能测试系统还包括判断模块和第一随机数据生成模块。

随机数据获取模块,还用于获取随机生成的移动时间阈值。

判断模块,用于判断当前移动测试参数所对应的视觉移动时间是否达到移动时间阈值。

第一随机数据生成模块,用于当所述判断模块的判断结果为是时,重新随机生成移动测试参数和移动时间阈值。

在又一实施例中,虚拟现实软件性能测试系统还包括反馈数据生成模块和按键输入测试结果生成模块。

随机数据获取模块,还用于获取随机生成的按键输入参数。

虚拟现实软件性能测试还包括在虚拟输入设备执行输入时,对虚拟现实软件的性能进行测试。虚拟输入设备可以为键盘,也可以具有显示界面的操作设备,当输入设备为键盘时,输入对应为按键输入,当输入设备为具有显示界面的操作设备,输入对应为显示界面的虚拟按键输入。

本实施例中,通过随机数据获取模块获取随机生成按键输入测试参数代替实体按键输入或虚拟按键输入,以获得随机输入场景中虚拟现实软件的反馈结果。

反馈数据生成模块,用于将随机生成的按键输入参数导入输入事件处理流程,生成反馈数据。

在本实施例中,由反馈数据生成模块将随机生成的按键输入测试参数导入输入事件处理流程,产生用户使用输入装置进行输入时的反馈数据。其中,反馈数据可以包括执行对应按键输入时生成的响应数据,也可以包括执行对应按键输入时,虚拟现实软件是否执行按键输入对应的操作。

比较模块,还用于将反馈数据与按键输入参数对应的预设响应数据进行比较,获得按键输入反馈比较结果。

按键输入测试结果生成模块,用于根据按键输入反馈比较结果生成按键输入测试结果。

在本实施例中,虚拟现实软件性能测试系统还用于预先设置输入不同按键输入测试参数,虚拟现实软件应该生成的反馈数据。将按键输入测试参数导入输入事件处理流程后,虚拟现实软件会生成对应的反馈数据,将该反馈数据与预设的反馈数据进行比较,若一致,说明该虚拟现实软件运行正常,否则,说明该虚拟现实软件运行出错,根据比较结果自动生成按键输入测试结果。

在又一实施例中,虚拟现实软件性能测试系统还包括按键输入参数表生成模块和第二随机数据生成模块。

按键输入参数表生成模块用于根据预设的比例分配各按键输入测试参数的个数,并将各按键输入参数随机插入至空白列表,生成按键输入参数表。

第二随机数据生成模块用于从按键输入参数表中随机抽取按键输入参数。

上述虚拟现实软件性能测试系统,通过随机生成的移动测试参数表征随机场景下虚拟现实设备的移动状态、随机生成的按键输入参数表征虚拟现实设备输入装置的随机输入,保证了输入参数的随机性以及客观性,进一步将随机移动测试参数输入空间视图模型、将随机生成的按键输入测试参数导入输入事件处理流程,得到对应的反馈数据,将反馈数据与预设的反馈数据进行比较,根据比较结果生成测试结果,避免了人工测试中人为因素对软件测试结果的影响,降低了测试的重复性,进一步提高了虚拟现实软件性能测试的全面性以及测试效率。

在另一实施例中,还提供一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一项的虚拟现实软件性能测试方法。

在另一实施例中,还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一项的虚拟现实软件性能测试方法。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1