【技术实现步骤摘要】
一种游戏测试方法及系统
[0001]本专利技术涉及应用测试
,特别地涉及一种游戏测试方法及系统。
技术介绍
[0002]随着智能手机行业的快速发展,手机游戏的需求越来越多,市场占有率也越来越高。与此同时,市场对手机游戏内容复杂程度和游戏画面的精美程度的要求也越来越高。一方面,为了给用户提供更好的体验感,在游戏的开发过程中既要提高游戏的稳定性、流畅度,同时还需要考虑游戏运行所引起的诸如手机高温发热和耗电量大等的问题。另一方面,游戏开发公司还要考虑因为高性能而导致的服务器巨大压力问题。
[0003]为了保证手游测试的高质量和高效率,当游戏开发到一定阶段,游戏开发公司投入大量的时间和人力来对手机游戏进行相关测试。目前主要的测试项目包括负载测试、耗电量测试、兼容性、安全性、内存监测、最基本的游戏功能测试、保证游戏主流程畅通的冒烟测试和针对特定场景的崩溃测试等。
[0004]目前使用比较多的测试框架例如腾讯公司开发的GAuotmator和网易开发的Airtest等。对于GAutomator测试框架,首先需要将SDK嵌入到游戏中,然后通过adb连接客户端和服务器端,通过在客户端写测试脚本来对游戏进行自动化测试。Airtest是一种跨平台的UI自动化测试框架,内置了Airtest和Poco的相关插件功能,可以快速简单地编写测试脚本。虽然GAuotmator和Airtest提供了测试框架,但是需要测试人员自己编写测试脚本,因而对测试人员的要求高,测试结果的准确性严重依赖测试人员的测试脚本编写水平。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种游戏测试方法,所述游戏运行在终端上,包括:运行待测游戏并按照预置采集周期获取待测游戏的多种测试数据;将测试数据按照与其类型相匹配的图形显示在测试显示界面上;分析每一采集周期内待测游戏运行的代码及应用的资源,分别得到代码运行数据和资源分析数据;将所述代码运行数据和资源分析数据显示在测试显示界面上;基于预置时间段内的所述测试数据,按照测试指标获得对应的测试指标数据;对比测试指标数据与对应的指标标准;以及响应于测试指标数据不符合所述指标标准,至少根据测试指标生成优化方案。2.根据权利要求1所述的方法,其中分析每一采集周期内待测游戏运行的代码的步骤进一步包括:在运行所述待测游戏时记录每一游戏代码单元的运行起止时间;其中,所述游戏代码单元包括一行或多行游戏代码;通过游戏代码单元的运行起止时间计算每一游戏代码单元的耗时;以及汇总每一采集周期内的游戏代码单元及其耗时以得到每个游戏代码单元的耗时占比;其中,所述代码运行数据至少包括每个游戏代码单元对应的函数名称及耗时占比。3.根据要求2所述的方法,其中进一步包括:对每一采集周期内的每个游戏代码单元对应的函数按照每个游戏代码单元耗时占比从高到低的顺序排序并显示在测试显示界面上。4.根据权利要求2或3所述的方法,其中进一步包括:响应于测试指标数据不符合所述指标标准,对应于计算所述测试指标数据的预置时间段,获得所述预置时间段内的代码运行数据;以及依据游戏代码单元的耗时占比确定导致所述测试指标数据不符合对应指标标准的问题游戏代码单元。5.根据权利要求4所述的方法,其中进一步包括:在所述测试显示界面中标记所述问题游戏代码单元。6.根据权利要求1所述的方法,其中分析每一采集周期内应用的资源以得到资源分析数据的步骤进一步包括:遍历游戏资源文件以获取每一采集周期内应用的资源及其信息;其中所述资源分析数据至少包括资源名称和大小。7.根据权利要求6所述的方法,其中进一步包括:将待测游戏运行过程中应用的资源分类显示在测试显示界面上。8.根据权利要求6或7所述的方法,其中进一步包括:响应于测试指标数据不符合所述指标标准,对应于计算所述测试指标数据的预置时间段,获得所述预置时间段的资源分析数据;对比每个游戏资源的资源信息和对应资源类型的标准;以及响应于游戏资源的资源信息不符合相应资源类型的标准,确定所述游戏资源为导致测试指标数据不符合对应指标标准的劣质游戏资源。9.根据权利要求8所述的方法,其中进一步包括:在测试显示界面中标记所述劣质游戏资源。
10.根据权利要求1所述的方法,其中所述预置采集周期为运行1帧
‑
10帧游戏画面对应的时间段。11.根据权利要求1或10所述的方法,其中用于获得测试指标数据的测试数据对应的预置时间段为预置采集周期或其倍数。12.根据权利要求1所述的方法,其中生成优化方案的步骤进一步包括:响应于测试指标数据不符合所述指标标准,从优化建议库中检索与所述测试指标匹配的一个以上的优化建议以组成优化方案。13.根据权利要求12所述的方法,其中生成优化方案的步骤进一步包括:基于确定的问题游戏代码和/或劣质游戏资源检索一个以上对应的细化优化建议。14.一种游戏测试系统,其中包括:数据采集模块,经配置以在待测游戏运行过程中按照预置采集周期获取并记录多种测试数据;分析模块,其与所述数据采集模块相连接,经配置以分析...
【专利技术属性】
技术研发人员:宋润强,
申请(专利权)人:山东赤子城网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。