接口自动化测试架构及平台的制作方法

文档序号:34252091发布日期:2023-05-25 02:41阅读:34来源:国知局
接口自动化测试架构及平台的制作方法

本发明涉及自动化测试,尤其涉及一种接口自动化测试架构及平台。


背景技术:

1、随着软件行业的快速发展,软件更新迭代速度逐渐加快,并且随着敏捷发开的提出,测试岗位工作压力倍增,需要测试人员能够对各类测试快速上手工作,以提升测试效率。

2、相关技术中,自动化测试架构通常利用json(javascript object notation,js对象简谱)储存测试参数,利用java语言进行逻辑处理校验,因而对java能力要求较高,但是对于java能力稍弱的测试人员来说难以规模化编写测试用例,上手难度较高,不利于测试人员学习,因而难以提升测试效率。


技术实现思路

1、本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明的第一个目的在于提出一种接口自动化测试架构,该接口自动化测试架构利用yaml语言实现了测试步骤和测试数据的编写,yaml语言逻辑编写较为简单,相对于java语言要求稍低,利于测试人员学习,能够使得测试人员快速上手编写测试用例,从而大大提高了测试效率。

2、本发明的第二个目的在于提出一种接口自动化测试平台。

3、为达到上述目的,本发明第一方面实施例提出了一种接口自动化测试架构,架构包括:接口请求层,接口请求层包括待测试接口;接口用例层,接口用例层封装有接口测试模块;测试用例层,测试用例层包括至少一个测试用例,测试用例包括测试数据和测试步骤,测试数据和测试步骤基于yaml语言生成,其中,通过执行测试步骤,调用接口测试模块能够根据测试数据对待测试接口进行测试。

4、根据本发明实施例的接口自动化测试架构,将架构分为接口请求层、接口用例层和测试用例层,接口请求层包括待测试接口,接口用例层封装有接口测试模块,在测试用例层基于yaml语言编写测试用例中的测试数据和测试步骤,在运行测试用例时,执行测试用例中基于yaml语言编写的测试步骤,调用接口测试模块,并根据基于yaml语言编写的测试数据对待测试接口进行测试。由此,利用yaml语言实现了测试步骤和测试数据的编写,yaml语言逻辑编写较为简单,相对于java语言要求稍低,利于测试人员学习,能够使得测试人员快速上手编写测试用例,从而大大提高了测试效率。

5、根据本发明的一个实施例,测试数据存储于第一yaml文件中,测试步骤存储于第二yaml文件中,其中,当同一个测试步骤包括多组测试数据时,多组测试数据位于同一个第一yaml文件中。

6、根据本发明的一个实施例,至少一个测试用例包括一级测试用例和二级测试用例,一级测试用例能够调用二级测试用例。

7、根据本发明的一个实施例,架构还包括:测试触发层,测试触发层包括测试触发模块,测试触发模块包括测试标记;其中,测试触发模块根据测试标记调用同一项目的多个测试用例,其中,同一项目的多个测试用例具有相同的测试标记。

8、根据本发明的一个实施例,接口测试模块基于yaml语言生成,并存储于第三yaml文件中。

9、根据本发明的一个实施例,测试数据包括一级测试数据和二级测试数据,一级测试数据位于测试用例层,二级测试数据位于接口用例层,其中,一级测试数据的重要程度大于二级测试的重要程度。

10、根据本发明的一个实施例,当二级测试数据的数据量小于预设数据量时,二级测试数据位于接口测试模块中;当二级测试数据的数据量大于或等于预设数据量时,二级测试数据存储于第四yaml文件中,其中,二级测试数据基于yaml语言生成。

11、根据本发明的一个实施例,架构还包括:接口判断层,接口判断层封装有接口判断模块,其中,通过接口测试模块,调用接口判断模块能够对测试数据进行判断,并基于判断结果和测试数据对待测试接口进行测试。

12、根据本发明的一个实施例,接口判断模块基于java语言生成。

13、为达到上述目的,本发明第二方面实施例提出了一种接口自动化测试平台,包括如第一方面实施例中的接口自动化测试架构。

14、根据本发明实施例的接口自动化测试平台,通过上述的接口自动化测试架构法,将架构分为接口请求层、接口用例层和测试用例层,接口请求层包括待测试接口,接口用例层封装有接口测试模块,在测试用例层基于yaml语言编写测试用例中的测试数据和测试步骤,在运行测试用例时,执行测试用例中基于yaml语言编写的测试步骤,调用接口测试模块,并根据基于yaml语言编写的测试数据对待测试接口进行测试。由此,利用yaml语言实现了测试步骤和测试数据的编写,yaml语言逻辑编写较为简单,相对于java语言要求稍低,利于测试人员学习,能够使得测试人员快速上手编写测试用例,从而大大提高了测试效率。

15、本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。



技术特征:

1.一种接口自动化测试架构,其特征在于,所述架构包括:

2.根据权利要求1所述的接口自动化测试架构,其特征在于,所述测试数据存储于第一yaml文件中,所述测试步骤存储于第二yaml文件中,其中,当同一个所述测试步骤包括多组测试数据时,所述多组测试数据位于同一个所述第一yaml文件中。

3.根据权利要求1所述的接口自动化测试架构,其特征在于,所述至少一个测试用例包括一级测试用例和二级测试用例,所述一级测试用例能够调用所述二级测试用例。

4.根据权利要求1所述的接口自动化测试架构,其特征在于,所述架构还包括:

5.根据权利要求1-4任一项所述的接口自动化测试架构,其特征在于,所述接口测试模块基于yaml语言生成,并存储于第三yaml文件中。

6.根据权利要求1-4任一项所述的接口自动化测试架构,其特征在于,所述测试数据包括一级测试数据和二级测试数据,所述一级测试数据位于所述测试用例层,所述二级测试数据位于所述接口用例层,其中,所述一级测试数据的重要程度大于所述二级测试的重要程度。

7.根据权利要求6所述的接口自动化测试架构,其特征在于,当所述二级测试数据的数据量小于预设数据量时,所述二级测试数据位于所述接口测试模块中;当所述二级测试数据的数据量大于或等于所述预设数据量时,所述二级测试数据存储于第四yaml文件中,其中,所述二级测试数据基于yaml语言生成。

8.根据权利要求1-4任一项所述的接口自动化测试架构,其特征在于,所述架构还包括:

9.根据权利要求8所述的接口自动化测试架构,其特征在于,所述接口判断模块基于java语言生成。

10.一种接口自动化测试平台,其特征在于,包括根据权利要求1-9任一项所述的接口自动化测试架构。


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

技术研发人员:王亚东,车皓阳,邹良
受保护的技术使用者:浙江极氪智能科技有限公司
技术研发日:
技术公布日:2024/1/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1