接口自动化测试架构及平台制造技术

技术编号:37679160 阅读:14 留言:0更新日期:2023-05-26 04:45
本发明专利技术公开了一种接口自动化测试架构及平台,其中架构包括:接口请求层、接口用例层和测试用例层,接口请求层包括待测试接口,接口用例层封装有接口测试模块,测试用例层包括至少一个测试用例,测试用例包括测试数据和测试步骤,测试数据和测试步骤基于yaml语言生成,其中,通过执行测试步骤,调用接口测试模块能够根据测试数据对待测试接口进行测试。由此,利用yaml语言实现了测试步骤和测试数据的编写,yaml语言逻辑编写较为简单,相对于Java语言要求稍低,利于测试人员学习,能够使得测试人员快速上手编写测试用例,从而大大提高了测试效率。试效率。试效率。

【技术实现步骤摘要】
接口自动化测试架构及平台


[0001]本专利技术涉及自动化测试
,尤其涉及一种接口自动化测试架构及平台。

技术介绍

[0002]随着软件行业的快速发展,软件更新迭代速度逐渐加快,并且随着敏捷发开的提出,测试岗位工作压力倍增,需要测试人员能够对各类测试快速上手工作,以提升测试效率。
[0003]相关技术中,自动化测试架构通常利用Json(JavaScript Object Notation,JS对象简谱)储存测试参数,利用Java语言进行逻辑处理校验,因而对Java能力要求较高,但是对于Java能力稍弱的测试人员来说难以规模化编写测试用例,上手难度较高,不利于测试人员学习,因而难以提升测试效率。

技术实现思路

[0004]本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种接口自动化测试架构,该接口自动化测试架构利用yaml语言实现了测试步骤和测试数据的编写,yaml语言逻辑编写较为简单,相对于Java语言要求稍低,利于测试人员学习,能够使得测试人员快速上手编写测试用例,从而大大提高了测试效率。
[0005]本专利技术的第二个目的在于提出一种接口自动化测试平台。
[0006]为达到上述目的,本专利技术第一方面实施例提出了一种接口自动化测试架构,架构包括:接口请求层,接口请求层包括待测试接口;接口用例层,接口用例层封装有接口测试模块;测试用例层,测试用例层包括至少一个测试用例,测试用例包括测试数据和测试步骤,测试数据和测试步骤基于yaml语言生成,其中,通过执行测试步骤,调用接口测试模块能够根据测试数据对待测试接口进行测试。
[0007]根据本专利技术实施例的接口自动化测试架构,将架构分为接口请求层、接口用例层和测试用例层,接口请求层包括待测试接口,接口用例层封装有接口测试模块,在测试用例层基于yaml语言编写测试用例中的测试数据和测试步骤,在运行测试用例时,执行测试用例中基于yaml语言编写的测试步骤,调用接口测试模块,并根据基于yaml语言编写的测试数据对待测试接口进行测试。由此,利用yaml语言实现了测试步骤和测试数据的编写,yaml语言逻辑编写较为简单,相对于Java语言要求稍低,利于测试人员学习,能够使得测试人员快速上手编写测试用例,从而大大提高了测试效率。
[0008]根据本专利技术的一个实施例,测试数据存储于第一yaml文件中,测试步骤存储于第二yaml文件中,其中,当同一个测试步骤包括多组测试数据时,多组测试数据位于同一个第一yaml文件中。
[0009]根据本专利技术的一个实施例,至少一个测试用例包括一级测试用例和二级测试用例,一级测试用例能够调用二级测试用例。
[0010]根据本专利技术的一个实施例,架构还包括:测试触发层,测试触发层包括测试触发模
块,测试触发模块包括测试标记;其中,测试触发模块根据测试标记调用同一项目的多个测试用例,其中,同一项目的多个测试用例具有相同的测试标记。
[0011]根据本专利技术的一个实施例,接口测试模块基于yaml语言生成,并存储于第三yaml文件中。
[0012]根据本专利技术的一个实施例,测试数据包括一级测试数据和二级测试数据,一级测试数据位于测试用例层,二级测试数据位于接口用例层,其中,一级测试数据的重要程度大于二级测试的重要程度。
[0013]根据本专利技术的一个实施例,当二级测试数据的数据量小于预设数据量时,二级测试数据位于接口测试模块中;当二级测试数据的数据量大于或等于预设数据量时,二级测试数据存储于第四yaml文件中,其中,二级测试数据基于yaml语言生成。
[0014]根据本专利技术的一个实施例,架构还包括:接口判断层,接口判断层封装有接口判断模块,其中,通过接口测试模块,调用接口判断模块能够对测试数据进行判断,并基于判断结果和测试数据对待测试接口进行测试。
[0015]根据本专利技术的一个实施例,接口判断模块基于java语言生成。
[0016]为达到上述目的,本专利技术第二方面实施例提出了一种接口自动化测试平台,包括如第一方面实施例中的接口自动化测试架构。
[0017]根据本专利技术实施例的接口自动化测试平台,通过上述的接口自动化测试架构法,将架构分为接口请求层、接口用例层和测试用例层,接口请求层包括待测试接口,接口用例层封装有接口测试模块,在测试用例层基于yaml语言编写测试用例中的测试数据和测试步骤,在运行测试用例时,执行测试用例中基于yaml语言编写的测试步骤,调用接口测试模块,并根据基于yaml语言编写的测试数据对待测试接口进行测试。由此,利用yaml语言实现了测试步骤和测试数据的编写,yaml语言逻辑编写较为简单,相对于Java语言要求稍低,利于测试人员学习,能够使得测试人员快速上手编写测试用例,从而大大提高了测试效率。
[0018]本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。
附图说明
[0019]图1为根据本专利技术一个实施例的接口自动化测试架构的结构示意图;
[0020]图2为根据本专利技术另一个实施例的接口自动化测试架构的结构示意图;
[0021]图3为根据本专利技术又一个实施例的接口自动化测试架构的结构示意图;
[0022]图4为根据本专利技术一个实施例的接口自动化测试平台的示意性框图。
具体实施方式
[0023]下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。
[0024]下面参考附图描述本专利技术实施例提出的接口自动化测试架构100及平台。
[0025]图1为根据本专利技术一个实施例的接口自动化测试架构100的结构示意图。如图1所示,该架构包括:接口请求层1、接口用例层2和测试用例层3。其中,接口请求层1包括待测试
接口11,接口用例层2封装有接口测试模块21,测试用例层3包括至少一个测试用例31,测试用例31包括测试数据311和测试步骤312,测试数据311和测试步骤312基于yaml语言生成,其中,通过执行测试步骤312,调用接口测试模块21能够根据测试数据311对待测试接口11进行测试。
[0026]具体地,接口请求层1包括至少一个待测试接口11,也就是说,接口请求层1可以包括一个待测试接口11,也可以包括多个待测试接口11,具体根据测试用例31的需求设置,此处不作具体限制,其中,每个待测试接口11对应一个接口测试,接口用例层2封装有至少一个接口测试模块21,接口测试模块21与待测试接口11一一对应,接口测试模块21用于调用相应的待测试接口11以进行接口测试。
[0027]测试用例层3用于配置测试用例31,可以理解的是,测试用例层3可以包括一个测试用例31,也可以包括多个测试用例31,具体根据测试需求设置,此处不作具体限本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种接口自动化测试架构,其特征在于,所述架构包括:接口请求层,所述接口请求层包括待测试接口;接口用例层,所述接口用例层封装有接口测试模块;测试用例层,所述测试用例层包括至少一个测试用例,所述测试用例包括测试数据和测试步骤,所述测试数据和所述测试步骤基于yaml语言生成,其中,通过执行所述测试步骤,调用所述接口测试模块能够根据所述测试数据对所述待测试接口进行测试。2.根据权利要求1所述的接口自动化测试架构,其特征在于,所述测试数据存储于第一yaml文件中,所述测试步骤存储于第二yaml文件中,其中,当同一个所述测试步骤包括多组测试数据时,所述多组测试数据位于同一个所述第一yaml文件中。3.根据权利要求1所述的接口自动化测试架构,其特征在于,所述至少一个测试用例包括一级测试用例和二级测试用例,所述一级测试用例能够调用所述二级测试用例。4.根据权利要求1所述的接口自动化测试架构,其特征在于,所述架构还包括:测试触发层,所述测试触发层包括测试触发模块,所述测试触发模块包括测试标记;其中,所述测试触发模块根据所述测试标记调用同一项目的多个测试用例,其中,所述同一项目的多个测试用例具有相同的测试标记。5.根据权利要求1

4任一项所述的接口自动化测试架构,其特征在于,所述接口测试模块...

【专利技术属性】
技术研发人员:王亚东车皓阳邹良
申请(专利权)人:浙江吉利控股集团有限公司
类型:发明
国别省市:

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

1