本申请涉及接口测试领域,尤其涉及一种接口测试案例生成方法及装置。
背景技术:
1、接口测试是测试系统组件间接口的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口。进行接口测试需要根据针对不同的接口文档生成接口测试案例,目前在进行测试案例生成时都是根据接口文档的待测字段生成测试案例,且一个待测字段只能生成一个测试案例,测试案例覆盖的测试场景不全面。
技术实现思路
1、本申请实施例提供了一种接口测试案例生成方法及装置,智能测试系统的服务器通过算法分析待测字段的类型并根据类型信息生成多个对应不同测试场景的接口测试案例,实现了接口测试案例的字段和场景全覆盖。
2、第一方面,本申请实施例提供了一种接口测试案例生成方法,应用于智能测试系统的服务器,包括:
3、根据项目标识获取目标接口文档项目下的接口文档列表,接口文档列表包括多个接口文档,项目标识用于标识多个接口文档项目中的目标接口文档项目;
4、针对多个接口文档中的每一接口文档执行如下操作,以得到至少一个接口测试案例:
5、判断当前处理的接口文档是否满足接口测试条件,接口测试条件是指当前处理的接口文档处于已完成状态且不位于废弃目录下;以及,若检测到当前处理的接口文档满足接口测试条件,则基于文档标识获取当前处理的接口文档中json格式的数据,json格式的数据包括json格式化的接口请求参数字段;以及,获取接口请求参数字段的取值代码组合;以及,根据取值代码组合中至少一个取值代码字段对应的取值代码生成当前处理的接口文档对应的接口测试案例;
6、对至少一个接口测试案例中每个接口测试案例执行断言操作以得到至少一个断言结果,单个断言结果用于表征接口测试案例是否生成成功;
7、向智能测试系统的客户端发送至少一个断言结果。
8、第二方面,本申请实施例提供了一种接口测试案例生成装置,包括:
9、获取单元,用于基于项目标识获取目标接口文档项目下的接口文档列表;以及,用于若检测到当前处理的接口文档满足接口测试条件,则基于文档标识获取当前处理的接口文档中json格式的数据;以及,用于获取接口请求参数字段的取值代码组合;
10、判断单元,用于判断当前处理的接口文档是否满足接口测试条件;
11、生成单元,用于根据取值代码组合中至少一个取值代码字段对应的取值代码生成当前处理的接口文档对应的接口测试案例;
12、断言单元,用于对至少一个接口测试案例中每个接口测试案例执行断言操作以得到至少一个断言结果;
13、发送单元,向智能测试系统的客户端发送至少一个断言结果。
14、第三方面,本申请实施例提供了一种计算机设备,包括:
15、存储器、处理器以及存储在存储器中并可在处理器上运行的可执行程序代码,处理器执行可执行程序代码时执行第一方面任一方法所描述的部分或全部步骤。
16、第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质存储有用于电子数据交换的计算机程序,计算机程序包括执行指令,执行指令用于执行第一方面任一方法所描述的部分或全部步骤。
17、第五方面,本申请实施例提供了一种计算机程序产品,其中,计算机程序产品包括计算机程序,计算机程序可操作来使计算机执行如本申请实施例第一方面任一方法中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
18、通过实施本申请实施例,服务器首先根据项目标识获取目标接口文档项目下的接口文档列表,接口文档列表包括多个接口文档,项目标识用于标识多个接口文档项目中的目标接口文档项目;之后针对多个接口文档中的每一接口文档执行如下操作,以得到至少一个接口测试案例:判断当前处理的接口文档是否满足接口测试条件,接口测试条件是指当前处理的接口文档处于已完成状态且不位于废弃目录下;以及,若检测到当前处理的接口文档满足接口测试条件,则基于文档标识获取当前处理的接口文档中json格式的数据,json格式的数据包括json格式化的接口请求参数字段;以及,获取接口请求参数字段的取值代码组合;以及,根据取值代码组合中至少一个取值代码字段对应的取值代码生成当前处理的接口文档对应的接口测试案例;然后对至少一个接口测试案例中每个接口测试案例执行断言操作以得到至少一个断言结果,单个断言结果用于表征接口测试案例是否生成成功;最后向智能测试系统的客户端发送至少一个断言结果。通过算法分析待测字段的类型并根据类型信息生成多个对应不同测试场景的接口测试案例,实现了接口测试案例的字段和场景全覆盖。
1.一种接口测试案例生成方法,其特征在于,应用于智能测试系统的服务器,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述多个接口文档中的单个接口文档包括一个应用程序开发过程中前端和后端共同定义的接口信息,所述文档标识用于区分包含不同所述接口信息的接口文档。
3.如权利要求2所述的方法,其特征在于,所述获取所述接口请求参数字段的取值代码组合,包括:
4.如权利要求3所述的方法,其特征在于,所述根据所述取值代码组合中至少一个取值代码字段对应的取值代码生成所述当前处理的接口文档对应的接口测试案例,包括:
5.如权利要求4所述的方法,其特征在于,所述对所述至少一个接口测试案例中每个接口测试案例执行断言操作以得到至少一个断言结果,包括:
6.如权利要求5所述的方法,其特征在于,所述断言请求数据包括返回码和返回信息,所述调用断言器对所述断言请求数据进行断言,得到断言结果,包括:
7.如权利要求2所述的方法,其特征在于,在所述获取所述接口请求参数字段的取值代码组合之前,所述方法还包括:
8.一种接口测试案例生成装置,其特征在于,包括:
9.一种计算机装置,其特征在于,所述装置包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的可执行程序代码,所述处理器执行所述可执行程序代码时执行如权利要求1-7任一项所述接口测试案例生成方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有用于电子数据交换的计算机程序,所述计算机程序包括执行指令,所述执行指令用于执行如权利要求1-7任一项所述接口测试案例生成方法的步骤。