System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用接口的测试方法、装置、电子设备和存储介质制造方法及图纸_技高网

应用接口的测试方法、装置、电子设备和存储介质制造方法及图纸

技术编号:41290568 阅读:2 留言:0更新日期:2024-05-13 14:41
本申请公开了一种应用接口的测试方法、装置、电子设备和存储介质,应用接口的测试方法包括:在应用接口的功能发生更新的情况下,获取测试用例,其中,测试用例包括应用接口的代码运行所需的参数信息;基于测试用例,运行应用接口的代码进行测试,得到测试结果;以及基于测试结果,确定应用接口的代码覆盖率,其中,代码覆盖率表示应用接口的代码被运行的比例。本申请的应用接口的测试方法通过测试用例测试应用接口的代码覆盖率,在代码层面测试接口功能,提高测试效果。

【技术实现步骤摘要】

本申请涉及计算机、接口测试等,尤其涉及一种应用接口的测试方法、装置、电子设备和存储介质


技术介绍

1、接口指能够提供服务的api(application program interface,应用程序接口)接口,为了保证接口能提供正常的服务,需要对接口的性能进行测试,比如某个接口提供商品查询功能,比如测试参数是商品id,测试接口能否根据商品id正常返回商品信息。测试包括黑盒测试和白盒测试,黑盒测试只关心接口的输入和输出,不关心接口代码本身的运行情况。白盒测试关心代码本身的运行情况。如果代码中有逻辑判断的部分,黑盒测试难以测试到所有的逻辑分支,而白盒测试可以测试到所有的逻辑分支。

2、相关技术中,在测试接口的功能代码时,通常通过人工进行测试,导致测试人工成本高、测试效率低、测试门槛高。


技术实现思路

1、本申请实施方式旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本申请实施方式的目的在于提出一种应用接口的测试方法、装置、电子设备、存储介质和计算机程序产品。

2、本申请实施方式提供一种应用接口的测试方法,所述方法包括:在应用接口的功能发生更新的情况下,获取测试用例,其中,所述测试用例包括所述应用接口的代码运行所需的参数信息;基于所述测试用例,运行所述应用接口的代码进行测试,得到测试结果;以及基于所述测试结果,确定所述应用接口的代码覆盖率,其中,所述代码覆盖率表示所述应用接口的代码被运行的比例。

3、示例性地,所述测试结果包括第一代码标识、第二代码标识和第三代码标识中的至少之一;其中,所述第一代码标识指示了所述应用接口的代码中被运行的部分代码,所述第二代码标识指示了所述应用接口的代码中未被运行的非逻辑选择类代码,所述第三代码标识指示了所述应用接口的代码中未被运行的逻辑选择类代码;所述代码覆盖率包括被运行的部分代码与所述应用接口的代码之间的比例。

4、示例性地,所述基于所述测试用例,运行所述应用接口的代码,包括:获取所述应用接口的全量代码,作为所述应用接口的代码;或获取所述应用接口的增量代码,作为所述应用接口的代码。

5、示例性地,所述获取所述应用接口的增量代码,作为所述应用接口的代码,包括:将所述应用接口的代码开发分支和代码基准分支进行对比,得到所述增量代码,其中,在所代码基准分支的基础上对所述应用接口的功能进行更新,得到所述代码开发分支。

6、示例性地,在所述应用接口的代码包括所述增量代码的情况下,所述应用接口的代码运行所需的参数信息包括:所述增量代码的入参或所述入参的获取方式信息。

7、示例性地,所述方法还包括:在基于所述测试用例,运行所述应用接口的代码进行测试之前,从所述应用接口执行功能产生的历史运行数据中获取所述入参,并将所述入参添加至所述测试用例中。

8、示例性地,所述方法还包括:在基于所述测试用例,运行所述应用接口的代码进行测试的过程中,基于所述入参的获取方式信息获得所述入参。

9、示例性地,所述基于所述入参的获取方式信息获得所述入参,包括以下至少之一:从所述应用接口执行功能产生的历史运行数据中获取所述入参;以及运行所述应用接口的代码开发分支中的指定部分代码,得到运行结果作为所述入参,其中,所述指定部分代码与所述增量代码不同。

10、示例性地,所述方法还包括:在所述代码覆盖率低于预设覆盖率的情况下,生成针对所述测试用例的更新指导信息,以便基于所述更新指导信息更新所述测试用例。

11、本申请另一实施方式提供一种应用接口的测试装置,所述装置包括:获取模块,用于在应用接口的功能发生更新的情况下,获取测试用例,其中,所述测试用例包括所述应用接口的代码运行所需的参数信息;测试模块,用于基于所述测试用例,运行所述应用接口的代码进行测试,得到测试结果;以及确定模块,用于基于所述测试结果,确定所述应用接口的代码覆盖率,其中,所述代码覆盖率表示所述应用接口的代码被运行的比例。

12、本申请另一实施方式提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项实施方式所述的方法的步骤。

13、本申请另一实施方式提供计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项实施方式所述的方法的步骤。

14、本申请另一实施方式提供一种计算机程序产品,所述计算机程序产品中包括指令,所述指令被计算机设备的处理器执行时,使得所述计算机设备能够执行上述任一项实施方式所述的方法的步骤。

15、上述实施方式中,在应用接口的功能发生更新的情况下,获取测试用例,其中,测试用例包括应用接口的代码运行所需的参数信息;基于测试用例,运行应用接口的代码进行测试,得到测试结果;以及基于测试结果,确定应用接口的代码覆盖率,其中,代码覆盖率表示应用接口的代码被运行的比例。本申请的应用接口的测试方法通过测试用例测试应用接口的代码覆盖率,在代码层面测试接口功能,提高测试效果。

本文档来自技高网...

【技术保护点】

1.一种应用接口的测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述测试结果包括第一代码标识、第二代码标识和第三代码标识中的至少之一;

3.根据权利要求1所述的方法,其特征在于,所述基于所述测试用例,运行所述应用接口的代码,包括:

4.根据权利要求3所述的方法,其特征在于,所述获取所述应用接口的增量代码,作为所述应用接口的代码,包括:

5.根据权利要求4所述的方法,其特征在于,在所述应用接口的代码包括所述增量代码的情况下,所述应用接口的代码运行所需的参数信息包括:所述增量代码的入参或所述入参的获取方式信息。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,其特征在于,所述基于所述入参的获取方式信息获得所述入参,包括以下至少之一:

9.根据权利要求1-8中任意一项所述的方法,其特征在于,所述方法还包括:

10.一种应用接口的测试装置,其特征在于,所述装置包括:

11.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-9中任一项所述的方法的步骤。

12.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-9中任一项所述的方法的步骤。

...

【技术特征摘要】

1.一种应用接口的测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述测试结果包括第一代码标识、第二代码标识和第三代码标识中的至少之一;

3.根据权利要求1所述的方法,其特征在于,所述基于所述测试用例,运行所述应用接口的代码,包括:

4.根据权利要求3所述的方法,其特征在于,所述获取所述应用接口的增量代码,作为所述应用接口的代码,包括:

5.根据权利要求4所述的方法,其特征在于,在所述应用接口的代码包括所述增量代码的情况下,所述应用接口的代码运行所需的参数信息包括:所述增量代码的入参或所述入参的获取方式信息。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:...

【专利技术属性】
技术研发人员:付英伦孙鹿李姗姗岳令
申请(专利权)人:新奥新智科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1