一种接口自动化测试方法及系统技术方案

技术编号:30338497 阅读:21 留言:0更新日期:2021-10-12 23:01
本发明专利技术涉及一种接口自动化测试方法及系统,该方法包括:配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;根据所述用例模版文件和接口测试父类生成测试用例;运行生成的测试用例;根据所述测试用例的运行结果生成测试报告。通过本发明专利技术构建的接口测试框架可以让测试人员不用很熟悉编码语言,只需要根据模板填入接口用例的相关信息,即可自动生成接口自动化测试用例。即可自动生成接口自动化测试用例。即可自动生成接口自动化测试用例。

【技术实现步骤摘要】
一种接口自动化测试方法及系统


[0001]本专利技术涉及互联网科技领域,具体涉及一种接口自动化测试方法及系统。

技术介绍

[0002]自动化测试在软件行业已经成了标配,很多功能测试人员也慢慢转向了自动化测试,然而自动化测试的门槛较高,需要很多的学习成本,没有语言基础的人无法快速写出用来进行接口测试的脚本。

技术实现思路

[0003]针对上述技术问题,本专利技术提供一种接口自动化测试方法及系统。
[0004]本专利技术解决上述技术问题的技术方案如下:一种接口自动化测试方法,包括:
[0005]配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;
[0006]根据所述用例模版文件和接口测试父类生成测试用例;
[0007]运行生成的测试用例;
[0008]根据所述测试用例的运行结果生成测试报告。
[0009]本专利技术的有益效果是:通过本专利技术构建的接口测试框架可以让测试人员不用很熟悉编码语言,只需要根据模板填入接口用例的相关信息,即可自动生成接口自动化测试用例。
[0010]在上述技术方案的基础上,本专利技术还可以做如下改进。
[0011]进一步,所述接口测试参数包括:用例描述、类名、用例方法名称、用例参数、接口路径、接口参数、接口请求类型和预期返回结果。
[0012]进一步,所述根据所述用例模版文件和接口测试父类生成测试用例,具体包括:
[0013]继承所述接口测试父类;
[0014]根据所述类名生成类文件、类、初始化函数,根据所述用例描述生成用例注释,根据所述用例方法名称及用例参数生成方法体,根据所述接口路径、接口参数、接口请求类型生成接口请求代码,根据所述预期返回结果生成验证代码。
[0015]进一步,在所述根据所述用例模版和接口测试父类生成测试用例之前,还包括:
[0016]将配置完成的用例模版文件存放在用例模版目录下;
[0017]所述根据所述用例模版和接口测试父类生成测试用例,具体包括:
[0018]遍历所述用例模板目录下的所有用例模板文件,根据遍历得到的所有用例模版文件和接口测试父类生成测试用例。
[0019]为实现上述专利技术目的,本专利技术还提供一种接口自动化测试系统,包括:
[0020]参数配置模块,用于配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;
[0021]用例生成模块,用于根据所述用例模版文件和接口测试父类生成测试用例;
[0022]用例运行模块,用于运行生成的测试用例;
[0023]报告生成模块,用于根据所述测试用例的运行结果生成测试报告。
[0024]进一步,所述接口测试参数包括:用例描述、类名、用例方法名称、用例参数、接口路径、接口参数、接口请求类型和预期返回结果。
[0025]进一步,所述用例生成模块,具体包括:
[0026]继承单元,用于继承所述接口测试父类;
[0027]生成单元,用于根据所述类名生成类文件、类、初始化函数,根据所述用例描述生成用例注释,根据所述用例方法名称及用例参数生成方法体,根据所述接口路径、接口参数、接口请求类型生成接口请求代码,根据所述预期返回结果生成验证代码。
[0028]进一步,还包括:
[0029]存放模块,用于在所述用例生成模块根据所述用例模版和接口测试父类生成测试用例之前,将配置完成的用例模版文件存放在用例模版目录下;
[0030]所述用例生成模块,具体用于:
[0031]遍历所述用例模板目录下的所有用例模板文件,根据遍历得到的所有用例模版文件和接口测试父类生成测试用例。
附图说明
[0032]图1为本专利技术实施例提供的一种接口自动化测试方法的流程图;
[0033]图2为软件运行流程图。
具体实施方式
[0034]以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0035]图1为本专利技术实施例提供的一种接口自动化测试方法的流程图,如图1所示,包括:
[0036]S1、配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;
[0037]具体的,所述接口测试参数包括:用例描述、类名、用例方法名称、用例参数、接口路径、接口参数、接口请求类型和预期返回结果。为了保证结构性,可以同一个类里的用例放在一个模板里。配置完成的用例模版文件可存放在指定的用例模版目录下
[0038]接口测试父类包括了很多用例需要调用的通用方法,包括发送请求的方法、公用参数初始化方法等。
[0039]S2、根据所述用例模版文件和接口测试父类生成测试用例;
[0040]具体的,如图2所示,该步骤由用例生成模块和用例生成运行器完成,其中,用例生成模块可以根据上一步配置的模板的类名生成类文件、类、初始化函数,根据用例描述生成用例注释,根据用例方法名及用例参数生成方法体,根据接口路径、接口参数、接口请求类型生成接口请求代码,根据预期返回结果生成验证代码。用例生成模块还通过接口自动继承接口测试父类。
[0041]用例生成运行器接受命令行参数,也就是用例模板目录或者用例模板文件,如果是用例模板文件,则直接调用用例生成模块生成用例到指定的用例目录;如果是用例模板
目录,则遍历该用例模版目录下所有的用例模板文件,然后调用用例生成模块生成用例文件。
[0042]S3、运行生成的测试用例;
[0043]具体的,该步骤中,可以根据使用的测试框架来选择运行框架,如Junit、TestNG等自带的运行框架,然后使用对应的命令进行运行即可。
[0044]S4、根据所述测试用例的运行结果生成测试报告。
[0045]具体的,测试报告用于显示用例运行是否成功。
[0046]通过本方法实施例构建的接口测试框架可以让测试人员不用很熟悉编码语言,只需要根据模板填入接口用例的相关信息,即可自动生成接口自动化测试用例。
[0047]本专利技术实施例提供一种接口自动化测试系统,包括:
[0048]参数配置模块,用于配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;
[0049]用例生成模块,用于根据所述用例模版文件和接口测试父类生成测试用例;
[0050]用例运行模块,用于选择测试框架中的命令运行生成的测试用例;
[0051]报告生成模块,用于根据所述测试用例的运行结果生成测试报告。
[0052]可选地,在该实施例中,所述接口测试参数包括:用例描述、类名、用例方法名称、用例参数、接口路径、接口参数、接口请求类型和预期返回结果。
[0053]可选地,在该实施例中,所述用例生成模块,具体包括:
[0054]继承单元,用于继承所述接口测试父类;
[0055]生成单元,用于根据所述类名生成类文件、类、初始化函数,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口自动化测试方法,其特征在于,包括:配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;根据所述用例模版文件和接口测试父类生成测试用例;运行生成的测试用例;根据所述测试用例的运行结果生成测试报告。2.根据权利要求1所述的一种接口自动化测试方法,其特征在于,所述接口测试参数包括:用例描述、类名、用例方法名称、用例参数、接口路径、接口参数、接口请求类型和预期返回结果。3.根据权利要求2所述的一种接口自动化测试方法,其特征在于,所述根据所述用例模版文件和接口测试父类生成测试用例,具体包括:继承所述接口测试父类;根据所述类名生成类文件、类、初始化函数,根据所述用例描述生成用例注释,根据所述用例方法名称及用例参数生成方法体,根据所述接口路径、接口参数、接口请求类型生成接口请求代码,根据所述预期返回结果生成验证代码。4.根据权利要求1至3任一项所述的一种接口自动化测试方法,其特征在于,在所述根据所述用例模版和接口测试父类生成测试用例之前,还包括:将配置完成的用例模版文件存放在用例模版目录下;所述根据所述用例模版和接口测试父类生成测试用例,具体包括:遍历所述用例模板目录下的所有用例模板文件,根据遍历得到的所有用例模版文件和接口测试父类生成测试用例。5.一种接口自动化测试系统,其特征在于,包括...

【专利技术属性】
技术研发人员:陈双艳
申请(专利权)人:北京海致星图科技有限公司
类型:发明
国别省市:

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

1