接口自动化测试方法、装置、存储介质和电子设备与流程

文档序号:36423286发布日期:2023-12-20 15:36阅读:50来源:国知局
接口自动化测试方法与流程

本申请涉及接口测试,具体而言,涉及一种接口自动化测试方法、装置、存储介质和电子设备。


背景技术:

1、在接口测试中,测试数据的维护是非常重要的一个环节,一旦接口发生变化,则测试数据的维护就会是一个相当庞大的工作。而目前接口自动化测试主要是依靠测试人员手工维护测试数据,但这种测试方法费时、费力,且带有一定的主观性,因此,如何高效地维护测试数据成为亟需解决的问题。

2、针对上述的问题,目前尚未提出有效的解决方案。


技术实现思路

1、本申请实施例提供了一种接口自动化测试方法、装置、存储介质和电子设备,以至少解决相关技术采用人工手动维护测试数据效率较低的技术问题。

2、根据本申请实施例的一个方面,提供了一种接口自动化测试方法,包括:获取待测试接口的测试数据,其中,测试数据中至少包括:接口请求数据;采用多个接口测试版本分别对待测试接口的接口请求数据进行测试,得到待测试接口对应的多个接口响应结果和多个接口测试结果,其中,接口测试版本包括以下至少之一:待测试接口版本、线上接口版本、线上接口对照版本;在待测试接口对应的多个接口响应结果和多个接口测试结果满足预设的diff测试条件时,对待测试接口进行diff测试,得到diff测试结果,其中,diff测试结果用于表征多个接口响应结果之间的差异性。

3、可选地,获取待测试接口的测试数据,包括:获取待测试接口的目标运行数据,其中,目标运行数据中至少包括:线上接口版本在任意一次运行过程中的接口请求数据;对目标运行数据进行解析,得到待测试接口的测试数据。

4、可选地,采用多个接口测试版本分别对待测试接口的接口请求数据进行接口测试,得到待测试接口对应的多个接口响应结果和多个接口测试结果,包括:采用待测试接口版本对待测试接口的接口请求数据进行接口测试,得到待测试接口对应的第一接口响应结果和第一接口测试结果;采用线上接口版本对待测试接口的接口请求数据进行接口测试,得到待测试接口对应的第二接口响应结果和第二接口测试结果;采用线上接口对照版本对待测试接口的接口请求数据进行接口测试,得到待测试接口对应的第三接口响应结果和第三接口测试结果。

5、可选地,在得到待测试接口对应的多个接口响应结果和多个接口测试结果之后,方法还包括:基于待测试接口对应的多个接口响应结果确定待测试接口对应的多个测试用例,并将多个测试用例存储至数据库内,其中,测试用例中包括多个字段信息,字段信息中包括以下至少之一:接口名称、用户角色、请求url、请求数据。

6、可选地,在待测试接口对应的多个接口响应结果和多个接口测试结果满足预设的diff测试条件时,对待测试接口进行diff测试,包括:判断待测试接口对应的多个接口响应结果的第一数量是否等于3;在第一数量等于3时,判断待测试接口在线上接口版本进行测试所得的第二接口测试结果和待测试接口在线上接口对照版本进行测试所得的第三接口测试结果是否为执行成功;在第二接口测试结果和第三接口测试结果均为执行成功时,对待测试接口进行diff测试。

7、可选地,对待测试接口进行diff测试,得到diff测试结果,包括:基于第一接口响应结果和第二接口响应结果确定第一差异,并基于第二接口响应数据和第三接口响应数据确定第二差异;对第二差异进行去噪处理,并由第一差异和去噪处理后的第二差异构成diff测试结果。

8、可选地,在得到diff测试结果之后,方法还包括:采用预设格式将diff测试结果进行输出,得到diff测试报告,其中,diff测试报告中通过不同颜色对待测试接口进行不同操作所得的diff测试结果进行标记。

9、根据本申请实施例的另一方面,还提供了一种接口自动化测试装置,包括:第一获取模块,用于获取待测试接口的测试数据,其中,测试数据中至少包括:接口请求数据;第二获取模块,用于采用多个接口测试版本分别对待测试接口的接口请求数据进行测试,得到待测试接口对应的多个接口响应结果和多个接口测试结果,其中,接口测试版本包括以下至少之一:待测试接口版本、线上接口版本、线上接口对照版本;测试模块,用于在待测试接口对应的多个接口响应结果和多个接口测试结果满足预设的diff测试条件时,对待测试接口进行diff测试,得到diff测试结果,其中,diff测试结果用于表征采用多个接口测试版本对待测试接口进行接口测试的多个接口响应结果之间的差异性。

10、根据本申请实施例的另一方面,还提供了一种非易失性存储介质,该非易失性存储介质包括存储的计算机程序,其中,非易失性存储介质所在设备通过运行该计算机程序执行上述的接口自动化测试方法。

11、根据本申请实施例的另一方面,还提供了一种电子设备,该电子设备包括:存储器和处理器,其中,存储器中存储有计算机程序,处理器被配置为通过计算机程序执行上述的接口自动化测试方法。

12、在本申请实施例中,获取待测试接口的测试数据,其中,测试数据中至少包括:接口请求数据;采用多个接口测试版本分别对待测试接口的接口请求数据进行测试,得到待测试接口对应的多个接口响应结果和多个接口测试结果,其中,接口测试版本包括以下至少之一:待测试接口版本、线上接口版本、线上接口对照版本;在待测试接口对应的多个接口响应结果和多个接口测试结果满足预设的diff测试条件时,对待测试接口进行diff测试,得到diff测试结果,其中,diff测试结果用于表征多个接口响应结果之间的差异性。

13、在上述技术方案中,通过采用diff测试的方式得到不同环境下响应相同的接口请求对应的响应结果,达到了快速查看发生变更的测试数据是否正确的目的,以降低添加接口用例、维护测试数据的时间成本,进而解决了相关技术采用人工手动维护测试数据效率较低技术问题。



技术特征:

1.一种接口自动化测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,获取待测试接口的测试数据,包括:

3.根据权利要求1所述的方法,其特征在于,采用多个接口测试版本分别对所述待测试接口的接口请求数据进行接口测试,得到所述待测试接口对应的多个接口响应结果和多个接口测试结果,包括:

4.根据权利要求1所述的方法,其特征在于,在得到所述待测试接口对应的多个接口响应结果和多个接口测试结果之后,所述方法还包括:

5.根据权利要求3所述的方法,其特征在于,在所述待测试接口对应的多个所述接口响应结果和多个所述接口测试结果满足预设的diff测试条件时,对所述待测试接口进行diff测试,包括:

6.根据权利要求5所述的方法,其特征在于,对所述待测试接口进行diff测试,得到diff测试结果,包括:

7.根据权利要求2所述的方法,其特征在于,在得到diff测试结果之后,所述方法还包括:

8.一种接口自动化测试装置,其特征在于,包括:

9.一种非易失性存储介质,其特征在于,所述非易失性存储介质中存储有计算机程序,其中,所述非易失性存储介质所在设备通过运行所述计算机程序执行权利要求1至7中任意一项所述接口自动化测试方法。

10.一种电子设备,其特征在于,包括:存储器和处理器,所述处理器用于运行存储在所述存储器中的程序,其中,所述程序运行时执行权利要求1至7中任意一项所述的接口自动化测试方法。


技术总结
本申请公开了一种接口自动化测试方法、装置、存储介质和电子设备。包括:获取待测试接口的测试数据,该测试数据中至少包括:接口请求数据;采用多个接口测试版本分别对待测试接口的接口请求数据进行测试,得到待测试接口对应的多个接口响应结果和多个接口测试结果,该接口测试版本包括以下至少之一:待测试接口版本、线上接口版本、线上接口对照版本;在待测试接口对应的多个接口响应结果和多个接口测试结果满足预设的diff测试条件时,对待测试接口进行diff测试,得到diff测试结果,该diff测试结果用于表征多个接口响应结果之间的差异性。本申请解决了相关技术采用人工手动维护测试数据效率较低的技术问题。

技术研发人员:宋杰菁,蒋日健,朱俊杰,苏广楠
受保护的技术使用者:中电信智能网络科技有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1