自动化测试方法及装置、存储介质、电子设备制造方法及图纸

技术编号:17561681 阅读:43 留言:0更新日期:2018-03-28 12:13
本公开是关于一种自动化测试方法及装置,属于软件测试技术领域,该方法包括:配置测试用例管理框架并将待测试用例加载至所述测试用例管理框架中;运行所述待测试用例并获取所述待测试用例中的当前帧序列;获取与所述当前帧序列对应的历史帧序列,并对所述当前帧序列以及所述历史帧序列进行比对得到所述当前帧序列与历史帧序列的比对结果。该方法通过对当前帧序列以及历史帧序列进行比对得到当前帧序列与历史帧序列的比对结果,解决了现有技术中需要通过人工进行比对造成的效率较低以及精确度较低的问题,提高了比对的效率以及精确度。

Automated testing methods and devices, storage media, electronic equipment

This is a page open automatic testing method and automatic testing device, which belongs to the technical field of software testing, the method comprising: configuring a test case management framework and test case will be loaded to the test case management framework; run the test case and obtain the current frame sequence of test cases in the history of frame sequence; gets the current frame corresponding to the sequence, and the current frame sequence and the historical frame sequence alignment results by the current frame sequence and the historical sequence of frames. The method is based on the current frame sequence and historical frame sequence alignment results obtained in current frame sequence and historical frame sequence, solved by comparing the efficiency of artificial caused by low and low accuracy problem of the prior art needs, improve the efficiency and accuracy of alignment.

【技术实现步骤摘要】
自动化测试方法及装置、存储介质、电子设备
本公开涉及软件测试
,具体而言,涉及一种自动化测试方法、自动化测试装置、计算机可读存储介质以及电子设备。
技术介绍
随着智能终端游戏市场的快速扩张和发展,2D以及3D游戏也越来越多的受到广大用户的欢迎和青睐。其中,2D游戏是指二维交互式游戏,目前和3D游戏各自占据游戏市场的一部分;2D游戏可以通过对贴图处理,以帧序列的方式展现相关动画等特效。但是,随着2D游戏的快速更新,快速的游戏迭代也给前期的游戏测试带来了巨大的工作量。在现有的2D游戏测试方案中,主要以人工的方式进行对比,通过对每个模型、动画或特效,进行测试验证,然后采用人工观察的方式,确定两个特效以及模型细节上的差别。具体的可以包括:首先,程序提供不同版本的2D渲染引擎、待测试的模型以及特效清单给测试人员;其次,测试人员根据清单对每个模型进行对比测试,并将中间结果进行截图等方式保存具体渲染图像;最后,再根据截取的图像进行对比;其中,对比方式可以包括人工对比,也可以包括通过图像处理的方式对两个图像进行对比,最后再给出测试结果。但是,通过上述方式进行对比存在如下缺点:一方面,在效率上,人工方式耗费的时间非常长,每个模型都需要花费大量时间,因此效率较低;另一方面,在准确度上,通过人眼进行对比,难免会出现观察不仔细的情况,因此准确度也较低;再一方面,由于需要通过人工进行采集和截图,因此进一步降低了工作效率。因此,需要提供一种新的自动化测试方法。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
本公开的目的在于提供一种自动化测试方法及装置、存储介质、电子设备,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本公开的一个方面,提供一种自动化测试方法,包括:配置测试用例管理框架并将待测试用例加载至所述测试用例管理框架中;运行所述待测试用例并获取所述待测试用例中的当前帧序列;获取与所述当前帧序列对应的历史帧序列,并对所述当前帧序列以及所述历史帧序列进行比对得到所述当前帧序列与历史帧序列的比对结果。在本公开的一种示例性实施例中,运行所述待测试用例并获取所述待测试用例中的当前帧序列包括:为所述待测试用例设置第一时间间隔,并根据所述第一时间间隔运行所述待测试用例;为所述当前帧序列设置第二时间间隔,根据所述第二时间间隔从所述待测试用例的运行过程中获取所述待测试用例中的当前帧序列。在本公开的一种示例性实施例中,根据所述第二时间间隔从所述待测试用例的运行过程中获取所述待测试用例中的当前帧序列包括:根据所述第二时间间隔,从所述待测试用例的运行过程中获取所述待测试用例的目标区域的渲染图像信息;将所述渲染图像信息作为所述待测试用例中的当前帧序列。在本公开的一种示例性实施例中,在将所述渲染图像信息作为所述待测试用例中的当前帧序列之后,所述自动化测试方法还包括:根据所述待测试用例的编码,为所述当前帧序列配置与所述待测试用例编码对应的当前帧序列编码。在本公开的一种示例性实施例中,在为所述当前帧序列配置与所述待测试用例编码对应的当前帧序列编码之后,所述自动化测试方法还包括:建立所述当前帧序列编码与所述当前帧序列的映射关系;根据所述映射关系将所述当前帧序列以及所述当前帧序列编码存储至数据库中。在本公开的一种示例性实施例中,对所述当前帧序列以及所述历史帧序列进行比对得到所述当前帧序列与历史帧序列的比对结果包括:将所述当前帧序列以及所述历史帧序列分别转换为第一RGB数组信息以及第二RGB数组信息;对所述第一RGB数组信息以及第二RGB数组信息进行求差运算得到差值RGB数组信息;根据所述差值RGB数组信息得到所述当前帧序列与历史帧序列的比对结果。在本公开的一种示例性实施例中,在根据所述差值RGB数组信息得到所述当前帧序列与历史帧序列的比对结果之后,所述自动化测试方法还包括:将所述差值RGB数组信息转化为图片信息,并将所述图片信息存储至数据库中。根据本公开的一个方面,提供一种自动化测试装置,包括:测试用例加载模块,用于配置测试用例管理框架并将待测试用例加载至所述测试用例管理框架中;当前帧序列获取模块,用于运行所述待测试用例并获取所述待测试用例中的当前帧序列;帧序列比对模块,用于获取与所述当前帧序列对应的历史帧序列,并对所述当前帧序列以及所述历史帧序列进行比对得到所述当前帧序列与历史帧序列的比对结果。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的自动化测试方法。根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的自动化测试方法。本公开一种自动化测试方法及装置,通过配置测试用例管理框架并将待测试用例加载至测试用例管理框架中;然后运行待测试用例并获取待测试用例中的当前帧序列;最后对当前帧序列以及历史帧序列进行比对得到当前帧序列与历史帧序列的比对结果;一方面,通过配置测试用例管理框架并将待测试用例加载至测试用例管理框架中,实现了对待测试用例的自动化管理以及自动化运行测试,解决了现有技术中需要人工进行测试导致的测试效率不高的问题;另一方面,通过对当前帧序列以及历史帧序列进行比对得到当前帧序列与历史帧序列的比对结果,解决了现有技术中需要通过人工进行比对造成的效率较低以及精确度较低的问题,提高了比对的效率以及精确度。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示意性示出一种自动化测试方法的流程图。图2示意性示出一种运行待测试用例并获取待测试用例中的当前帧序列的方法流程图。图3示意性示出一种对当前帧序列以及历史序列进行比对得到当前帧序列与历史帧序列的比对结果的方法流程图。图4示意性示出一种历史帧序列示例图。图5示意性示出一种当前帧序列示例图。图6示意性示出一种历史帧序列以及当前帧序列对比结果示例图。图7示意性示出一种自动化测试装置的框图。图8示意性示出一种用于实现上述自动化测试方法的电子设备。图9示意性示出一种用于实现上述自动化测试方法的计算机可读存储介质。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步本文档来自技高网
...
自动化测试方法及装置、存储介质、电子设备

【技术保护点】
一种自动化测试方法,其特征在于,包括:配置测试用例管理框架并将待测试用例加载至所述测试用例管理框架中;运行所述待测试用例并获取所述待测试用例中的当前帧序列;获取与所述当前帧序列对应的历史帧序列,并对所述当前帧序列以及所述历史帧序列进行比对得到所述当前帧序列与历史帧序列的比对结果。

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:配置测试用例管理框架并将待测试用例加载至所述测试用例管理框架中;运行所述待测试用例并获取所述待测试用例中的当前帧序列;获取与所述当前帧序列对应的历史帧序列,并对所述当前帧序列以及所述历史帧序列进行比对得到所述当前帧序列与历史帧序列的比对结果。2.根据权利要求1所述的自动化测试方法,其特征在于,运行所述待测试用例并获取所述待测试用例中的当前帧序列包括:为所述待测试用例设置第一时间间隔,并根据所述第一时间间隔运行所述待测试用例;为所述当前帧序列设置第二时间间隔,根据所述第二时间间隔从所述待测试用例的运行过程中获取所述待测试用例中的当前帧序列。3.根据权利要求2所述的自动化测试方法,其特征在于,根据所述第二时间间隔从所述待测试用例的运行过程中获取所述待测试用例中的当前帧序列包括:根据所述第二时间间隔,从所述待测试用例的运行过程中获取所述待测试用例的目标区域的渲染图像信息;将所述渲染图像信息作为所述待测试用例中的当前帧序列。4.根据权利要求3所述的自动化测试方法,其特征在于,在将所述渲染图像信息作为所述待测试用例中的当前帧序列之后,所述自动化测试方法还包括:根据所述待测试用例的编码,为所述当前帧序列配置与所述待测试用例编码对应的当前帧序列编码。5.根据权利要求4所述的自动化测试方法,其特征在于,在为所述当前帧序列配置与所述待测试用例编码对应的当前帧序列编码之后,所述自动化测试方法还包括:建立所述当前帧序列编码与所述当前帧序列的映射关系;根据所述映射关系将所述当...

【专利技术属性】
技术研发人员:王庆
申请(专利权)人:网易杭州网络有限公司
类型:发明
国别省市:浙江,33

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

1