一种游戏测试方法及系统技术方案

技术编号:33950491 阅读:19 留言:0更新日期:2022-06-29 22:19
本发明专利技术涉及一种游戏测试方法及系统,其中所述方法包括以下步骤:运行待测游戏并按照预置采集周期获取待测游戏的多种测试数据;将测试数据按照与其类型相匹配的图形显示在测试显示界面;分析每一采集周期内待测游戏运行的代码及应用的资源以得到代码运行数据和资源分析数据,并显示在测试显示界面上;基于预置时间段内的所述测试数据,按照相应测试指标获得对应的测试指标数据;对比所述测试指标数据与对应的指标标准;以及响应于测试指标数据不符合所述指标标准,至少根据测试指标生成优化方案。本发明专利技术提供了通俗易懂的显示方式,测试维度多、全面,有效缩小了研发人员查询问题原因的范围,节约了研发人员问题定位时间。节约了研发人员问题定位时间。节约了研发人员问题定位时间。

【技术实现步骤摘要】
一种游戏测试方法及系统


[0001]本专利技术涉及应用测试
,特别地涉及一种游戏测试方法及系统。

技术介绍

[0002]随着智能手机行业的快速发展,手机游戏的需求越来越多,市场占有率也越来越高。与此同时,市场对手机游戏内容复杂程度和游戏画面的精美程度的要求也越来越高。一方面,为了给用户提供更好的体验感,在游戏的开发过程中既要提高游戏的稳定性、流畅度,同时还需要考虑游戏运行所引起的诸如手机高温发热和耗电量大等的问题。另一方面,游戏开发公司还要考虑因为高性能而导致的服务器巨大压力问题。
[0003]为了保证手游测试的高质量和高效率,当游戏开发到一定阶段,游戏开发公司投入大量的时间和人力来对手机游戏进行相关测试。目前主要的测试项目包括负载测试、耗电量测试、兼容性、安全性、内存监测、最基本的游戏功能测试、保证游戏主流程畅通的冒烟测试和针对特定场景的崩溃测试等。
[0004]目前使用比较多的测试框架例如腾讯公司开发的GAuotmator和网易开发的Airtest等。对于GAutomator测试框架,首先需要将SDK嵌入到游戏中,然后通过adb连接客户端和服务器端,通过在客户端写测试脚本来对游戏进行自动化测试。Airtest是一种跨平台的UI自动化测试框架,内置了Airtest和Poco的相关插件功能,可以快速简单地编写测试脚本。虽然GAuotmator和Airtest提供了测试框架,但是需要测试人员自己编写测试脚本,因而对测试人员的要求高,测试结果的准确性严重依赖测试人员的测试脚本编写水平。
[0005]另有些自动化测试工具,如公告号为CN105988934B、名称为“手游自动化检测方法及装置”的中国专利中公开了一种自动化测试装置,其可以使用控件测试决策树中与当前操作界面对应的控件测试规则对当前操作界面的用户户界面控件进行点击测试。而在公告号为CN104778121B、专利技术名称为“游戏程序的测试方法、装置及系统”的中国专利中公开了另一种游戏测试装置,其为要测试的组件设置识别码,通过识别测试指令中的识别码对相应的组件执行测试操作。另有些不同的自动化测试装置,在此不再一一赘述。
[0006]通过总结现有的游戏自动化测试工具发现:首先,现有的自动化测试工具提供测试数据的形式不够通俗易懂,可读性不高;其次,测试维度比较单一,例如仅得到单个测试指标数据;另外,现有的自动化测试工具在当前测试指标数据不满足要求时,只能推测出可能的原因,如可能是由于编写代码时的函数引用有问题,但是不能定位到引起问题的具体代码。又例如,当推测出可能是由于游戏所使用的图片、音频等资源造成的问题,但是并不能确定到引起问题的具体资源。因而现有测试的一些自动测试工具虽然能够得到测试结果,但是开发人员仍然需要花费大量的时间、精力来查找具体的问题出处。

技术实现思路

[0007]针对现有技术中存在的技术问题,本专利技术提出了一种游戏测试方法及系统,能够从多个维度对游戏进行测试,为测试人员提供通俗易懂、便于观察的测试数据及分析数据,
以帮助测试人员快速定位问题及其出处。
[0008]为了解决上述问题,根据本专利技术的一个方面,本专利技术提供了一种游戏测试方法,所述游戏运行在终端上,包括以下步骤:运行待测游戏并按照预置采集周期获取待测游戏的多种测试数据;将测试数据按照与其类型相匹配的图形显示在测试显示界面上;分析每一采集周期内待测游戏运行的代码及应用的资源,分别得到代码运行数据和资源分析数据;将所述代码运行数据和资源分析数据显示在测试显示界面上;基于预置时间段内的所述测试数据,按照相应测试指标获得对应的测试指标数据;对比所述测试指标数据与对应的指标标准;以及响应于测试指标数据不符合所述指标标准,至少根据测试指标生成优化方案。
[0009]根据本专利技术的一个方面,本专利技术提供了一种游戏测试系统,其中包括数据采集模块、分析模块、图形化模块、测试指标模块和优化模块,其中,所述数据采集模块经配置以在待测游戏运行过程中按照预置采集周期获取并记录多种测试数据;所述分析模块与所述数据采集模块相连接,经配置以分析每一采集周期内待测游戏运行的代码及应用的资源,分别得到代码运行数据和资源分析数据;所述图形化模块分别与所述数据采集模块和所述分析模块相连接,经配置以提供测试显示界面,将测试数据按照与其类型相匹配的图形显示在所述测试显示界面上,和/或将所述代码运行数据和资源分析数据显示在所述测试显示界面上;所述测试指标模块与所述数据采集模块相连接,经配置基于所述测试数据,按照相应测试指标获得对应的测试指标数据;所述优化模块与所述测试指标模块相连接,经配置以对比所述测试指标数据与对应的指标标准;响应于测试指标数据不符合所述指标标准,至少根据测试指标生成优化方案。
[0010]本专利技术提供的测试数据的图形化显示方式可使测试人员形象、方便地了解该项数据的变化情况;本专利技术还从更多维度来测试游戏,通过提供的分析数据可使测试人员或研发人员能够快速定位到劣质资源和问题游戏代码,缩小了查询范围,节约了查找问题的时间,因而提高了游戏快速更迭版本的速度,为游戏的快速上市提供了保障。
附图说明
[0011]下面,将结合附图对本专利技术的优选实施方式进行进一步详细的说明,其中:
[0012]图1是根据本专利技术的一个实施例提供的一种游戏测试方法流程图;
[0013]图2是根据本专利技术的一个实施例提供的测试数据的图形化显示界面;
[0014]图3是根据本专利技术的一个实施例提供的资源分析数据显示界面;
[0015]图4是根据本专利技术的一个实施例提供的游戏代码分析方法流程图;
[0016]图5是根据本专利技术的一个实施例提供的游戏代码运行数据显示界面;
[0017]图6是根据本专利技术另一个实施例提供的一种游戏测试方法流程图;
[0018]图7是根据本专利技术的一个实施例提供的游戏代码定位流程示意图;
[0019]图8是根据本专利技术的一个实施例提供的游戏资源定位流程示意图
[0020]图9是根据本专利技术的一个实施例提供的一种游戏测试系统原理框图;
[0021]图10是根据本专利技术的一个实施例提供的分析模块和图形化模块的原理框图;
[0022]图11是根据本专利技术的一个实施例提供的优化模块原理框图;
[0023]图12是根据本专利技术另一个实施例提供的优化模块原理框图;以及
[0024]图13是根据本专利技术另一个实施例提供的一种游戏测试系统原理框图。
具体实施方式
[0025]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0026]在以下的详细描述中,可以参看作为本申请一部分用来说明本申请的特定实施例的各个说明书附图。在附图中,相似的附图标记本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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.一种游戏测试系统,其中包括:数据采集模块,经配置以在待测游戏运行过程中按照预置采集周期获取并记录多种测试数据;分析模块,其与所述数据采集模块相连接,经配置以分析...

【专利技术属性】
技术研发人员:宋润强
申请(专利权)人:山东赤子城网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1