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

技术编号:18444773 阅读:41 留言:0更新日期:2018-07-14 10:19
本公开是关于一种游戏自动化测试方法及装置,该方法包括:配置通用SDK接口以及SDK基本模型并利用SDK接口接收包括控件信息数据以及操作类型的待测试脚本;利用SDK基本模型对控件信息数据进行标准化处理得到标准数据结构;根据操作类型运行待测试脚本,并根据标准数据结构定位待测试脚本中的待测试控件。

Automatic testing method and device, storage medium, and electronic equipment

This public is an automatic test method and device, which includes: configuring universal SDK interface and SDK basic model and receiving the test scripts that include control information data and operation types using SDK interface; and using the basic SDK model to standardize the control information data to obtain the standard data structure; Run the test script according to the operation type and locate the test control in the test script according to the standard data structure.

【技术实现步骤摘要】
自动化测试方法及装置、存储介质、电子设备
本公开涉及软件测试
,具体而言,涉及一种自动化测试方法、自动化测试装置、计算机可读存储介质以及电子设备。
技术介绍
在现有的游戏测试方案中,可以通过游戏测试框架对待测试的游戏脚本进行测试;也可以通过UI控件识别方法对待测试的UI控件进行测试。但是,上述测试方案都存在相应的缺陷,因此需要提供一种新的自动化测试方法。需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
根据本公开的一个方面,提供一种自动化测试方法,包括:配置通用SDK接口以及SDK基本模型并利用所述SDK接口接收包括控件信息数据以及操作类型的待测试脚本;利用所述SDK基本模型对所述控件信息数据进行标准化处理得到标准数据结构;根据所述操作类型运行所述待测试脚本,并根据所述标准数据结构定位所述待测试脚本中的待测试控件。根据本公开的一个方面,提供一种自动化测试装置,包括:配置模块,用于配置通用SDK接口以及SDK基本模型并利用所述SDK接口接收包括控件信息数据以及操作类型的待测试脚本;标准化处理模块,用于利用所述SDK基本模型对所述控件信息数据进行标准化处理得到标准数据结构;待测试控件定位模块,用于根据所述操作类型运行所述待测试脚本,并根据所述标准数据结构定位所述待测试脚本中的待测试控件。根据本公开的一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的自动化测试方法。根据本公开的一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述任意一项所述的自动化测试方法。本公开一种自动化测试方法及装置,一方面,通过配置通用SDK接口并利用SDK基本模型对控件信息数据进行标准化处理得到标准数据结构,解决了现有技术方案中由于信息数据的结构不同导致的适用范围较小的问题,提高了该自动化测试方法的应用范围;另一方面,通过根据标准数据结构定位待测试脚本中的待测试控件,提高了待测试控件的定位效率,同时也提高了自动化测试的效率。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是示出根据本公开一些实施例的自动化测试原理示例性框图。图2是示出根据本公开一些实施例的游戏脚本的数据展示工具的示例图。图3是示出根据本公开一些实施例的自动化测试方法的流程图。图4是示出根据本公开一些实施例的根据标准数据结构定位待测试脚本中的待测试的方法流程图。图5是示出根据本公开一些实施例的对控件位置属性维度进行归一化处理的方法流程图。图6是示出根据本公开一些实施例的测试框架工作原理示例性框图。图7是示出根据本公开一些实施例的自动录制模式示例图。图8是示出根据本公开一些实施例的运行报告示例图。图9是示出根据本公开一些实施例的自动化测试装置的框图。图10是示出根据本公开一些实施例的用于实现上述自动化测试方法的电子设备示例性框图。图11是示出根据本公开一些实施例的用于实现上述自动化测试方法的计算机可读存储介质。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。在一种自动化测试方案中,一般可以包括如下两种测试方法:一种是,利用基于图像识别的游戏测试框架和对应的脚本生产工具,可以通过在待测试脚本中记录需要操作的位置截图以及操作类型,在运行待测试脚本时通过位置截图定位到需要操作的位置,并执行待测试脚本对应的操作类型对待测试的游戏脚本进行测试;另一种是,基于UI控件识别方法,可以通过直接获取游戏内的所有UI控件数据(可同时获取其绝对位置等属性),从数据中直接搜索到想要操作的UI控件,对其进行相应的操作,完成精确的自动化测试操作的目的。但是,上述两种测试方案都存在诸多缺陷。其中:在第一种测试方案中,存在的缺陷为:在一些复杂图像识别场景下,图像识别定位不够精确,经常会导致测试脚本的运行失败;在第二种测试方案中,存在的缺陷为:一方面,使用范围较小;另一方面,获取待测试控件信息的速度较慢,且获取方式抽象度不够;再一方面,待测试控件的坐标系不够灵活;进一步的,支持的模拟输入方式较少,且辅助工具较为简陋,使用效率不高。进一步的,对上述第二种自动化测试方案进行解释以及说明。在上述第二种自动化测试方案中,可以通过直接获取游戏内的所有UI(UserInterface,呈现给用户的可供交互的图形展示,界面中可以包括多个控件)控件数据,然后从控件数据中直接搜索到待操作的UI控件,再对其进行相应的操作,完成精确的期动画测试操作的目的。进一步的,该自动化测试方案中,还提供了设备实施画面的UI树呈现以及拾取功能,以及相应测试脚本的自动生成、运行和报告的生成功能。进一步的,UI自动化可以适用的平台可以包括:安卓平台、IOS平台、Windows平台以及其他通用平台等等。其中,以上平台的应用程序的渲染均可以由操作系统接管,即应用程序只用负责控件的样式管理和交互逻辑,由操作系统负责将这些控件显示到屏幕上;进一步的,自动化框架通过与操作系统通信,从相应的接口中获取控件信息(包括控件属性和界面布局等);自动化测试脚本运行时有了这些信息后,则可以模拟人工操作,实现自动化操作的效果,最终完成自动化测试。进一步的,Web平台的UI渲染是独立于操作系统的,其结构和原理与操作系统大同小异;其中,Web页面负责管理控件,浏览器负责渲染,自动化框架可以通过浏览器交互与Web页面进行交互,直接获取web页面(界面)中的控件信息。由于有游戏引擎的存在,因此游戏和其他的应用程序在表现上很不一样。通常来说,游戏引擎既管理控件同时也负责渲染,而其他应用程序的渲染工作可以直接由操作系统进行负责。于是,游戏呈现给用户本文档来自技高网...

【技术保护点】
1.一种自动化测试方法,其特征在于,包括:配置通用SDK接口以及SDK基本模型并利用所述SDK接口接收包括控件信息数据以及操作类型的待测试脚本;利用所述SDK基本模型对所述控件信息数据进行标准化处理得到标准数据结构;根据所述操作类型运行所述待测试脚本,并根据所述标准数据结构定位所述待测试脚本中的待测试控件。

【技术特征摘要】
1.一种自动化测试方法,其特征在于,包括:配置通用SDK接口以及SDK基本模型并利用所述SDK接口接收包括控件信息数据以及操作类型的待测试脚本;利用所述SDK基本模型对所述控件信息数据进行标准化处理得到标准数据结构;根据所述操作类型运行所述待测试脚本,并根据所述标准数据结构定位所述待测试脚本中的待测试控件。2.根据权利要求1所述的自动化测试方法,其特征在于,所述SDK基本模型包括控件节点的抽象模型、控件节点导出的抽象模型、控件节点定位的抽象模型以及默认匹配的抽象模型中的多种。3.根据权利要求2所述的自动化测试方法,其特征在于,利用所述SDK基本模型对所述控件信息数据进行标准化处理得到标准数据结构包括:利用所述控件节点导出的抽象模型,对所述控件信息数据的控件节点数据以及控件节点层级关系按照预设数据格式进行导出得到所述标准数据结构。4.根据权利要求2所述的自动化测试方法,其特征在于,根据所述标准数据结构定位所述待测试脚本中的待测试控件包括:将所述标准数据结构的维度抽象为特征属性维度、空间位置属性维度以及分组路径属性维度;将所述特征属性维度、空间位置属性维度以及分组路径属性维度进行组合得到待测试控件匹配数据;根据所述待测试控件匹配数据定位所述待测试脚本中的待测试控件。5.根据权利要求4所述的自动化测试方法,其特征在于,所述组合的组合方式包括逻辑与、逻辑或以及逻辑非中的一种或多种。6.根据权利要求4所述的自动化测试方法,其特征在于,在将所述特征属性维度、空间位置属性维度以及分组路径属性维度进行组合得到待测试控件匹配数据之后,所述自动化测试方法还包括:对所述空间位置属性维度进行归一化处理。7.根据权利要求6所述的自动化测试方法,其特征在于,对所述空间...

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

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

1