掌桥专利:专业的专利平台
掌桥专利
首页

游戏测试方法、装置及电子设备

文献发布时间:2023-06-19 11:29:13


游戏测试方法、装置及电子设备

技术领域

本申请涉及计算机技术领域,特别涉及一种游戏测试方法、装置及电子设备。

背景技术

目前,为提高游戏的可玩性,会对游戏进行周期性或不定期的更新。在游戏更新时,通常会涉及游戏页面的更新,即游戏页面的迭代。而游戏页面在迭代后可能会影响游戏的其他功能或进程,因此在游戏页面迭代后通常需要对游戏进行相应的测试。

现有的游戏测试方式,是由测试方根据游戏已知的各个游戏页面进行全流程的测试设置,从而根据各游戏页面之间的关联关系完成测试。但由于游戏的发行方和测试方可能不同,且更新后的游戏中可能夹杂有非己方的更新部分,此时测试方无法充分了解游戏的更新细节,从而可能出现设定的测试页面与实际的测试页面不同,导致测试进程无法进行,进而影响测试的效率及准确率。

发明内容

本申请的目的在于至少解决现有技术中存在的技术问题之一,提供一种游戏测试方法、装置以及电子设备,提高游戏测试的测试效率。

本申请实施例提供一种游戏测试方法,包括:

获取游戏测试用例;

根据所述游戏测试用例中的进程标签,从目标应用程序中获取第一游戏页面;

将所述第一游戏页面与游戏测试用例中的第二游戏页面进行匹配,在检测到所述第一游戏页面与所述第二游戏页面不匹配时,从所述第一游戏页面的各第一控件中查找目标控件,所述目标控件用于关闭所述第一游戏页面;

根据所述目标控件操作所述第一游戏页面,以跳过对所述第一游戏页面的测试。

进一步的,所述获取测试用例,包括:

接收所述进程标签的选取指令;

根据所述选取指令,获取与被选定的所述进程标签对应的所述第二游戏页面;

根据所述第二游戏页面,匹配与所述第二游戏页面对应的测试操作信息后,根据所述第二游戏页面及所述测试操作信息生成所述测试用例。

进一步的,根据所述第二游戏页面,匹配与所述第二游戏页面对应的测试操作信息,包括:

获取所述第二游戏页面的页面图像,将所述页面图像与控件图像素材库匹配,确定所述第二游戏页面中控件的控件类型;

根据所述控件类型,匹配与所述控件类型对应的测试操作信息。

进一步的,从所述第一游戏页面的各第一控件中查找目标控件,包括:

获取所述第一游戏页面中各第一控件的控件图像;

将各所述控件图像与目标控件素材库进行匹配,确定所述目标控件。

进一步的,根据所述目标控件操作所述第一游戏页面,包括:

在第一显示屏上显示所述第一游戏页面;

查找所述目标控件在所述第一显示屏上的第一覆盖区域;

根据所述第一覆盖区域,控制所述目标控件对所述第一游戏页面进行相应操作。

进一步的,在所述跳过对所述第一游戏页面的测试之后,还包括:

将所述第一游戏页面的页面信息转发至目标终端。

进一步的,在本申请实施例中,游戏测试方法,还包括:

在检测到所述第一游戏页面与所述第二游戏页面相匹配时,查找所述第一游戏页面中的控件在第二显示屏上的第二覆盖区域;

根据所述测试用例,在所述第二覆盖区域上对所述第一游戏页面中的控件执行对应的测试操作。

进一步的,所述测试操作信息包括测试判定信息;

所述根据所述测试用例,在所述第二覆盖区域上对所述第一游戏页面中的控件执行对应的测试操作之后,还包括:

根据所述测试判定信息,确定所述第一游戏页面的测试结果。

进一步的,所述测试结果包括文字结果和图片结果,所述文字结果为执行所述测试操作时产生的测试数据,所述图片结果为执行所述测试操作时出现异常操作的界面截图,所述异常操作包括第一游戏页面卡顿、第一游戏页面闪退中的至少一种。

进一步的,在本申请实施例中,还提供了一种游戏测试装置,包括:

信息获取模块,用于获取游戏测试用例;

页面获取模块,用于根据所述游戏测试用例中的进程标签,从目标应用程序中获取第一游戏页面;

页面匹配模块,用于将所述第一游戏页面与游戏测试用例中的第二游戏页面进行匹配,在检测到所述第一游戏页面与所述第二游戏页面不匹配时,从所述第一游戏页面的各第一控件中查找目标控件,所述目标控件用于关闭所述第一游戏页面;

控件操作模块,用于根据所述目标控件操作所述第一游戏页面,以跳过对所述第一游戏页面的测试。

进一步的,本申请实施例提供一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述实施例所述的游戏测试方法。

进一步的,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述实施例所述的游戏测试方法。

相比于现有技术,上述实施例根据获取的游戏测试用例中的进程标签来从目标应用程序中获取第一游戏页面,并将第一游戏页面和第二游戏页面进行匹配,当两个游戏页面不匹配时从第一游戏页面中查找用于关闭第一游戏页面的控件,根据该控件操作第一游戏页面来跳过对第一游戏页面的测试,使得在设定的测试页面和实际的测试页面不同时,能够避免测试进程无法运行,能够保证游戏测试的效率以及准确率。

上述实施例根据接收的进程标签的选取指令获取被选定的进程标签对应的第二游戏页面,根据第二游戏页面匹配与第二游戏页面对应的测试操作信息,并根据第二游戏页面和操作信息生成测试用例,使得每次测试只需要对部分游戏页面进行测试而无需对游戏进行全流程的测试,减少了所需要的测试时间,提高了测试效率。

上述实施例获取第二游戏页面的页面图像并将页面图像与控件图像素材库匹配来确定第二游戏页面中控件的控件类型,根据控件类型匹配控件对应的测试操作信息,能够自动获取测试操作信息,并且获取过程更加快速以及获取结果更加准确。

上述实施例获取第一游戏页面中的各第一控件的图像并将各控件图像与控件图像素材库匹配来确定第一游戏页面中用于关闭第一游戏页面的目标控件,能够实现目标控件的自动快速查找。

上述实施例通过在第一显示屏上显示第一游戏页面并查找第一游戏页面中目标控件在第一显示屏上的覆盖区域,从而根据第一覆盖区域控制目标控件对第一游戏页面执行对应的操作,使得在不同类型的第一显示屏中仍能够准确高效地控制目标控件对第一游戏页面进行相应操作,更加便于游戏测试过程的进行。

上述实施例在跳过对第一游戏页面的测试之后,将第一游戏页面的页面信息转发至目标终端,能够通过目标终端查看实际的测试页面的页面信息,更好地查看实际测试页面与设定测试页面间的不同之处。

上述实施例在检测到第一游戏页面和第二游戏页面相匹配时,查找第一游戏页面中控件在第二显示屏上的覆盖区域,从而根据测试用例在第二覆盖区域对第一游戏页面中的控件执行对应的操作,使得在不同类型的第二显示屏中仍能够准确高效地对第一游戏页面中的控件进行对应测试操作,更加便于游戏测试过程的进行。

上述实施例在对第一游戏页面执行测试操作之后,根据测试判定信息确定第一游戏页面的测试结果,能够更加快速且直接地确定测试结果。

上述实施例中的测试结果包括文字结果和图片结果,能够从测试数据或者截图等多个不同方面反映测试结果,能够在不同情况下有效直观地展示测试结果,从而便于进行测试后的调整。

附图说明

下面结合附图和实施例对本申请进一步地说明;

图1为一个实施例中游戏测试方法的应用环境图;

图2为一个实施例中游戏测试方法的流程示意图;

图3为一个实施例中游戏测试装置的结构框图;

图4为一个实施例中计算机设备的结构框图。

具体实施方式

本部分将详细描述本申请的具体实施例,本申请之较佳实施例在附图中示出,附图的作用在于用图形补充说明书文字部分的描述,使人能够直观地、形象地理解本申请的每个技术特征和整体技术方案,但其不能理解为对本申请保护范围的限制。

目前,为提高游戏的可玩性,会对游戏进行周期性或不定期的更新。在游戏更新时,通常会涉及游戏页面的更新,即游戏页面的迭代。而游戏页面在迭代后可能会影响游戏的其他功能或进程,因此在游戏页面迭代后通常需要对游戏进行相应的测试。

现有的游戏测试方式,是由测试方根据游戏已知的各个游戏页面进行全流程的测试设置,从而根据各游戏页面之间的关联关系完成测试。但由于游戏的发行方和测试方可能不同,且更新后的游戏中可能夹杂有非己方的更新部分,此时测试方无法充分了解游戏的更新细节,从而可能出现设定的测试页面与实际的测试页面不同,导致测试进程无法进行,进而影响测试的效率及准确率。其中,游戏页面迭代后的游戏功能或流程的测试,通常测试相应的功能或者流程迭代后是否能够正常实现,而游戏中各个流程或功能间存在一定的关联关系,例如需要先进行登录功能后再进行充值功能,因此现有游戏自动测试方式需要按照这关联关系的顺序来进行功能或者流程的测试。并且现有游戏页面发行时可能会对页面的控件数量、内容或者位置等进行调整,使之提升客户的游戏体验,但这使得在后续游戏测试时实际发行的游戏页面与原始游戏页面不同。

为了解决上述技术问题,如图1所示,是一个实施例中游戏测试方法的应用环境图。参照图1,该游戏测试系统包括用户终端110和服务器120。用户终端110和服务器120通过网络连接。用户终端110可以用独立的用户终端或者是多个用户终端组成的用户终端集群来实现。服务器120可以用独立的服务器或者是多个服务器组成的服务器集群来实现。其中,服务器120根据获取的游戏测试用例中的进程标签来从安装在用户终端110的目标应用程序中获取第一游戏页面,并将第一游戏页面和第二游戏页面进行匹配,当两个游戏页面不匹配时从第一游戏页面中查找用于关闭第一游戏页面的控件,根据该控件操作第一游戏页面来跳过对第一游戏页面的测试。

下面,将通过几个具体的实施例对本申请实施例提供的游戏测试方法进行详细介绍和说明。

如图2所示,在一个实施例中,提供了一种游戏测试方法。本实施例主要以该方法应用于计算机设备来举例说明。该计算机设备具体可以是上述图1中的服务器120。

参照图2,该游戏测试方法具体包括如下步骤:

S11、获取游戏测试用例。

在本实施例中,游戏测试用例指的是用于显示各待测游戏页面以及对应的各测试操作信息的文件,该文件可以为表格或者文本或者文件夹的形式,文件中可以包含待测游戏页面以及该待测游戏页面对应的测试操作信息或者可以仅仅包含待测游戏页面,其中,所述待测游戏页面指的是第二游戏页面,即设定的所需要进行测试的游戏页面,该游戏页面与发行的实际使用的游戏页面,即第一游戏页面相区别。所述游戏测试用例的文件中包含的第二游戏页面以及对应的测试操作信息的形式可以为包含第二游戏页面以及对应的测试操作信息的标识、链接、原文件或者复制文件。根据第二游戏页面以及对应的测试操作信息生成测试用例的方式可以为将第二游戏页面的链接以及对应的测试操作信息的标识存储到一个表格中,该表格即为该第二游戏页面和对应的测试操作信息的游戏测试用例;或者,将第二游戏页面的文件以及对应的测试操作信息的文件存储到一个文件夹中,该文件夹即为该第二游戏页面和对应的测试操作信息的游戏测试用例。

在本实施例中,服务器可以从数据库中获取游戏测试用例,所述数据库可以在用户终端或者其他服务器中。

在一个实施例中,获取测试用例,包括:

接收进程标签的选取指令;

根据选取指令,获取与被选定的进程标签对应的第二游戏页面;

根据第二游戏页面,匹配与第二游戏页面对应的测试操作信息后,根据第二游戏页面及测试操作信息生成测试用例。

在本实施例中,服务器接收进程标签的选取指令,其中,进程标签为游戏页面迭代后所要对游戏进行测试的功能或者游戏运行的过程。所述功能可以为一个或多个功能,所述过程为部分过程。例如,《全民仙战》的游戏页面更新后,需要对其登录功能实现的过程或者《全民仙战》运行时的验证接收输入的登录信息并进行页面跳转的过程进行测试。选取指令指的是用于指定所要进行测试的进程标签的指令,选取指令可以为标识或者链接等形式。例如,选取指令为“ysczg-loadtest”,表示选定《全民仙战》网页登录功能的实现过程为进程标签。在本实施例中,进程标签的选取指令,可以通过用户输入到服务器中,也可以通过用户终端或者用户终端以外的其他终端自动生成后发送到服务器中。

在本实施例中,服务器根据接收的选取指令选定的进程标签,获取与被选定的进程标签对应的各第二游戏页面。其中,第二游戏页面为进程标签对应的一个或多个页面,例如,实现《全民仙战》登录功能需要两个游戏页面,包括登录信息输入页面以及登录信息验证成功后跳转的游戏页面,即网页1和网页2。此时,选取指令选定的《全民仙战》登录功能的实现过程对应的游戏页面,即第二游戏页面有两个。

在本实施例中,选取指令选定的进程标签中可以包括有该进程标签对应的各第二游戏页面的链接或者标识。例如,游戏《全民仙战》中包含流程1、流程2和流程3,其中登录功能的实现过程为流程1,流程1中存储有网页1和网页2的标识“web1”和“web2”,此时进程标签,即登录功能的实现过程对应的第二游戏页面为网页1和网页2。如果进程标签包含流程1和流程2,且流程2中包含有网页3和网页4的标识“web3”和“web4”。此时,该进程标签对应的第二游戏页面为网页1、网页2、网页3和网页4。

服务器根据选定的进程标签中的标识或者链接,确定并获取该进程标签对应的各第二游戏页面。

在本实施例中,服务器根据被选定的进程标签对应的各第二游戏页面,匹配与各第二游戏页面对应的各测试操作信息。其中,测试操作信息为进程标签中所要对对应的各第二游戏页面进行的操作的信息集,所述信息集中各操作对应的信息可以为参数或者标识形式,并且第二游戏页面与测试操作信息之间的对应关系可以为一一对应,也可以为一个第二游戏页面对应多个测试操作信息。例如,第二游戏页面为《全民仙战》实现的登录功能的网页1和网页2,网页1对应测试操作信息a和测试操作信息b,测试操作信息a和测试信息b分别对应2次输入操作和1次滑动操作;网页2对应测试操作信息c,测试操作信息c对应3次点击操作。

在本实施例中,服务器根据被选定的进程标签对应的各第二游戏页面,匹配与各第二游戏页面对应的各测试操作信息后,服务器根据各第二游戏页面及各测试操作信息生成各游戏测试用例。其中,游戏测试用例用于显示各第二游戏页面以及对应的各测试操作信息的文件,该文件可以为表格或者文本或者文件夹的形式,文件中可以包含第二游戏页面以及该第二游戏页面对应的测试操作信息,其中,文件中包含的第二游戏页面以及对应的测试操作信息的形式可以为包含第二游戏页面以及对应的测试操作信息的标识、链接、原文件或者复制文件。根据第二游戏页面以及对应的测试操作信息生成游戏测试用例的方式可以为将第二游戏页面的链接以及对应的测试操作信息的标识存储到一个表格中,该表格即为该第二游戏页面和对应的测试操作信息的游戏测试用例;或者,将第二游戏页面的文件以及对应的测试操作信息的文件存储到一个文件夹中,该文件夹即为该第二游戏页面和对应的测试操作信息的游戏测试用例。

例如,第二游戏页面为《全民仙战》实现的登录功能的网页1和网页2网页1对应测试操作信息a和测试操作信息b,测试操作信息a和测试信息b分别对应输入操作和滑动操作;网页2对应测试操作信息c,测试操作信息c对应点击操作。那么,可以将页面1和页面2的页面链接以及对应的测试操作信息a、测试操作信息b和测试操作信息c中的输入操作、滑动操作和点击操作的标识“input*2”、“slide*1”和“click*3”记录到表格1中,并且在表格1中,页面1的链接对应输入操作和滑动操作的标识“input*2”和“slide*1”,页面2的链接对应点击操作的标识“click*3”,此时表格1即为依据《全民仙战》实现的登录功能的第二游戏页面和对应的测试操作信息生成的游戏测试用例。

在本实施例中,根据接收的进程标签的选取指令获取被选定的进程标签对应的第二游戏页面,根据第二游戏页面匹配与第二游戏页面对应的测试操作信息,并根据第二游戏页面和操作信息生成测试用例,使得每次测试只需要对部分游戏页面进行测试而无需对游戏进行全流程的测试,减少了所需要的测试时间,提高了测试效率。

在一个实施例中,根据第二游戏页面,匹配与第二游戏页面对应的测试操作信息,包括:

获取第二游戏页面的页面图像,将页面图像与控件图像素材库匹配,确定第二游戏页面中控件的控件类型;

根据控件类型,匹配与控件类型对应的测试操作信息。

在本实施例中,服务器获取第二游戏页面的页面图像后,将页面图像与控件图像素材库匹配,确定第二游戏页面中的控件类型。其中,对于第二游戏页面的页面图像,可以通过页面截图方式或者获取页面源代码方式获取。而对于将页面图像与控件图像素材库匹配,控件图像素材库指的是存储有各种类型控件的图像的数据库,该数据库可以是本服务器中的数据库,或者其他服务器中的数据库,控件指的是页面中能够进行操作的元素,具体可以为能够输入字段和文本的区域、能够进行点击选取的按钮或者能够进行滑动的滑动条等。服务器将页面图像与控件图像素材库中的各控件图像进行比对,确认第二游戏页面中存在的控件及控件类型。在本实施例中,控件类型包括中文输入型控件、数字输入型控件、双重点击型控件、单次点击型控件和滑动型控件等。图像中表现形式为输入框、点击按钮以及滑动条等,不同类型控件的图像表现形式上有所区别,例如,双重点击型控件与单次点击型控件的图像表现形式均为点击按钮,但双重点击型控件为圆形点击按钮,单次点击型控件为矩形点击按钮。因此,服务器可以通过页面截图方式获取第二游戏页面的页面图像中,再与控件图像素材库中的输入框图像、点击按钮图像和滑动条图像进行匹配,确定第二游戏页面中存在哪些控件类型的控件以及各控件类型控件的数量。另外,服务器还可以通过获取页面源代码来获取第二游戏页面的页面图像,此时控件图像素材库中包含的控件图像可以为源代码形式,服务器将页面图像的源代码与各控件图像的源代码进行比对,从而确定第二游戏页面中包含的控件类型以及各控件类型的数量。在本实施例中,对于控件类型以及控件类型的图像表现形式不做具体限定。

服务器确定第二游戏页面中控件的控件类型后,根据控件的控件类型匹配与控件类型对应的测试操作信息。其中,控件类型与测试操作信息存在一一对应关系,例如,双重点击型控件对应的测试操作信息为点击该控件2次,单次点击型按钮对应的测试操作信息为点击该控件1次。在本实施例中,控件类型与测试操作信息之间的对应关系,可以记录在表格并且该表格存储在本服务器中。

在本实施例中,获取第二游戏页面的页面图像并将页面图像与控件图像素材库匹配来确定第二游戏页面中控件的控件类型,根据控件类型匹配控件对应的测试操作信息,能够自动获取测试操作信息,并且获取过程更加快速以及获取结果更加准确。

S12、根据游戏测试用例中的进程标签,从目标应用程序中获取第一游戏页面。

其中,目标应用程序安装在用户终端上;所述进程标签为游戏页面迭代后所要对游戏进行测试的功能或者游戏运行的过程。所述功能可以为一个或多个功能,所述过程为部分过程。在本实施例中,进程标签的选取指令,可以通过用户输入到服务器中,也可以通过用户终端或者用户终端以外的其他终端自动生成后发送到服务器中。

在本实施例中,服务器根据游戏测试用例中的进程标签,从目标应用程序中获取第一游戏页面。其中,第一游戏页面为进程标签对应的目标应用程序中的一个或多个页面,例如,网页浏览器中网页游戏《全民仙战》登录功能需要两个游戏页面,包括登录信息输入页面以及登录信息验证成功后跳转的游戏页面,即网页1a和网页2a。

在本实施例中,选取指令选定的进程标签中除了包括有该进程标签对应的各第二游戏页面的链接或者标识之外,还包括有该进程标签对应的各第一游戏页面的链接或者标识。例如,网页浏览器中的网页游戏《全民仙战》中包含流程1a、流程2a和流程3a,其中登录功能的实现过程为流程1a,流程1a中存储有网页1a和网页2a的标识“web1a”和“web2a”,此时进程标签,即网页浏览器中该游戏的登录功能的实现过程对应的第一游戏页面为网页1a和网页2a。如果进程标签包含流程1a和流程2a,且流程2a中包含有网页3a和网页4a的标识“web3a”和“web4a”。此时,该进程标签对应的第一游戏页面为网页1a、网页2a、网页3a和网页4a。

服务器根据选定的进程标签中的标识或者链接,确定并获取该进程标签对应的各第一游戏页面。其中,获取目标应用程序中第一游戏页面的方式可以为截图或者复制源代码。

S13、将第一游戏页面与游戏测试用例中的第二游戏页面进行匹配,在检测到第一游戏页面与第二游戏页面不匹配时,从第一游戏页面的各第一控件中查找目标控件,目标控件用于关闭第一游戏页面。

在本实施例中,服务器将获取的第一游戏页面和第二游戏页面进行匹配,检测第一游戏页面与第二游戏页面是否匹配。其中,可以通过检测第一游戏页面中包含的控件类型以及各控件类型的控件数量,与第二游戏页面中包含的控件类型以及各控件类型的控件数量是否相同,来判断是否第一游戏页面与第二游戏页面是否匹配。当两个游戏页面所包含的控件类型以及各控件类型的控件数量均相同时,认为第一游戏页面与第二游戏页面相匹配,否则认为这两个游戏页面不匹配。例如,当第一游戏页面中出现弹窗时,第一游戏页面中会增加了弹窗上的控件类型以及控件数量,并且会减少被弹窗覆盖的控件类型和控件数量,此时第一游戏页面和第二游戏页面的控件类型以及各控件类型的控件数量会有所不同,因此这两个游戏页面不匹配。另外,还可以通过检测第一游戏页面的内容与第二游戏页面的内容是否相同,来判断两个页面是否匹配,当两个页面内容相同时,认为这两个游戏页面相匹配,否则这两个游戏页面不匹配。例如,第一游戏页面为三七互娱官网,第二游戏页面为《全民仙战》的登录页面,显然这两个游戏页面不匹配。其中,检测游戏页面的内容是否相同可以通过图像识别的方式来进行,这属于现有技术的内容,再次不再赘述。

在本实施例中,在检测到第一游戏页面与第二游戏页面不匹配时,服务器从第一游戏页面的各第一控件中查找用于关闭第一游戏页面的目标控件。对于服务器从第一游戏页面中查找用于关闭第一游戏页面的目标控件,可以通过获取第一游戏页面的页面图像,将页面图像与控件图像素材库匹配来确定第一游戏页面中用于关闭第一游戏页面的目标控件。其中,对于第一游戏页面的页面图像,可以通过页面截图方式或者获取页面源代码方式获取。

在一个实施例中,从第一游戏页面的各第一控件中查找目标控件,包括:

获取第一游戏页面中各第一控件的控件图像;

将各控件图像与目标控件素材库进行匹配,确定目标控件。

在本实施例中,服务器获取第一游戏页面中各第一控件的控件图像,可以通过图像识别的方式识别第一游戏页面的页面图像中包含第一控件的控件图像,其中,第一控件指的是第一游戏页面中的控件,控件图像中可以包含一个或多个第一控件;采用图像识别方式来识别图像中的特定对象属于现有技术,在此不再赘述。

在本实施例中,服务器获取第一游戏页面各第一控件的控件图像后,将控件图像与控件图像素材库匹配,确定第一游戏页面中用于关闭第一游戏页面的目标控件。

在本实施例中,获取第一游戏页面中的各第一控件的图像并将各控件图像与控件图像素材库匹配来确定第一游戏页面中用于关闭第一游戏页面的目标控件,能够实现目标控件的自动快速查找。

S14、根据目标控件操作第一游戏页面,以跳过对第一游戏页面的测试。

在本实施例中,服务器根据第一游戏页面中用于关闭第一游戏页面目标控件,通过执行该目标控件来关闭第一游戏页面,例如,在第一游戏页面《全民仙战》登录页面右上角的控件“X”用于该页面,在第一游戏页面与第二游戏页面,即三七互娱官网不匹配时,服务器执行该控件“X”来关闭《全民仙战》登录页面,进而跳过对该登录页面的测试。

在一个实施例中,根据目标控件操作第一游戏页面,包括:

在第一显示屏上显示第一游戏页面;

查找目标控件在第一显示屏上的第一覆盖区域;

根据第一覆盖区域,控制目标控件对第一游戏页面进行相应操作。

在本实施例中,服务器令第一游戏页面在第一显示屏上进行显示,其中,第一显示屏可以为本服务器上的显示屏,也可以为用户终端上的显示屏。第一游戏页面在第一显示屏上显示的具体方式为服务器发送第一游戏页面到第一显示屏所在的设备中,服务器发送显示指令,控制第一显示屏所在的设备对第一游戏页面进行显示,其中,显示指令中可以包含所要显示的第一游戏页面的名称或标识、第一游戏页面的显示大小和显示时长的参数。例如,显示指令为“show-web1-1280*960-20”,表示令第一显示屏显示页面1,显示大小为1280*960,显示20秒。

服务器控制第一显示屏所在的设备对第一游戏页面进行显示后,服务器查找第一游戏页面中控件在用户终端显示屏上的覆盖区域。其中,服务器可以通过图像识别方式,识别查找第一游戏页面中用于关闭第一游戏页面的目标控件在第一显示屏上的覆盖区域,所述图像识别方式识别查找图像中的部分内容属于现有技术,在此不再赘述。在本实施例中,第一覆盖区域指的是该目标控件在第一显示屏显示的第一游戏页面中的坐标,例如,输入框、点击按钮和滑动条,均可以查找其四个端点的坐标来确定控件所在的覆盖区域,并且对于以第一显示屏显示的第一游戏页面构建坐标轴,可以以图像中任意位置作为坐标原点来进行构建,一般以第一显示屏显示的第一游戏页面左下角或者页面中心点作为坐标原点。

服务器查找得到第一游戏页面中的目标控件的覆盖区域后,根据覆盖区域,服务器控制目标控件来关闭第一游戏页面。当第一显示屏为本服务器以外的显示屏时,服务器控制第一游戏页面中目标控件来关闭第一游戏页面,具体方式可以为服务器发送目标控件执行指令,所述目标控件执行指令用于令第一显示屏所在的设备执行第一游戏页面中目标控件的操作。所述目标控件执行指令中包含所要执行的操作以及该操作对应的目标控件,目标控件执行指令中包含的所要执行的操作以及该操作对应的目标控件为所要执行的操作以及该操作对应的目标控件的覆盖区域,即控件的坐标。

在本实施例中,通过在第一显示屏上显示第一游戏页面并查找第一游戏页面中目标控件在第一显示屏上的覆盖区域,从而根据第一覆盖区域控制目标控件对第一游戏页面执行对应的操作,使得在不同类型的第一显示屏中仍能够准确高效地控制目标控件对第一游戏页面进行相应操作,更加便于游戏测试过程的进行。

在一个实施例中,在跳过对第一游戏页面的测试之后,还包括:

将第一游戏页面的页面信息转发至目标终端。

在本实施例中,服务器在跳过对第一游戏页面的测试后,将第一游戏页面的页面信息转发到目标终端。其中,目标终端可以为目标应用程序所在的用户终端,或者可以为目标应用程序所在的用户终端以外的终端,并且目标终端可以为独立的终端或者是多个终端组成的终端集群。页面信息可以为参数、代码或者文件。页面信息中可以包含有第一游戏页面的控件类型以及各控件类型的数量、第二游戏页面的控件类型以及各控件类型的数量、第一游戏页面的内容、第二游戏页面的内容以及第一游戏页面的大小。服务器转发参数、代码或者文件的方式属于现有技术,在此不再赘述。

在本实施例中,在跳过对第一游戏页面的测试之后,将第一游戏页面的页面信息转发至目标终端,能够通过目标终端查看实际的测试页面的页面信息,更好地查看实际测试页面与设定测试页面间的不同之处。

在一个实施例中,所述游戏测试方法,还包括:

在检测到第一游戏页面与第二游戏页面相匹配时,查找第一游戏页面中的控件在第二显示屏上的第二覆盖区域;

根据游戏测试用例,在第二覆盖区域上对第一游戏页面中的控件执行对应的测试操作。

在本实施例中,服务器在检测到第一游戏页面与第二游戏页面相匹配时,将第一游戏页面在第二显示屏上进行显示。其中,第二显示屏可以为本服务器的显示屏或者目标应用程序所在的终端的显示屏或者其他终端或服务器的显示屏。当第二显示屏所在的设备非本服务器时,将第一游戏页面在第二显示屏上进行显示的具体方式为,服务器发送第一游戏页面以及获取的游戏测试用例发送到第二显示屏所在的设备后,服务器发送测试显示指令,控制第二显示屏所在的设备对第一游戏页面进行显示,其中,测试显示指令中可以包含所要显示的第一游戏页面的名称或标识、第一游戏页面的显示大小和显示时长的参数。例如,显示指令为“show-web1-1280*960-20”,表示令第二显示屏所在的设备显示页面1,显示大小为1280*960,显示20秒。服务器控制第二显示屏所在的设备对第一游戏页面进行显示后,服务器查找第一游戏页面中控件在第二显示屏上的第二覆盖区域。其中,第二覆盖区域为第一游戏页面中各控件在第二显示屏上覆盖的区域,服务器可以通过图像识别方式,识别查找第一游戏页面中各控件类型的控件在第二显示屏上的覆盖区域,采用图像识别方式识别查找图像中的部分内容属于现有技术,在此不再赘述。在本实施例中,第二覆盖区域指的是第一游戏页面中各控件在第二显示屏中的坐标,例如,输入框、点击按钮和滑动条,均可以查找其四个端点的坐标来确定控件所在的覆盖区域,并且对于以第二显示屏显示的第一游戏页面构建坐标轴,可以以图像中任意位置作为坐标原点来进行构建,一般以第二显示屏显示的第一游戏页面左下角或者页面中心点作为坐标原点。当第二显示屏所在的设备为本服务器时,则不需要发送所述测试显示指令,直接采用图像识别方式对第一游戏页面中各控件在第二显示屏上的第二覆盖区域。

服务器查找得到第一游戏页面中各控件的第二覆盖区域后,根据获取的游戏测试用例,服务器在第二覆盖区域上执行第一游戏页面中的控件对应的测试操作信息,来对该控件执行对应的测试操作。当第二显示屏所在的设备非本服务器时,服务器执行第一游戏页面中控件对应的测试操作,具体方式可以为服务器发送控件执行指令,所述控件执行指令用于令第二显示屏所在的设备执行第一游戏页面中各控件的测试操作。所述控件执行指令中包含所要执行的测试操作以及该测试操作对应的控件,控件执行指令中包含的所要执行的测试操作以及该测试操作对应的控件为测试操作以及该测试操作对应的控件的第二覆盖区域,即控件的坐标。当第二显示屏所在的设备为本服务器时,则服务器无需发送控件执行指令,直接在本服务器上根据游戏测试用例执行第一游戏页面中各控件对应的测试操作。

在本实施例中,在检测到第一游戏页面和第二游戏页面相匹配时,查找第一游戏页面中控件在第二显示屏上的覆盖区域,从而根据测试用例在第二覆盖区域对第一游戏页面中的控件执行对应的操作,使得在不同类型的第二显示屏中仍能够准确高效地对第一游戏页面中的控件进行对应测试操作,更加便于游戏测试过程的进行。

在一个实施例中,测试操作信息包括测试判定信息;

根据游戏测试用例,在第二覆盖区域上对第一游戏页面中的控件执行对应的测试操作之后,还包括:

根据测试判定信息,确定第一游戏页面的测试结果。

在本实施例中,服务器在第二覆盖区域上对第一游戏页面中的控件执行对应的测试操作之后,根据测试判定信息,确定第一游戏页面的测试结果。其中,所述测试判定信息用于判定执行第一游戏页面中各控件对应的测试操作后输出的结果与期望输出结果是否一致。测试判定信息中包含有执行第一游戏页面中各控件对应的测试操作后期望输出结果,测试判定信息可以以程序或代码形式进行表示。例如,测试判定信息为判定输入登录信息后点击按钮是否会从页面1跳转到页面2的程序。服务器控制第一终端执行页面1的登录信息输入以及点击按钮点击的测试操作后,服务器比对页面1是否有跳转以及跳转后的页面是否为页面2,如果跳转到页面2的话,则页面1的测试结果为正常,否则测试结果为异常。

在本实施例中,在对第一游戏页面执行测试操作之后,根据测试判定信息确定第一游戏页面的测试结果,能够更加快速且直接地确定测试结果。

在一个实施例中,测试结果包括文字结果和图片结果,文字结果为执行测试操作时产生的测试数据,图片结果为执行测试操作时出现异常操作的界面截图,异常操作包括第一游戏页面卡顿、第一游戏页面闪退中的至少一种。

其中,执行测试操作时产生的测试数据,可以为得到测试结果的时间、得不到测试结果的原因分析或者是测试过程中对测试操作无响应的控件及其坐标等。执行测试操作时出现异常操作的界面截图,可以通过界面截取方式获取。

在本实施例中,测试结果包括文字结果和图片结果,能够从测试数据或者截图等多个不同方面反映测试结果,能够在不同情况下有效直观地展示测试结果,从而便于进行测试后的调整。

在上述实施例中,测试用例即为游戏测试用例。

在上述实施例中,上述实施例根据获取的游戏测试用例中的进程标签来从目标应用程序中获取第一游戏页面,并将第一游戏页面和第二游戏页面进行匹配,当两个游戏页面不匹配时从第一游戏页面中查找用于关闭第一游戏页面的控件,根据该控件操作第一游戏页面来跳过对第一游戏页面的测试,使得在设定的测试页面和实际的测试页面不同时,能够避免测试进程无法运行,能够保证游戏测试的效率以及准确率。

在一个实施例中,如图3所示,提供了一种游戏测试装置,包括:

信息获取模块101,用于获取游戏测试用例。

页面获取模块102,用于根据游戏测试用例中的进程标签,从目标应用程序中获取第一游戏页面。

页面匹配模块103,用于将第一游戏页面与游戏测试用例中的第二游戏页面进行匹配,在检测到第一游戏页面与第二游戏页面不匹配时,从第一游戏页面的各第一控件中查找目标控件,目标控件用于关闭第一游戏页面。

控件操作模块104,用于根据目标控件操作第一游戏页面,以跳过对第一游戏页面的测试。

在一个实施例中,信息获取模块101,还用于:

接收进程标签的选取指令;

根据选取指令,获取与被选定的进程标签对应的第二游戏页面;

根据第二游戏页面,匹配与第二游戏页面对应的测试操作信息后,根据第二游戏页面及测试操作信息生成测试用例。

在一个实施例中,信息获取模块101,还用于:

获取第二游戏页面的页面图像,将页面图像与控件图像素材库匹配,确定第二游戏页面中控件的控件类型;

根据控件类型,匹配与控件类型对应的测试操作信息。

在一个实施例中,页面匹配模块103,还用于:

获取第一游戏页面中各第一控件的控件图像;

将各控件图像与目标控件素材库进行匹配,确定目标控件。

在一个实施例中,控件操作模块104,还用于:

在第一显示屏上显示第一游戏页面;

查找目标控件在第一显示屏上的第一覆盖区域;

根据第一覆盖区域,控制目标控件对第一游戏页面进行相应操作。

在一个实施例中,控件操作模块104,还用于:

在跳过对第一游戏页面的测试之后,将第一游戏页面的页面信息转发至目标终端。

在一个实施例中,控件操作模块104,还用于:

在检测到第一游戏页面与第二游戏页面相匹配时,查找第一游戏页面中的控件在第二显示屏上的第二覆盖区域;

根据测试用例,在第二覆盖区域上对第一游戏页面中的控件执行对应的测试操作。

在一个实施例中,测试操作信息包括测试判定信息。

控件操作模块104,还用于:

根据测试用例,在第二覆盖区域上对第一游戏页面中的控件执行对应的测试操作之后,根据测试判定信息,确定第一游戏页面的测试结果。

在一个实施例中,测试结果包括文字结果和图片结果,文字结果为执行测试操作时产生的测试数据,图片结果为执行测试操作时出现异常操作的界面截图,异常操作包括第一游戏页面卡顿、第一游戏页面闪退中的至少一种。

在一个实施例中,提供了一种计算机设备,如图4所示,该计算机设备包括该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、输入装置和显示屏。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现游戏测试方法。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行游戏测试方法。本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,本申请提供的游戏测试装置可以实现为一种计算机程序的形式,计算机程序可在如图4所示的计算机设备上运行。计算机设备的存储器中可存储组成该游戏测试装置的各个程序模块。各个程序模块构成的计算机程序使得处理器执行本说明书中描述的本申请各个实施例的游戏测试方法中的步骤。

在一个实施例中,提供了一种电子设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时执行上述游戏测试方法的步骤。此处游戏测试方法的步骤可以是上述各个实施例的游戏测试方法中的步骤。

在一个实施例中,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述游戏测试方法的步骤。此处游戏测试方法的步骤可以是上述各个实施例的游戏测试方法中的步骤。

以上所述是本申请的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本申请的保护范围。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。

相关技术
  • 一种游戏网络的测试方法及装置、电子设备、存储介质
  • 游戏自动化测试方法、装置及电子设备
技术分类

06120112941981