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

技术编号:27877295 阅读:19 留言:0更新日期:2021-03-31 00:57
本发明专利技术提供了一种接口自动化测试方法、装置、电子设备及存储介质,涉及测试技术领域。接口自动化测试方法包括:获取被测系统的测试用例列表,其中,测试用例列表包括多个测试用例,每个测试用例包括多个测试步骤;判断测试步骤引用的数据类型;根据所述测试步骤引用的数据类型,将当前所述测试用例设定的变量信息值覆盖所引用的所述数据类型包含的变量信息值,获得覆盖结果;将所述覆盖结果组装成测试报文,并将所述测试报文发送至被测系统,获得测试结果。这样,根据引用不同的数据类型,从而可以传入不同的参数值,通过传入不同的参数值来达到测试不同场景的目的,这相对于将变量设置为固定值的方案来说,有效增加了测试的灵活性。

【技术实现步骤摘要】
一种接口自动化测试方法、装置、电子设备及存储介质
本专利技术涉及测试
,具体而言,涉及一种接口自动化测试方法、装置、电子设备及存储介质。
技术介绍
在一个软件产品的生命周期中,需求变更是经常发生的事,后期的版本上线带来大量重复的回归测试工作。自动化测试有UI自动化和接口自动化,UI自动化因为稳定性及脚本维护的问题,一般只进行主业务流程的测试;接口自动化测试一般采用测试工具例如Jmeter、postman等进行。但现有的接口自动化测试中,存在着灵活性不足的问题。
技术实现思路
本专利技术解决的问题是现有的接口自动化测试灵活性不足。为解决上述问题,本专利技术提供一种接口自动化测试方法,包括如下步骤:获取被测系统的测试用例列表,其中,所述测试用例列表包括多个测试用例,每个所述测试用例包括多个测试步骤;判断所述测试步骤引用的数据类型;根据所述测试步骤引用的数据类型,将当前所述测试用例设定的变量信息值覆盖所引用的所述数据类型包含的变量信息值,获得覆盖结果;将所述覆盖结果组装成测试报文,并将所述测试报文发送至被测系统,获得测试结果。这样,根据所述测试步骤所引用的数据类型,将当前测试用例设定的变量信息值覆盖所引用的数据类型包含的变量,根据引用的不同的数据类型,从而可以传入不同的参数值,通过传入不同的参数值来达到测试不同场景的目的,这相对于将变量设置为固定值的方案来说,有效增加了测试的灵活性。可选地,所述判断所述测试步骤引用的数据类型中,所述数据类型包括配置、接口或另一所述测试用例。可选地,所述根据所述测试步骤引用的数据类型,将当前所述测试用例设定的变量信息值覆盖所引用的所述数据类型包含的变量信息值,获得覆盖结果,包括:当所述测试步骤的引用的数据类型为接口时,加载所引用的所述接口的接口信息,将所述测试步骤中的变量信息覆盖所述接口的同名变量信息;当所述测试步骤的引用的数据类型为另一所述测试用例时,返回执行所述判断所述测试步骤引用的数据类型。可选地,所述根据所述测试步骤引用的数据类型,将当前所述测试用例设定的变量信息值覆盖所引用的所述数据类型包含的变量信息值,获得覆盖结果,包括:当所述测试步骤的引用的数据类型为配置时,加载配置数据,并顺序执行下一所述测试步骤;当下一所述测试步骤的引用的数据类型为接口时,加载所引用所述接口的接口信息,并用所述配置数据的变量值覆盖所述接口信息包含的同名变量;当下一所述测试步骤的引用的数据类型为另一所述测试用例,返回执行所述判断所述测试步骤引用的数据类型。可选地,所述配置数据至少包括变量名和变量值,或自定义方法函数。可选地,所述接口信息至少包括接口请求地址信息、请求方式和预设参数。可选地,所述将所述覆盖结果组装成测试报文,并将所述测试报文发送至被测系统,获得测试结果,包括:将所有所述测试用例的所述覆盖结果组装成测试报文,并将所述测试报文发送至被测系统,接收所述被测系统返回的响应报文;将所述响应报文与预设的期望结果进行比对,获得测试结果。可选地,所述将所述覆盖结果组装成测试报文,并将所述测试报文发送至被测系统,获得测试结果,包括:将每个所述测试用例的所述覆盖结果组装成测试报文,并将所述测试报文发送至被测系统,接收所述被测系统返回的响应报文;将所述响应报文与预设的期望结果进行比对,获得测试结果。其次,本专利技术还公开了一种接口自动化测试装置,包括:获取单元,其用于获取被测系统的测试用例列表,其中,所述测试用例列表包括多个测试用例,每个所述测试用例包括多个测试步骤;判断单元,其用于判断所述测试步骤引用的数据类型;覆盖单元,其用于根据所述测试步骤引用的数据类型,将当前所述测试用例设定的变量信息值覆盖所引用的所述数据类型包含的变量信息值,获得覆盖结果;结果单元,其用于将所述覆盖结果组装成测试报文,并将所述测试报文发送至被测系统,获得测试结果。这样,根据所述测试步骤所引用的数据类型,将当前测试用例设定的变量信息值覆盖所引用的数据类型包含的变量,根据引用的不同的数据类型,从而可以传入不同的参数值,通过传入不同的参数值来达到测试不同场景的目的,这相对于将变量设置为固定值的方案来说,有效增加了测试的灵活性。再次,提供一种电子设备,包括处理器以及存储器,所述存储器存储有控制程序,所述控制程序被处理器执行时实现如前述所述的接口自动化测试方法。这样,根据所述测试步骤所引用的数据类型,将当前测试用例设定的变量信息值覆盖所引用的数据类型包含的变量,根据引用的不同的数据类型,从而可以传入不同的参数值,通过传入不同的参数值来达到测试不同场景的目的,这相对于将变量设置为固定值的方案来说,有效增加了测试的灵活性。最后提供一种计算机可读存储介质,存储有指令,所述指令被处理器加载并执行时实现如前述所述的接口自动化测试方法。这样,根据所述测试步骤所引用的数据类型,将当前测试用例设定的变量信息值覆盖所引用的数据类型包含的变量,根据引用的不同的数据类型,从而可以传入不同的参数值,通过传入不同的参数值来达到测试不同场景的目的,这相对于将变量设置为固定值的方案来说,有效增加了测试的灵活性。附图说明图1为根据本专利技术一实施例的接口自动化测试方法的流程图;图2为根据本专利技术一实施例的接口自动化测试装置的结构框图;图3为根据本专利技术一实施例的被测系统的结构框图;图4为根据本专利技术实施例的一种电子设备的结构框图;图5为根据本专利技术实施例的另一种电子设备的框图。附图标记说明:10-获取单元;20-判断单元;30-覆盖单元;40-结果单元;50-自定义单元;60-配置管理单元;70-接口管理单元;80-用例管理单元;90-测试计划单元;100-测试报告单元;110-邮件组单元;12-电子设备;14-外部设备;16-处理单元;18-总线;21-网络适配器;23-输入/输出(I/O)接口;24-显示器;28-系统存储器;29-随机存取存储器;32-高速缓存存储器;34-存储系统;41-实用工具;42-程序模块。具体实施方式在一个软件产品的生命周期中,需求变更是经常发生的事,后期的版本上线带来大量重复的回归测试工作。自动化测试有UI自动化和接口自动化,UI自动化因为稳定性及脚本维护的问题,一般只进行主业务流程的测试;接口自动化测试一般采用测试工具例如Jmeter、postman等进行。但现有的接口自动化测试中,存在着灵活性不足的问题。现有的接口自动化测试中,现有的主体参数都是固定写好的,虽然也可以定义一个变量,但是该变量只在当前位置引用,而无法引用其他位置,当变量的参数发生改变时,无法同步更新,因此存在着灵活性不足的问题。为使本专利技术的上述目的、特征和优点能够更为明显易懂,下面结合附图对本专利技术的具体实施例做详细的说明。需要说明的是,本专利技术的本文档来自技高网...

【技术保护点】
1.一种接口自动化测试方法,其特征在于,包括如下步骤:/n获取被测系统的测试用例列表,其中,所述测试用例列表包括多个测试用例,每个所述测试用例包括多个测试步骤;/n判断所述测试步骤引用的数据类型;/n根据所述测试步骤引用的数据类型,将当前所述测试用例设定的变量信息值覆盖所引用的所述数据类型包含的变量信息值,获得覆盖结果;/n将所述覆盖结果组装成测试报文,并将所述测试报文发送至被测系统,获得测试结果。/n

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,包括如下步骤:
获取被测系统的测试用例列表,其中,所述测试用例列表包括多个测试用例,每个所述测试用例包括多个测试步骤;
判断所述测试步骤引用的数据类型;
根据所述测试步骤引用的数据类型,将当前所述测试用例设定的变量信息值覆盖所引用的所述数据类型包含的变量信息值,获得覆盖结果;
将所述覆盖结果组装成测试报文,并将所述测试报文发送至被测系统,获得测试结果。


2.根据权利要求1所述的接口自动化测试方法,其特征在于,所述判断所述测试步骤引用的数据类型中,所述数据类型包括配置、接口或另一所述测试用例。


3.根据权利要求2所述的接口自动化测试方法,其特征在于,所述根据所述测试步骤引用的数据类型,将当前所述测试用例设定的变量信息值覆盖所引用的所述数据类型包含的变量信息值,获得覆盖结果,包括:
当所述测试步骤的引用的数据类型为接口时,加载所引用的所述接口的接口信息,将所述测试步骤中的变量信息覆盖所述接口的同名变量信息;
当所述测试步骤的引用的数据类型为另一所述测试用例时,返回执行所述判断所述测试步骤引用的数据类型。


4.根据权利要求2所述的接口自动化测试方法,其特征在于,所述根据所述测试步骤引用的数据类型,将当前所述测试用例设定的变量信息值覆盖所引用的所述数据类型包含的变量信息值,获得覆盖结果,包括:
当所述测试步骤的引用的数据类型为配置时,加载配置数据,并顺序执行下一所述测试步骤;
当下一所述测试步骤的引用的数据类型为接口时,加载所引用所述接口的接口信息,并用所述配置数据的变量值覆盖所述接口信息包含的同名变量;
当下一所述测试步骤的引用的数据类型为另一所述测试用例,返回执行所述判断所述测试步骤引用的数据类型。


5.根据权利要求4所述的接口自动化测试方法,其特征在于,所述配置数据至少包括变量名和变量值,或自定义方法函数。
...

【专利技术属性】
技术研发人员:陈佑伟邵慧孙婷婷
申请(专利权)人:安徽航天信息有限公司
类型:发明
国别省市:安徽;34

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

1