一种自动化接口测试方法及装置制造方法及图纸

技术编号:27935015 阅读:16 留言:0更新日期:2021-04-02 14:14
本申请实施例公开了一种自动化接口测试方法及装置,其中该方法包括:获取待测试接口对应的输入字段说明信息和输出字段说明信息;根据所述输入字段说明信息和所述输出字段说明信息,构建所述待测试接口对应的接口定义规则表;根据所述接口定义规则表,生成所述待测试接口对应的测试用例以及预期输出结果;根据测试用例文法规则,生成所述测试用例对应的请求报文;调用接口执行脚本向所述待测试接口发送所述请求报文,并获取所述待测试接口针对所述请求报文的响应结果;根据所述响应结果与所述预期输出结果,确定所述待测试接口对应的测试结果。该方法能够自动完成接口测试过程,提升测试效率。

【技术实现步骤摘要】
一种自动化接口测试方法及装置
本申请涉及计算机
,具体涉及一种自动化接口测试方法及装置。
技术介绍
随着企业的发展和业务的扩张,企业必须不断更新或者开发更多的软件系统,以应对日益增加的客户需求。在客户对软件系统质量要求越来越高的今天,软件测试工作已成为各大企业保障系统质量的重要一环,其中自动化测试已经日益凸显出其在软件测试领域的重要性。各大互联网企业或者涉互联网相关企业,在软件开发测试过程中都在大力推行自动化进程,如能在软件测试过程中提升自动化程度,不仅能更好的保障系统的质量,也能为企业提升效率,节约成本。接口测试是测试系统组件间接口的一种测试,接口测试主要用于检测外部系统与内部系统之间、以及内部系统中各子系统之间的交互点。接口测试通常包括前后台的交互测试、系统内部不同模块的交互测试、以及系统与系统之间的交互测试,通过接口测试能够保障系统内外部的正确性和稳定性。目前的接口测试过程是,测试人员分析阅读需求方提供的接口说明文档,然后手工编写接口测试用例,再组装接口请求参数,最后利用开源接口测试工具或者接口测试脚本执行测试用例,将请求返回的响应结果和接口说明文档的输出结果进行比对。在该测试过程中,每一步都需要人工全程参与,测试效率较低。
技术实现思路
本申请实施例提供了一种自动化接口测试方法及装置,能够自动完成接口测试过程,提升测试效率。有鉴于此,本申请第一方面提供了一种自动化接口测试方法,所述方法包括:获取待测试接口对应的输入字段说明信息和输出字段说明信息;>根据所述输入字段说明信息和所述输出字段说明信息,构建所述待测试接口对应的接口定义规则表;根据所述接口定义规则表,生成所述待测试接口对应的测试用例以及预期输出结果;根据测试用例文法规则,生成所述测试用例对应的请求报文;调用接口执行脚本向所述待测试接口发送所述请求报文,并获取所述待测试接口针对所述请求报文的响应结果;根据所述响应结果与所述预期输出结果,确定所述待测试接口对应的测试结果。可选的,所述接口定义规则表中包括所述待测试接口对应于不同字段的行内容,所述行内容中包括以下至少一种信息:接口名、输入标识或输出标识、嵌套层级、字段英文名、字段中文名、数据类型、数据长度、必输标识和数据取值;所述根据所述接口定义规则表,生成所述待测试接口对应的测试用例以及预期输出结果;根据所述接口定义规则表中包括所述输入标识的行内容,生成所述待测试接口对应的测试用例;根据所述接口定义表中包括所述输出标识的行内容,生成所述预期输出结果。可选的,所述根据所述接口定义规则表中包括所述输入标识的行内容,生成所述待测试接口对应的测试用例,包括:读取所述接口名,填充到所述测试用例对应行的需求名称栏,并且设置对应的编号后缀填充到测试用例对应行的编号栏;读取所述字段英文名和所述字段中文名,对所述字段英文名和所述字段中文名进行拼接处理得到目标字段名,填充到所述测试用例对应行的用例描述栏;读取所述字段英文名、所述数据类型、所述数据长度、所述数据取值和所述必输标识,根据所述数据类型、所述数据长度、所述数据取值和所述必输性标识,构建所述测试用例对应的测试条件,填充到所述测试用例对应行的步骤栏。可选的,所述根据所述接口定义表中包括所述输出标识的行内容,生成所述预期输出结果,包括:判断所述数据取值是否为空;若是,则记录对应的所述预期输出结果;若否,则读取所述数据取值,根据所述数据取值记录对应的所述预期输出结果。可选的,所述根据测试用例文法规则,生成所述测试用例对应的请求报文,包括:针对所述待测试接口对应的每个所述测试用例,基于请求报文模板,根数据字段名、数据类型、符号和字段取值条件,生成所述测试用例对应的请求报文。可选的,所述根据所述响应结果与所述预期输出结果,确定所述待测试接口对应的测试结果,包括:将所述响应结果的字段名与所述预期输出结果的字段名进行对比,得到第一对比结果;将所述响应结果中的字段值与所述预期输出结果中的字段值进行对比,得到第二对比结果;根据所述第一对比结果和所述第二对比结果,生成所述待测试接口对应的测试结果。本申请第二方面提供了一种自动化接口测试装置,所述装置包括:需求获取模块,用于获取待测试接口对应的输入字段说明信息和输出字段说明信息;规则表构建模块,用于根据所述输入字段说明信息和所述输出字段说明信息,构建所述待测试接口对应的接口定义规则表;测试用例生成模块,用于根据所述接口定义规则表,生成所述待测试接口对应的测试用例以及预期输出结果;请求报文生成模块,用于根据测试用例文法规则,生成所述测试用例对应的请求报文;响应结果获取模块,用于调用接口执行脚本向所述待测试接口发送所述请求报文,并获取所述待测试接口针对所述请求报文的响应结果;测试结果确定模块,用于根据所述响应结果与所述预期输出结果,确定所述待测试接口对应的测试结果。可选的,所述接口定义规则表中包括所述待测试接口对应于不同字段的行内容,所述行内容中包括以下至少一种信息:接口名、输入标识或输出标识、嵌套层级、字段英文名、字段中文名、数据类型、数据长度、必输标识和数据取值;所述测试用例生成模块包括:测试用例生成子模块,用于根据所述接口定义规则表中包括所述输入标识的行内容,生成所述待测试接口对应的测试用例;预期输出结果生成子模块,用于根据所述接口定义表中包括所述输出标识的行内容,生成所述预期输出结果。可选的,所述测试用例生成子模块具体用于:读取所述接口名,填充到所述测试用例对应行的需求名称栏,并且设置对应的编号后缀填充到测试用例对应行的编号栏;读取所述字段英文名和所述字段中文名,对所述字段英文名和所述字段中文名进行拼接处理得到目标字段名,填充到所述测试用例对应行的用例描述栏;读取所述字段英文名、所述数据类型、所述数据长度、所述数据取值和所述必输标识,根据所述数据类型、所述数据长度、所述数据取值和所述必输性标识,构建所述测试用例对应的测试条件,填充到所述测试用例对应行的步骤栏。可选的,所述预期输出结果生成子模块具体用于:判断所述数据取值是否为空;若是,则记录对应的所述预期输出结果;若否,则读取所述数据取值,根据所述数据取值记录对应的所述预期输出结果。从以上技术方案可以看出,本申请实施例具有以下优点:本申请实施例提供了一种自动化接口测试方法,在该方法中,可以获取待测试接口对应的输入字段说明信息和输出字段说明信息,并且根据所获取的输入字段说明信息和输出字段说明信息,构建该待测试接口对应的接口定义规则表;然后,根据该接口定义规则表,生成该待测试接口对应的测试用例以及预期输出结果;接着,根据测试用例文法规则,生成该测试用例对应的请求报文;进而,调用接口测试脚本向待测试接口发送请求报文,并且获取该待测试接口针对该请求报文的响应结本文档来自技高网...

【技术保护点】
1.一种自动化接口测试方法,其特征在于,所述方法包括:/n获取待测试接口对应的输入字段说明信息和输出字段说明信息;/n根据所述输入字段说明信息和所述输出字段说明信息,构建所述待测试接口对应的接口定义规则表;/n根据所述接口定义规则表,生成所述待测试接口对应的测试用例以及预期输出结果;/n根据测试用例文法规则,生成所述测试用例对应的请求报文;/n调用接口执行脚本向所述待测试接口发送所述请求报文,并获取所述待测试接口针对所述请求报文的响应结果;/n根据所述响应结果与所述预期输出结果,确定所述待测试接口对应的测试结果。/n

【技术特征摘要】
1.一种自动化接口测试方法,其特征在于,所述方法包括:
获取待测试接口对应的输入字段说明信息和输出字段说明信息;
根据所述输入字段说明信息和所述输出字段说明信息,构建所述待测试接口对应的接口定义规则表;
根据所述接口定义规则表,生成所述待测试接口对应的测试用例以及预期输出结果;
根据测试用例文法规则,生成所述测试用例对应的请求报文;
调用接口执行脚本向所述待测试接口发送所述请求报文,并获取所述待测试接口针对所述请求报文的响应结果;
根据所述响应结果与所述预期输出结果,确定所述待测试接口对应的测试结果。


2.根据权利要求1所述的方法,其特征在于,所述接口定义规则表中包括所述待测试接口对应于不同字段的行内容,所述行内容中包括以下至少一种信息:接口名、输入标识或输出标识、嵌套层级、字段英文名、字段中文名、数据类型、数据长度、必输标识和数据取值;
所述根据所述接口定义规则表,生成所述待测试接口对应的测试用例以及预期输出结果;
根据所述接口定义规则表中包括所述输入标识的行内容,生成所述待测试接口对应的测试用例;
根据所述接口定义表中包括所述输出标识的行内容,生成所述预期输出结果。


3.根据权利要求2所述的方法,其特征在于,所述根据所述接口定义规则表中包括所述输入标识的行内容,生成所述待测试接口对应的测试用例,包括:
读取所述接口名,填充到所述测试用例对应行的需求名称栏,并且设置对应的编号后缀填充到测试用例对应行的编号栏;
读取所述字段英文名和所述字段中文名,对所述字段英文名和所述字段中文名进行拼接处理得到目标字段名,填充到所述测试用例对应行的用例描述栏;
读取所述字段英文名、所述数据类型、所述数据长度、所述数据取值和所述必输标识,根据所述数据类型、所述数据长度、所述数据取值和所述必输性标识,构建所述测试用例对应的测试条件,填充到所述测试用例对应行的步骤栏。


4.根据权利要求2所述的方法,其特征在于,所述根据所述接口定义表中包括所述输出标识的行内容,生成所述预期输出结果,包括:
判断所述数据取值是否为空;若是,则记录对应的所述预期输出结果;若否,则读取所述数据取值,根据所述数据取值记录对应的所述预期输出结果。


5.根据权利要求1所述的方法,其特征在于,所述根据测试用例文法规则,生成所述测试用例对应的请求报文,包括:
针对所述待测试接口对应的每个所述测试用例,基于请求报文模板,根数据字段名、数据类型、符号和字段取值条件,生成所述测试用例对应的请求报文。


6.根据权利要求1所述的方法,其特征在于,所述根据所述响应结果...

【专利技术属性】
技术研发人员:王卫姣陈贤李旭
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:北京;11

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

1