一种游戏自动化测试方法与流程

文档序号:17925571发布日期:2019-06-15 00:23阅读:1707来源:国知局
一种游戏自动化测试方法与流程

本发明涉及手机游戏技术领域,特别是涉及一种手机游戏的测试方法。



背景技术:

游戏行业的不断发展,游戏产商越来越多,每家公司开发的游戏产品和投入的新技术也越来越多,随着手机游戏的复杂程度不断提高,市场上手机型号与系统版本的不断碎片化,其开发过程中不可避免地引入各种问题(例如安全性问题、游戏逻辑问题或稳定性问题、游戏性能问题等)。因此,在手机游戏公开测试或者正式发布前,游戏开发公司需要组织大量资源进行测试验证,具体表现为各种功能、性能以及兼容性测试。

为了减轻测试人员的重复性劳动并提高测试的准确性,目前手机游戏的测试采用自动化测试方式。具体地,测试人员需要撰写测试用到的脚本文件,并在脚本文件中指明对象和针对该对象的操作。为了获取并操作对象,本领域技术人员目前主要采用以下三种方式。第一种方式是:首先,安装待测试手机游戏的手机被连接上计算机,并在计算机上同步手机游戏界面;其次,对界面上的操作对象进行截图,并将图片保存到计算机中;最后,在测试脚本中利用前面截取的对象图片进行对象查找并操作。第二种方式是将软件开发工具包集成到手机游戏。当安装待测试手机游戏的手机被连接上计算机并同步手机游戏后,测试人员利用集成的软件开发工具包开发界面元素获取工具获取界面中对象的路径、位置等相关属性。在测试脚本中利用前面查找到的路径等信息查找对象并操作控制。第三种是采用编译待检测手机游戏的软件开发工具包,其中软件开发工具包中至少包括有操作记录接口、对象记录接口、场景记录接口和脚本执行接口安装待检测手机游戏和对应的软件开发工具包在手机上,并启动手机游戏以执行测试操作;

上述现有技术至少存在以下问题:

1)获取操作对象的过程都需要较多的人工干预,导致过程繁琐、效率低下。此外,测试脚本需要测试人员编写并不断调试。这对测试人员有比较高的能力要求,同时造成较大的精力和时间负担;

2)操作系统的不断闭锁也引起,目前测试过程中对性能数据的获取难度不断提升,获取的数据精度也差强人意;

3)测试记录与获取、测试数据的发送经过的转手太多,系统复杂度太高。



技术实现要素:

为了解决现有技术存在的不足,本发明的目的在于提供一种游戏自动化测试方法,可以实现自动生成数据,减少人工干预,并提高测试过程的可靠性。

为实现上述目的,本发明提供的一种游戏自动化测试方法,包括:

接入记录测试内容的测试接口;

记录所述测试接口获取的测试信息,形成测试信息列表;

接收测试指令并开启回放、获取和上传性能数据;

当回放执行过程中出现错误时,中断回放执行,截图并上传错误日志。

进一步地,在所述接收测试指令并开启回放、获取和上传性能数据的步骤之前,还包括,上传测试文件,并将上传的测试文件分发到测试设备中的步骤。

进一步地,所述接收测试指令并开启回放、获取和上传性能数据的步骤,进一步包括,记录操作的测试对象相关测试信息的步骤;所述测试对象相关测试信息,包括,被操作的操作事件、被操作对象的名称、当前场景信息、操作序列号、当前ui上的控件信息。

进一步地,所述接收测试指令并开启回放、获取和上传性能数据的步骤,进一步包括,获取和发送测试过程中的性能数据,并保存在可提取的本地文件中的步骤。

进一步地,所述测试过程中的性能数据,包括,当前游戏的三角面数、顶点次数、调用次数、cpu、内存、流量、手机温度、cpu温度。

进一步地,所述上传性能数据和所述上传错误日志,是使用无线方式进行连接并上传。

更进一步地,利用智能模糊匹配算法自动匹配最合适的操作序列进行回放。为实现上述目的,本发明还提供一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述的游戏自动化测试方法步骤。

为实现上述目的,本发明还提供一种游戏终端设备,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述的游戏自动化测试方法步骤。

本发明的一种游戏自动化测试方法,具有以下有益效果:

1)不受手机系统的限制,精确获取游戏运行的各项性能数据和自动上传到服务器上,进行数据分析。

2)将录制工具、回放工具合为一体,录制与回放都脱离手机,自动生成数据,减少系统耦合度,提高测试过程的可靠性。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,并与本发明的实施例一起,用于解释本发明,并不构成对本发明的限制。在附图中:

图1为根据本发明的一种游戏自动化测试方法流程图。

具体实施方式

以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。

图1为根据本发明的游戏自动化测试方法流程图,下面将参考图1,对本发明的角色随机漫游方法进行详细描述。

首先,在步骤101,接入记录测试内容的测试接口。该步骤中,游戏接入sdk提供的各个接口,主要记录操作的行为、场景记录、ui控件列表和操作回放接口。

在步骤102,记录所述测试接口获取的测试信息,形成测试信息列表。该步骤中,根据操作记录接口、对象记录接口和场景记录接口分别记录测试操作、游戏对象和游戏场景的信息,形成记录的操作序列、游戏对象、场景信息、ui控件列表。

在步骤103,接收测试指令并开启回放、获取和上传性能数据。该步骤中,手机端sdk使用无线的方式接受服务端的指令,sdk开启回放以及性能数据的获取和上传。

在步骤104,当回放执行过程中出现错误时,中断回放执行,截图并上传错误日志。该步骤中,游戏回放执行过程中出现错误时,sdk将执行中断,并且会截图以及将错误日志上传,并且形成中断停止该台设备执行。

优选地,在接收测试指令并开启回放、获取和上传性能数据之前,还包括,上传测试文件,并将上传的测试文件分发到测试设备中。该步骤中,将测试的脚本文件上传到服务器端,从服务器端分发到安装相同的手机游戏端。

优选地,记录操作的测试对象相关测试信息。该步骤中,sdk会记录被操作的操作事件、被操作对象的名称、当前场景信息、操作序列号、当前ui上所有控件信息。

优选地,获取和发送测试过程中的性能数据,并保存在可提取的本地文件中。该步骤中,在回放过程中,sdk同步开启性能数据的抓取与发送模块,用于抓取游戏程序运行的当前消耗的各类性能数据,进一步的抓取图形接口的各项性能数据。包括当前游戏的三角面数、顶点次数、调用次数;通过各项资源加载接口获取cpu、内存、流量、手机温度、cpu温度等性能数据。性能数据也会保存在本地的文件中,必要时可以提取。

优选地,使用无线方式进行连接并发送所述性能数据。该步骤中,通过使用无线方式直接连接可配置的服务器地址,连接上自动化测试服务器,并且发送性能数据,如果测试中断则发送中断数据和错误日志。

优选地,利用智能模糊匹配算法自动匹配最合适的操作序列进行回放。该步骤中,在该sdk回放过程中会进行智能模糊匹配算法来自动匹配最佳的合适操作序列来进行回放,避免一些意外界面引起的执行中断。

本发明还提供一种计算机可读存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行上述的游戏自动化测试方法步骤。

本发明还提供一种游戏终端设备,其特征在于,包括存储器和处理器,所述存储器上储存有在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述的游戏自动化测试方法步骤。

本领域普通技术人员可以理解:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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