具体技术细节
[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] 本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
法律保护范围
涉及权利要求数量10:其中独权2项,从权-2项
1.一种接口自动化测试架构,其特征在于,所述架构包括:
接口请求层,所述接口请求层包括待测试接口;
接口用例层,所述接口用例层封装有接口测试模块;
测试用例层,所述测试用例层包括至少一个测试用例,所述测试用例包括测试数据和测试步骤,所述测试数据和所述测试步骤基于yaml语言生成,其中,通过执行所述测试步骤,调用所述接口测试模块能够根据所述测试数据对所述待测试接口进行测试。
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任一项所述的接口自动化测试架构。