本公开涉及计算机,特别涉及一种接口测试方法及装置、电子设备、存储介质、程序产品。
背景技术:
1、在对应用程序中的接口进行自动化测试时,针对接口的输出参数,一般可以通过自动化脚本实现对其自动进行校验,例如,基于通用的简单比对式断言脚本校验输出参数是否正确,在该种方式中,每个自动化脚本中接口的预期结果都需要手动设置,例如,断言100次就需要手动设置100次预期结果,存在步骤繁琐、测试效率低下的问题。
技术实现思路
1、本公开提供一种接口测试方法及装置、电子设备、存储介质、程序产品。
2、第一方面,本公开提供了一种接口测试方法,该接口测试方法包括:
3、获取待测试的目标接口的第一输出参数和关联标识;
4、根据所述关联标识,从数据库获取所述目标接口的第一预期结果;
5、根据所述第一预期结果对所述第一输出参数进行校验,得到所述目标接口的测试结果。
6、第二方面,本公开提供了一种接口测试装置,该接口测试装置包括:
7、获取单元,用于获取待测试的目标接口的第一输出参数和关联标识;
8、所述获取单元,还用于根据所述关联标识,从数据库获取所述目标接口的第一预期结果;
9、校验单元,用于根据所述第一预期结果对所述第一输出参数进行校验,得到所述目标接口的测试结果。
10、第三方面,本公开提供了一种电子设备,该电子设备包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的一个或多个计算机程序,一个或多个所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述第一方面的接口测试方法。
11、第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序在被处理器执行时实现上述第一方面的接口测试方法。
12、第五方面,本公开提供了一种计算机程序产品,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行上述第一方面的接口测试方法。
13、本公开实施例所提供的接口测试方法,通过将接口的预期结果从固定设置于自动化脚本中的方式改为从自动化脚本,例如断言脚本中抽离改为独立存储于数据库中的方式,一方面,这就使得在需要对目标接口进行自动化测试时,不需要在自动化脚本中手动设置目标接口的第一预期结果,而是可以在获取到目标接口的第一输出参数后,根据目标接口的关联标识从数据库中获取目标接口的第一预期结果,以基于该第一预期结果对第一输出参数进行校验,得到测试结果;另一方面,由于目标接口的第一预期结果独立存储于数据库中,这就使得在需要对其数值进行更新时,可以不需要对使用该预期结果的多个自动化脚本进行手工修改,而只需要更新数据库中存储的该第一预期结果的数值即可实现,通过该种方式可以响应目标接口的业务逻辑变更,快速地对目标接口的第一预期结果进行维护,基于快速更新后的第一预期结果对目标接口进行测试,可以提升测试效率。
14、应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
1.一种接口测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述第一预期结果对所述第一输出参数进行校验,得到所述目标接口的测试结果,包括:
3.根据权利要求2所述的方法,其特征在于,在比较所述第一预期结果与所述第一输出参数是否匹配,确定所述测试结果之前,所述方法还包括:
4.根据权利要求3所述的方法,其特征在于,所述根据所述第二预期结果和所述第二输出参数,确定所述测试结果,包括:
5.根据权利要求1所述的方法,其特征在于,在所述测试结果为测试异常的情况下,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,在获取到所述第一输出参数和所述关联标识之后,所述方法还包括:
7.根据权利要求1所述的方法,其特征在于,在所述根据所述第一预期结果对所述第一输出参数进行校验,得到所述目标接口的测试结果的步骤之前,所述方法还包括:
8.一种接口测试装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1-7中任一项所述的接口测试方法。
11.一种计算机程序产品,其特征在于,包括计算机可读代码,或者承载有计算机可读代码的非易失性计算机可读存储介质,当所述计算机可读代码在电子设备的处理器中运行时,所述电子设备中的处理器执行如权利要求1-7中任一项所述的接口测试方法。