自动化测试的方法和装置制造方法及图纸

技术编号:18114908 阅读:39 留言:0更新日期:2018-06-03 08:12
本发明专利技术涉及一种自动化测试的方法和装置,包括:接收测试请求,所述测试请求包括测试任务信息,所述测试任务信息包括测试环境配置信息和测试场景配置信息;获取可扩展标记语言XML环境配置文件,解析所述XML环境配置文件获取与所述测试环境配置信息匹配的环境配置参数,根据所述环境配置参数建立对应的测试环境;获取XML场景配置文件,解析所述XML场景配置文件获取与所述测试场景配置信息匹配的场景配置参数,根据所述场景配置参数调用场景触发接口触发对应的测试场景;获取测试配置资源数据,根据所述测试配置资源数据在所述测试环境和测试场景中进行测试,提高测试环境的构建效率,且能快速方便的构建测试场景。

【技术实现步骤摘要】
自动化测试的方法和装置
本专利技术涉及计算机
,特别是涉及一种自动化测试的方法和装置。
技术介绍
随着计算机技术的发展,大量的客户端应用发布,在发布前需要进行测试检测应用的功能,排除故障。运营配置测试是指需要获取资源配置才能进行的测试,如电脑管家应用闪电杀毒完成后展示漏洞修复这一测试场景,需要获取闪电杀毒完成的场景名、漏洞修复图标、编辑文字等,以在闪电杀毒完成后展示对应的漏洞修复图标、文字。传统的测试方法,通过测试脚本构造客户端的测试场景,随着应用的更新需要不断维护测试脚本,测试脚本的编写复杂度高,测试场景的构建难,维护成本高。且运营配置测试往往需要不同的测试环境,传统的测试采用虚拟机构造测试环境,由于恢复虚拟机、拷贝文件等操作耗时较长,严重影响对时效性要求较高的运营配置测试。
技术实现思路
基于此,有必要针对上述技术问题,提供一种自动化测试的方法和装置,提高测试环境的构建效率,且能快速方便的构建测试场景。一种自动化测试的方法,所述方法包括:接收测试请求,所述测试请求包括测试任务信息,所述测试任务信息包括测试环境配置信息和测试场景配置信息;获取可扩展标记语言XML环境配置文件,解析所述XML环境配置文件获取与所述测试环境配置信息匹配的环境配置参数,根据所述环境配置参数建立对应的测试环境;获取XML场景配置文件,解析所述XML场景配置文件获取与所述测试场景配置信息匹配的场景配置参数,根据所述场景配置参数调用场景触发接口触发对应的测试场景;获取测试配置资源数据,根据所述测试配置资源数据在所述测试环境和测试场景中进行测试。一种自动化测试的装置,所述装置包括:测试请求接收模块,用于接收测试请求,所述测试请求包括测试任务信息,所述测试任务信息包括测试环境配置信息和测试场景配置信息;测试环境建立模块,用于获取可扩展标记语言XML环境配置文件,解析所述XML环境配置文件获取与所述测试环境配置信息匹配的环境配置参数,根据所述环境配置参数建立对应的测试环境;测试场景触发模块,用于获取XML场景配置文件,解析所述XML场景配置文件获取与所述测试场景配置信息匹配的场景配置参数,根据所述场景配置参数调用场景触发接口触发对应的测试场景;测试模块,用于获取测试配置资源数据,根据所述测试配置资源数据在所述测试环境和测试场景中进行测试。上述自动化测试的方法和装置,通过接收测试请求,测试请求包括测试任务信息,测试任务信息包括测试环境配置信息和测试场景配置信息,获取可扩展标记语言XML环境配置文件,解析XML环境配置文件获取与测试环境配置信息匹配的环境配置参数,根据环境配置参数建立对应的测试环境,获取XML场景配置文件,解析所述XML场景配置文件获取与所述测试场景配置信息匹配的场景配置参数,根据场景配置参数调用场景触发接口触发对应的测试场景,获取测试配置资源数据,根据测试配置资源数据在测试环境和测试场景中进行测试,通过XML环境配置文件进行测试环境的建立,避免了采用虚拟机还原测试环境时由于恢复虚拟机、拷贝文件等操作耗时较长的问题,大大提高了测试环境建立的效率,同时,通过XML场景配置文件获取场景配置参数,调用场景触发接口触发测试场景,不需要每个测试场景都编写对应的测试脚本,需要生成不同的测试场景只需要传递不同的场景配置参数,简单方便,从而降低了测试脚本的维护成本,能快速方便的构建测试场景。附图说明图1为一个实施例中自动化测试的方法的应用环境图;图2为一个实施例中图1中终端的内部结构图;图3为一个实施例中自动化测试的方法的流程图;图4为一个实施例中建立测试环境的流程图;图5为一个实施例中获取场景配置参数的流程图;图6为一个实施例中触发测试场景的流程图;图7为一个实施例中获取测试配置资源的流程图;图8为一个具体的实施例中自动化测试具体过程示意图;图9为一个具体的实施例中获取目标测试配置资源的示意图;图10为一个实施例中自动化测试的装置的结构框图;图11为另一个实施例中自动化测试的装置的结构框图;图12为一个实施例中测试环境建立模块的结构框图;图13为一个实施例中测试场景触发模块的结构框图;图14为一个实施例中测试模块的结构框图;图15为又一个实施例中自动化测试的装置的结构框图。具体实施方式图1为一个实施例中自动化测试的方法运行的应用环境图。如图1所示,该应用环境包括终端110和服务器120,其中终端110、服务器120通过网络进行通信。终端110,可为智能手机、平板电脑、笔记本电脑、台式计算机等,但并不局限于此。服务器120用于向终端110发送测试请求,终端110根据测试请求中携带的配置信息建立对应的测试环境和触发对应的测试场景,并从服务器120获取测试配置资源数据,根据测试配置资源数据在测试环境和测试场景中进行测试。在一个实施例中,图1中的终端110的内部结构如图2所示,该终端110包括通过系统总线连接的处理器、图形处理单元、存储介质、内存、网络接口、显示屏幕和输入设备。其中,终端110的存储介质存储有操作系统,还包括自动化测试的装置,该装置用于实现一种适用于终端的自动化测试的方法。该处理器用于提供计算和控制能力,支撑整个终端110的运行。终端110中的图形处理单元用于至少提供显示界面的绘制能力,内存为存储介质中的自动化测试的装置的运行提供环境,网络接口用于与服务器120进行网络通信,如接收服务器120发送的测试请求和测试资源配置数据等。显示屏幕用于显示应用界面等,如显示触发的测试场景界面,输入设备用于接收用户输入的命令或数据等。对于带触摸屏的终端110,显示屏幕和输入设备可为触摸屏。在一个实施例中,如图3所示,提供了一种自动化测试的方法,以应用于上述应用环境中的终端来举例说明,包括以下步骤:步骤S210,接收测试请求,测试请求包括测试任务信息,测试任务信息包括测试环境配置信息和测试场景配置信息。具体的,当需要进行测试时,服务器向测试终端发送测试请求,测试请求中包括测试任务信息,测试任务信息包括测试任务标识用于区分多个测试任务,以及测试任务的配置信息等。测试环境配置信息用于配置测试环境,测试场景配置信息用于配置测试场景,其中测试环境是指为了完成测试任务所必需的计算机硬件、软件、网络设备、历史数据的总称。测试场景是指完成测试任务所必需的被测产品当前所处的状态,如常用的测试场景有闲时场景等。测试环境配置信息可包括测试环境属性关键字和键值,其中测试环境属性关键字可为测试环境名称关键字、测试环境标识关键字等,不同的关键字对应的键值可为不同的字符类型,如测试环境名称关键字对应中文字符型,测试环境标识关键字对应数字型。测试场景配置信息可包括测试场景属性关键字和键值,其中测试场景属性关键字可为测试场景名称关键字、测试场景标识关键字等,不同的关键字对应的键值可为不同的字符类型,如测试场景名称关键字对应中文字符型,测试场景标识关键字对应数字型。具体采用哪种类型的关键字来标识目标测试环境和目标测试场景可根据需要自定义。不同的测试任务对应了不同的测试环境配置信息和测试场景配置信息。服务器在发送测试请求前,获取测试环境配置信息和测试场景配置信息,根据测试环境配置信息和测试场景配置信息生成测试任务信息。测试环境配置信息和测试场景配置信息可由运营人员在后本文档来自技高网...
自动化测试的方法和装置

【技术保护点】
一种自动化测试的方法,所述方法包括:接收测试请求,所述测试请求包括测试任务信息,所述测试任务信息包括测试环境配置信息和测试场景配置信息;获取可扩展标记语言XML环境配置文件,解析所述XML环境配置文件获取与所述测试环境配置信息匹配的环境配置参数,根据所述环境配置参数建立对应的测试环境;获取XML场景配置文件,解析所述XML场景配置文件获取与所述测试场景配置信息匹配的场景配置参数,根据所述场景配置参数调用场景触发接口触发对应的测试场景;获取测试配置资源数据,根据所述测试配置资源数据在所述测试环境和测试场景中进行测试。

【技术特征摘要】
1.一种自动化测试的方法,所述方法包括:接收测试请求,所述测试请求包括测试任务信息,所述测试任务信息包括测试环境配置信息和测试场景配置信息;获取可扩展标记语言XML环境配置文件,解析所述XML环境配置文件获取与所述测试环境配置信息匹配的环境配置参数,根据所述环境配置参数建立对应的测试环境;获取XML场景配置文件,解析所述XML场景配置文件获取与所述测试场景配置信息匹配的场景配置参数,根据所述场景配置参数调用场景触发接口触发对应的测试场景;获取测试配置资源数据,根据所述测试配置资源数据在所述测试环境和测试场景中进行测试。2.根据权利要求1所述的方法,其特征在于,所述接收测试请求的步骤之后还包括:将所述测试任务信息写入数据库;解析所述数据库中存储的测试任务信息,根据所述测试任务信息建立任务管理队列,将所述测试任务信息对应的测试任务放入所述任务管理队列,触发所述任务管理队列中的第一测试任务执行。3.根据权利要求1所述的方法,其特征在于,所述解析所述XML环境配置文件获取与所述测试环境配置信息匹配的环境配置参数,根据所述环境配置参数建立对应的测试环境的步骤包括:根据所述测试环境配置信息获取目标测试环境属性关键字和第一目标键值;将所述目标测试环境属性关键字和第一目标键值与所述XML环境配置文件中的测试环境属性关键字和键值进行匹配,如果匹配成功,则从所述XML环境配置文件获取所述第一目标键值对应的环境配置参数;如果所述环境配置参数包括文件配置参数,则根据所述文件配置参数创建对应的文件;如果所述环境配置参数包括注册表配置参数,则根据所述注册表配置参数调用操作系统提供的应用程序编程接口创建对应的注册表。4.根据权利要求1所述的方法,其特征在于,所述解析所述XML场景配置文件获取与所述测试场景配置信息匹配的场景配置参数的步骤包括:根据所述测试场景配置信息获取目标测试场景属性关键字和第二目标键值;将所述目标测试场景属性关键字和第二目标键值与所述XML场景配置文件中的测试场景属性关键字和键值进行匹配,如果匹配成功,则从所述XML环境配置文件获取所述第二目标键值对应的场景配置参数。5.根据权利要求1所述的方法,其特征在于,所述测试场景需要顺序经过多个中间测试场景生成,所述根据所述场景配置参数调用场景触发接口触发对应的测试场景的步骤包括:所述场景触发接口获取第一中间测试场景对应的场景配置参数作为当前场景配置参数;S1:所述场景触发接口根据所述当前场景配置参数触发对应的当前事件生成当前中间测试场景;S2:所述场景触发接口获取下一个中间测试场景对应的场景配置参数作为当前场景配置参数,进入步骤S1,直到最后一个中间测试场景对应的场景配置参数触发事件完毕生成目标测试场景。6.根据权利要求1所述的方法,其特征在于,所述测试任务信息还包括资源配置标识,所述获取测试配置资源数据的步骤包括:向服务器发送上行协议,所述上行协议携带资源配置标识;接收所述服务器返回的与所述资源配置标识对应的测试配置资源。7.根据权利要求6所述的方法,其特征在于,所述上行协议还包括过滤参数,所述获取测试配置资源数据的步骤还包括:接收所述服务器根据所述过滤参数对所述资源配置标识对应的初始测试配置资源进行过滤后返回的目标测试配置资源。8.根据权利要求1所述的方法,其特征在于,所述测试任务信息还包括预期测试结果信息,所述根据所述测试配置资源数据在所述测试环境和测试场景中进行测试的步骤之后,还包括:获取当前测试结果,根据所述当前测试结果与所述预期测试结果信息生成测试报告。9.一...

【专利技术属性】
技术研发人员:尚鸿李叶徐志广杨丹丹
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1