本发明涉及计算机,尤其涉及一种游戏测试方法、装置、电子设备及存储介质。
背景技术:
1、在游戏测试场景中,为保证多个测试操作间满足特定的逻辑交互,通常会根据设定的逻辑规则,确定多个测试操作各自对应的交互元素,从而根据多个交互元素呈现出的交互效果,确定相应的测试结果。
2、具体的,相关技术中,为保证每两个测试操作间满足预设的逻辑规则,在每个测试操作中,通常会携带相应的样本图像,其中,每个样本图像反映相应测试操作对应交互元素的元素外观(如,虚拟衣物、虚拟武器等)。基于上述方式,相关技术中,当一个测试操作执行时,通常会采用图像识别的方式,将其对应交互元素的元素外观,与其预先携带的指定样本图像进行匹配,从而在匹配成功时,确定结束当前执行的测试操作,并执行相应的下一个测试操作。
3、然而,基于上述方式,尚且存在以下缺陷:
4、1)相关技术中,通常基于预先存储的样本图像,分析相应交互元素呈现出的交互效果,然而,由于图像识别的时间通常较长,相应多个测试操作间的执行效率往往不高,导致相关技术中,通常存在着游戏测试效率较低的问题。
5、2)实际状况下,为保持目标游戏的长期吸引度,在每次版本更迭的过程中,通常会对部分或全部交互元素的元素外观作出更新,这一状况会导致原有的样本图像与对应交互元素的元素外观之间无法匹配,而导致其对应的测试操作无法结束,相应的下一个测试操作无法执行,因此,相关技术中,通常还存在着游戏测试操作的稳定性较低的问题。
技术实现思路
1、本申请实施例提供一种游戏测试方法、装置、电子设备及存储介质,用于提升游戏测试效率以及游戏测试操作的稳定性。
2、一方面,本申请实施例提供了一种游戏测试方法,该方法包括:
3、获取针对目标游戏场景确定的各个交互功能,其中,每个交互功能关联至少一个所述目标游戏场景中包含的场景元素。
4、基于预设的交互测试逻辑,对各个交互功能各自对应的交互测试操作进行组合,获得相应的交互测试用例;其中,交互测试逻辑用于表征各个交互功能在目标游戏场景中实现时,相应的功能交互顺序。
5、通过测试引擎调用并运行交互测试用例,其中,每执行一个交互测试用例中记录的交互测试操作,基于一个交互测试操作的返回参数及交互测试逻辑,确定相应的下一个交互测试操作。
6、一方面,本申请实施例提供了一种游戏测试装置,该装置包括:
7、获取模块,用于获取针对目标游戏场景确定的各个交互功能,其中,每个交互功能关联至少一个所述目标游戏场景中包含的场景元素。
8、组合模块,用于基于预设的交互测试逻辑,对各个交互功能各自对应的交互测试操作进行组合,获得相应的交互测试用例;其中,交互测试逻辑用于表征各个交互功能在目标游戏场景中实现时,相应的功能交互顺序。
9、运行模块,用于通过测试引擎调用并运行交互测试用例,其中,每执行一个交互测试用例中记录的交互测试操作,基于一个交互测试操作的返回参数及交互测试逻辑,确定相应的下一个交互测试操作。
10、可选的,基于预设的交互测试逻辑,对各个交互功能各自对应的交互测试操作进行组合,获得相应的交互测试用例时,组合模块具体用于:
11、基于预设的交互测试逻辑中,针对获得的各个交互功能确定的功能交互顺序,确定各个交互测试操作各自的测试次序,其中,每个测试次序用于指示相应交互测试操作的执行时机。
12、基于获得的各个测试次序,对各个交互测试操作进行组合,获得相应的交互测试用例。
13、可选的,每个交互功能对应的交互测试操作,是采用以下方式获得的,包括:
14、基于一个交互功能的交互标识,从预设的测试函数集合中,确定相应的功能测试函数,其中,功能测试函数用于记录实现一个交互功能所需的测试代码,功能测试函数与交互标识关联。
15、将功能测试函数,与对应一个交互功能配置的交互参数进行组合,获得相应的交互测试操作。
16、可选的,通过测试引擎调用并运行交互测试用例时,运行模块具体用于:
17、通过测试引擎携带的协程单元,按照相应测试次序从小到大的顺序,依次执行交互测试用例中记录的各个交互测试操作,其中,协程单元用于分别对获得的各个交互测试操作中,相应功能测试函数的测试代码进行串行调度。
18、可选的,通过测试引擎调用并运行交互测试用例前,还包括:创建定时器,定时器用于指示每两个交互测试操作间相应的时间间隔,
19、则通过测试引擎携带的协程单元,调用并运行交互测试用例时,运行模块具体用于:
20、通过测试引擎携带的协程单元,按照相应测试次序从小到大的顺序,依次执行交互测试用例中记录的各个交互测试操作,其中,每执行一次,按照定时器中设置的时间间隔,对协程单元执行相应的挂起操作。
21、可选的,基于一个交互测试操作的返回参数及交互测试逻辑,确定相应的下一个交互测试操作时,运行模块具体用于:
22、基于一个交互测试操作返回的状态参数及交互测试逻辑,确定相应的下一个交互测试操作,其中,状态参数用于指示一个交互测试操作执行时,对应的至少一个场景交互元素在目标游戏场景中呈现出的交互状态。
23、或者,
24、基于一个交互测试操作返回的调度参数及交互测试逻辑,确定相应的下一个交互测试操作,其中,调度参数用于指示一个交互测试操作执行时,对应的功能测试函数的测试代码在目标游戏场景中呈现出的调度结果。
25、本申请实施例提供一种游戏测试方法、装置、电子设备及存储介质,通过针对待测试的目标游戏场景确定的各个交互功能,确定各个交互功能各自对应的交互测试操作,以使预设的测试引擎在对相应交互测试用例进行运行、调用的过程中,根据记录的一个交互测试操作的返回参数及设定的交互测试逻辑,依次确定并执行其相应的下一个交互测试操作。
26、基于上述方式,本申请实施例能够在改变某一交互元素的元素外观的情况下,根据其相应的返回参数,确定并执行相应的下一个测试操作,从而避免相关技术中,因某一交互元素的元素外观发生改变,而导致相应的游戏场景中出现逻辑规则中断的问题,提升了游戏测试的稳定性,同时,由于本申请实施例中,基于获得的返回参数及设定的交互测试逻辑,判断各个交互测试操作各自对应的下一个交互测试操作,从而避免了因多次图像识别而带来的等待时间较长的问题,进一步提升了游戏的测试效率。
1.一种游戏测试方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述基于预设的交互测试逻辑,对所述各个交互功能各自对应的交互测试操作进行组合,获得相应的交互测试用例,包括:
3.如权利要求1或2所述的方法,其特征在于,每个所述交互功能对应的交互测试操作,是采用以下方式获得的,包括:
4.如权利要求3所述的方法,其特征在于,所述通过测试引擎调用并运行所述交互测试用例,包括:
5.如权利要求4所述的方法,其特征在于,所述通过测试引擎调用并运行所述交互测试用例前,还包括:创建定时器,所述定时器用于指示每两个交互测试操作间相应的时间间隔,
6.如权利要求1或2所述的方法,其特征在于,所述基于一个交互测试操作的返回参数及所述交互测试逻辑,确定相应的下一个交互测试操作,包括:
7.一种游戏测试装置,其特征在于,包括:
8.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现权利要求1-6中任一权利要求所述方法的步骤。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在计算机上运行时,使得计算机执行如权利要求1-6中任一项所述的方法。
10.一种计算机程序产品,其特征在于,所述计算机程序产品在被计算机调用时,使得所述计算机执行如权利要求1-6中任一项所述的方法。