一种接口自动化测试方法及系统与流程

文档序号:26940202发布日期:2021-10-12 15:37阅读:133来源:国知局
一种接口自动化测试方法及系统与流程

1.本发明涉及互联网科技领域,具体涉及一种接口自动化测试方法及系统。


背景技术:

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


技术实现要素:

3.针对上述技术问题,本发明提供一种接口自动化测试方法及系统。
4.本发明解决上述技术问题的技术方案如下:一种接口自动化测试方法,包括:
5.配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;
6.根据所述用例模版文件和接口测试父类生成测试用例;
7.运行生成的测试用例;
8.根据所述测试用例的运行结果生成测试报告。
9.本发明的有益效果是:通过本发明构建的接口测试框架可以让测试人员不用很熟悉编码语言,只需要根据模板填入接口用例的相关信息,即可自动生成接口自动化测试用例。
10.在上述技术方案的基础上,本发明还可以做如下改进。
11.进一步,所述接口测试参数包括:用例描述、类名、用例方法名称、用例参数、接口路径、接口参数、接口请求类型和预期返回结果。
12.进一步,所述根据所述用例模版文件和接口测试父类生成测试用例,具体包括:
13.继承所述接口测试父类;
14.根据所述类名生成类文件、类、初始化函数,根据所述用例描述生成用例注释,根据所述用例方法名称及用例参数生成方法体,根据所述接口路径、接口参数、接口请求类型生成接口请求代码,根据所述预期返回结果生成验证代码。
15.进一步,在所述根据所述用例模版和接口测试父类生成测试用例之前,还包括:
16.将配置完成的用例模版文件存放在用例模版目录下;
17.所述根据所述用例模版和接口测试父类生成测试用例,具体包括:
18.遍历所述用例模板目录下的所有用例模板文件,根据遍历得到的所有用例模版文件和接口测试父类生成测试用例。
19.为实现上述发明目的,本发明还提供一种接口自动化测试系统,包括:
20.参数配置模块,用于配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;
21.用例生成模块,用于根据所述用例模版文件和接口测试父类生成测试用例;
22.用例运行模块,用于运行生成的测试用例;
23.报告生成模块,用于根据所述测试用例的运行结果生成测试报告。
24.进一步,所述接口测试参数包括:用例描述、类名、用例方法名称、用例参数、接口路径、接口参数、接口请求类型和预期返回结果。
25.进一步,所述用例生成模块,具体包括:
26.继承单元,用于继承所述接口测试父类;
27.生成单元,用于根据所述类名生成类文件、类、初始化函数,根据所述用例描述生成用例注释,根据所述用例方法名称及用例参数生成方法体,根据所述接口路径、接口参数、接口请求类型生成接口请求代码,根据所述预期返回结果生成验证代码。
28.进一步,还包括:
29.存放模块,用于在所述用例生成模块根据所述用例模版和接口测试父类生成测试用例之前,将配置完成的用例模版文件存放在用例模版目录下;
30.所述用例生成模块,具体用于:
31.遍历所述用例模板目录下的所有用例模板文件,根据遍历得到的所有用例模版文件和接口测试父类生成测试用例。
附图说明
32.图1为本发明实施例提供的一种接口自动化测试方法的流程图;
33.图2为软件运行流程图。
具体实施方式
34.以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。
35.图1为本发明实施例提供的一种接口自动化测试方法的流程图,如图1所示,包括:
36.s1、配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;
37.具体的,所述接口测试参数包括:用例描述、类名、用例方法名称、用例参数、接口路径、接口参数、接口请求类型和预期返回结果。为了保证结构性,可以同一个类里的用例放在一个模板里。配置完成的用例模版文件可存放在指定的用例模版目录下
38.接口测试父类包括了很多用例需要调用的通用方法,包括发送请求的方法、公用参数初始化方法等。
39.s2、根据所述用例模版文件和接口测试父类生成测试用例;
40.具体的,如图2所示,该步骤由用例生成模块和用例生成运行器完成,其中,用例生成模块可以根据上一步配置的模板的类名生成类文件、类、初始化函数,根据用例描述生成用例注释,根据用例方法名及用例参数生成方法体,根据接口路径、接口参数、接口请求类型生成接口请求代码,根据预期返回结果生成验证代码。用例生成模块还通过接口自动继承接口测试父类。
41.用例生成运行器接受命令行参数,也就是用例模板目录或者用例模板文件,如果是用例模板文件,则直接调用用例生成模块生成用例到指定的用例目录;如果是用例模板
目录,则遍历该用例模版目录下所有的用例模板文件,然后调用用例生成模块生成用例文件。
42.s3、运行生成的测试用例;
43.具体的,该步骤中,可以根据使用的测试框架来选择运行框架,如junit、testng等自带的运行框架,然后使用对应的命令进行运行即可。
44.s4、根据所述测试用例的运行结果生成测试报告。
45.具体的,测试报告用于显示用例运行是否成功。
46.通过本方法实施例构建的接口测试框架可以让测试人员不用很熟悉编码语言,只需要根据模板填入接口用例的相关信息,即可自动生成接口自动化测试用例。
47.本发明实施例提供一种接口自动化测试系统,包括:
48.参数配置模块,用于配置用以定义接口测试参数的用例模版文件和用以定义用例调用方法的接口测试父类;
49.用例生成模块,用于根据所述用例模版文件和接口测试父类生成测试用例;
50.用例运行模块,用于选择测试框架中的命令运行生成的测试用例;
51.报告生成模块,用于根据所述测试用例的运行结果生成测试报告。
52.可选地,在该实施例中,所述接口测试参数包括:用例描述、类名、用例方法名称、用例参数、接口路径、接口参数、接口请求类型和预期返回结果。
53.可选地,在该实施例中,所述用例生成模块,具体包括:
54.继承单元,用于继承所述接口测试父类;
55.生成单元,用于根据所述类名生成类文件、类、初始化函数,根据所述用例描述生成用例注释,根据所述用例方法名称及用例参数生成方法体,根据所述接口路径、接口参数、接口请求类型生成接口请求代码,根据所述预期返回结果生成验证代码。
56.可选地,在该实施例中,该系统还包括:
57.存放模块,用于在所述用例生成模块根据所述用例模版和接口测试父类生成测试用例之前,将配置完成的用例模版文件存放在用例模版目录下;
58.所述用例生成模块,具体用于:
59.遍历所述用例模板目录下的所有用例模板文件,根据遍历得到的所有用例模版文件和接口测试父类生成测试用例。
60.读者应理解,在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
61.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述系统实施例中的模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
62.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其
它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
63.作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本发明实施例方案的目的。
64.另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
65.集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
66.以上,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1