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

测试用例生成方法、装置、计算设备集群及存储介质制造方法及图纸

技术编号:41123239 阅读:3 留言:0更新日期:2024-04-30 17:49
本申请公开了一种测试用例生成方法、装置、计算设备集群及存储介质,属于计算机技术领域。该方法包括:基于对被测系统的页面所实施的目标操作,获取该目标操作的多个调用链,基于各个调用链中首层接口的历史请求数据和历史响应数据,生成该目标操作的测试用例。通过这种方式,能够基于对被测系统的页面所实施的一次操作,自动生成该操作的测试用例,从而降低了测试用例的生成成本,提高了测试效率。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及一种测试用例生成方法、装置、计算设备集群及存储介质


技术介绍

1、随着计算机技术的快速发展,微服务架构已成为软件架构的主流模式。在微服务架构下,系统解耦为小的、独立的、分布式的单元,每个单元通过应用程序编程接口(application programming interface,api)对外提供服务。

2、相关技术中,在对基于微服务架构的系统进行测试时通常采用如下方法:例如,针对目标对象在被测系统的页面所实施的操作,获取基于该操作进行多次接口调用的调用链,由测试人员根据各个接口的调用链,人工编写各个接口的测试用例,实现针对被测系统的各个接口的测试。

3、然而,上述人工编写测试用例的方式导致生成测试用例的成本较高,且测试效率较低。


技术实现思路

1、本申请实施例提供了一种测试用例生成方法、装置、计算设备集群及存储介质,能够有效降低测试用例的生成成本,提高测试效率。该技术方案如下:

2、第一方面,提供了一种测试用例生成方法,该方法包括:

3、基于对被测系统的页面所实施的目标操作的操作标识,获取该目标操作的多个调用链,该调用链指示该目标操作所调用的多个接口;

4、基于各个该调用链中首层接口的历史请求数据和历史响应数据,生成该目标操作的测试用例,该测试用例用于对该被测系统中该目标操作所调用的多个接口进行测试。

5、在该方法中,基于对被测系统的页面所实施的目标操作,获取该目标操作的多个调用链,基于各个调用链中首层接口的历史请求数据和历史响应数据,生成该目标操作的测试用例。通过这种方式,能够基于对被测系统的页面所实施的一次操作,自动生成该操作的测试用例,从而降低了测试用例的生成成本,提高了测试效率。

6、在一些实施例中,该调用链包括该目标操作的操作标识和该调用链的调用链标识。

7、通过在调用链中携带目标操作的操作标识,为通过一次操作获取到该操作的所有调用链提供了技术支撑。

8、在一些实施例中,基于各个该调用链中首层接口的历史请求数据和历史响应数据,生成该目标操作的测试用例,包括:

9、基于各个该调用链中首层接口的历史请求数据和历史响应数据,生成各个该调用链中首层接口的测试请求和预期响应;

10、基于各个该调用链中首层接口的测试请求和预期响应,生成该目标操作的测试用例。

11、通过生成各个调用链中首层接口的测试请求和预期响应以得到目标测试的测试用例,便于在后续执行测试用例的过程中,对目标操作所调用的各个接口的请求数据和响应数据进行验证,实现高效精准的问题定位。

12、在一些实施例中,基于各个该调用链中首层接口的历史请求数据和历史响应数据,生成各个该调用链中首层接口的测试请求和预期响应,包括:

13、将目标调用链中首层接口的历史请求数据中的第一参数替换为第一变量,得到该目标调用链中首层接口的测试请求,该目标调用链为多个调用链中任一个调用链;

14、将该目标调用链中首层接口的历史响应数据中的第二参数替换为第二变量,得到该目标调用链中首层接口的预期响应。

15、其中,第一参数是指历史请求数据中的特定参数,第二参数是指历史响应数据中的特定参数,例如对象id、订单id等等,对此不作限定。通过将第一参数和第二参数替换为变量,使得最终生成的测试用例在执行过程中,这些变量能够随机生成,从而减少了测试人员的后期维护工作量,保证了测试用例的可重复执行,提高了测试效率。

16、在一些实施例中,该方法还包括:

17、在识别到目标调用链中存在目标接口不属于该被测系统的情况下,基于该目标调用链中该目标接口的历史请求数据和历史响应数据,在模拟系统中配置该目标接口的预期响应,该目标接口为该目标调用链中除首层接口以外的任一个接口,该目标调用链为多个调用链中任一个调用链。

18、其中,目标接口不属于被测系统也即是该目标接口属于第三方系统。应理解,由于第三方系统并不属于被测系统,也即是研发环境没有真实的第三方系统来执行测试,因此通过模拟系统(也称为mock系统)来配置该目标接口的预期响应,能够确保调用链中存在第三方接口时仍然可以实现对被测系统的测试。

19、在一些实施例中,该方法还包括:

20、响应于针对该测试用例的用例执行请求,执行该测试用例;

21、基于该测试用例和执行该测试用例的过程中获取到的该多个接口的请求数据和响应数据,获取该目标操作的测试结果。

22、其中,通过将获取到的多个接口的请求数据和响应数据与测试用用例中的测试请求和预期响应进行对比,以确定该多个接口是否测试通过,得到该目标操作的测试结果,实现了基于一次操作的完整接口测试,提高了测试效率。

23、第二方面,本申请实施例提供了一种测试用例生成装置,该装置包括至少一个功能模块,用于执行如前述第一方面或第一方面的任意一种可能的实现方式所提供的测试用例生成方法。

24、第三方面,本申请实施例提供了一种计算设备集群,包括至少一个计算设备,每个计算设备包括处理器和存储器;该至少一个计算设备的处理器用于执行该至少一个计算设备的存储器中存储的指令,以使得该计算设备集群执行如上述第一方面或第一方面的任意一种可能的实现方式所提供的测试用例生成方法。

25、第四方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质用于存储至少一段程序代码,该至少一段程序代码用于实现前述第一方面或第一方面的任意一种可能的实现方式所提供的测试用例生成方法。该存储介质包括但不限于易失性存储器,例如随机访问存储器,非易失性存储器,例如快闪存储器、硬盘(hard disk drive,hdd)、固态硬盘(solid state drive,ssd)。

26、第五方面,本申请实施例提供了一种计算机程序产品,当该计算机程序产品在计算设备上运行时,使得该计算设备实现前述第一方面或第一方面的任意一种可能的实现方式所提供的测试用例生成方法。该计算机程序产品可以为一个软件安装包,在需要实现上述测试用例生成方法的情况下,可以下载该计算机程序产品并在计算设备上执行该计算机程序产品。

本文档来自技高网...

【技术保护点】

1.一种测试用例生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述调用链包括所述目标操作的操作标识和所述调用链的调用链标识。

3.根据权利要求1所述的方法,其特征在于,所述基于各个所述调用链中首层接口的历史请求数据和历史响应数据,生成所述目标操作的测试用例,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于各个所述调用链中首层接口的历史请求数据和历史响应数据,生成各个所述调用链中首层接口的测试请求和预期响应,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

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

7.一种测试用例生成装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述调用链包括所述目标操作的操作标识和所述调用链的调用链标识。

9.根据权利要求7所述的装置,其特征在于,所述生成模块,包括:

10.根据权利要求9所述的装置,其特征在于,所述第一生成单元,用于:

11.根据权利要求7至10中任一项所述的装置,其特征在于,所述装置还包括配置模块,所述配置模块用于:

12.根据权利要求7至11中任一项所述的装置,其特征在于,所述装置还包括测试用例执行模块,所述测试用例执行模块用于:

13.一种计算设备集群,其特征在于,包括至少一个计算设备,每个计算设备包括处理器和存储器;所述至少一个计算设备的处理器用于执行所述至少一个计算设备的存储器中存储的指令,以使得所述计算设备集群执行如权利要求1-6中任一项所述的测试用例生成方法。

14.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备集群运行时,使得所述计算设备集群执行如权利要求1-6中任一项所述的测试用例生成方法。

15.一种计算机可读存储介质,其特征在于,包括计算机程序指令,当所述计算机程序指令由计算设备集群执行时,所述计算设备集群执行如权利要求1-6中任一项所述的测试用例生成方法。

...

【技术特征摘要】

1.一种测试用例生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述调用链包括所述目标操作的操作标识和所述调用链的调用链标识。

3.根据权利要求1所述的方法,其特征在于,所述基于各个所述调用链中首层接口的历史请求数据和历史响应数据,生成所述目标操作的测试用例,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于各个所述调用链中首层接口的历史请求数据和历史响应数据,生成各个所述调用链中首层接口的测试请求和预期响应,包括:

5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:

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

7.一种测试用例生成装置,其特征在于,所述装置包括:

8.根据权利要求7所述的装置,其特征在于,所述调用链包括所述目标操作的操作标识和所述调用链的调用链标识。

9.根据权利要求7所述的装置,其特征在于,所述生成模块,包括:

【专利技术属性】
技术研发人员:尤海威刘涛涛谢冬梅尧智奇
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1