代码测试方法、装置、计算机设备和存储介质与流程

文档序号:34881953发布日期:2023-07-25 13:41阅读:22来源:国知局
代码测试方法、装置、计算机设备和存储介质与流程

本申请涉及计算机,特别是涉及一种代码测试方法、装置、计算机设备、存储介质和计算机程序产品。


背景技术:

1、随着计算机技术的发展,各类基于计算机的业务也在高速发展。而要满足计算机业务高性能高可用的要求,业务程序会引入各种并发处理、异步处理或各种缓存机制方式来解决问题。例如对于基于计算机与网络技术的区块链业务中,为了提高区块内的交易集的有效性校验,会引入多协程并发方式来提高验证效率,而为了提高集群内的共识效率和海量数据的存储性能,会引入异步通信和投票等待方式。

2、然而随着这些高性能服务的不断引入,也导致了业务程序的架构复杂性提高,对业务程序进行测试验证的难度提高,测试效率较低。


技术实现思路

1、基于此,有必要针对上述技术问题,提供一种能够有效提高针对业务程序高性能服务进行高效率测试的代码测试方法、装置、计算机设备、存储介质和计算机程序产品。

2、第一方面,本申请提供了一种代码测试方法。所述方法包括:

3、获取待测试源代码,对所述待测试源代码进行织入插桩处理,获取所述待测试源代码对应的插桩版可执行文件;

4、将所述插桩版可执行文件部署于预设多容器测试环境中的各个容器测试环境内;

5、获取所述待测试源代码对应的随机异常注入测试场景数据;

6、基于所述随机异常注入测试场景数据,分别在已部署的所述多个容器测试环境中进行场景注入,获取所述待测试源代码对应的测试结果。

7、第二方面,本申请还提供了一种代码测试装置。所述装置包括:

8、数据获取模块,用于获取待测试源代码,对所述待测试源代码进行织入插桩处理,获取所述待测试源代码对应的插桩版可执行文件;

9、文件部署模块,用于将所述插桩版可执行文件部署于预设多容器测试环境中的各个容器测试环境内;

10、场景获取模块,用于获取所述待测试源代码对应的随机异常注入测试场景数据;

11、注入测试模块,用于基于所述随机异常注入测试场景数据,分别在已部署的所述多个容器测试环境中进行场景注入,获取所述待测试源代码对应的测试结果。

12、第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:

13、获取待测试源代码,对所述待测试源代码进行织入插桩处理,获取所述待测试源代码对应的插桩版可执行文件;

14、将所述插桩版可执行文件部署于预设多容器测试环境中的各个容器测试环境内;

15、获取所述待测试源代码对应的随机异常注入测试场景数据;

16、基于所述随机异常注入测试场景数据,分别在已部署的所述多个容器测试环境中进行场景注入,获取所述待测试源代码对应的测试结果。

17、第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:

18、获取待测试源代码,对所述待测试源代码进行织入插桩处理,获取所述待测试源代码对应的插桩版可执行文件;

19、将所述插桩版可执行文件部署于预设多容器测试环境中的各个容器测试环境内;

20、获取所述待测试源代码对应的随机异常注入测试场景数据;

21、基于所述随机异常注入测试场景数据,分别在已部署的所述多个容器测试环境中进行场景注入,获取所述待测试源代码对应的测试结果。

22、第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

23、获取待测试源代码,对所述待测试源代码进行织入插桩处理,获取所述待测试源代码对应的插桩版可执行文件;

24、将所述插桩版可执行文件部署于预设多容器测试环境中的各个容器测试环境内;

25、获取所述待测试源代码对应的随机异常注入测试场景数据;

26、基于所述随机异常注入测试场景数据,分别在已部署的所述多个容器测试环境中进行场景注入,获取所述待测试源代码对应的测试结果。

27、上述代码测试方法、装置、计算机设备、存储介质和计算机程序产品,其中方法通过获取待测试源代码,对待测试源代码进行织入插桩处理,获取待测试源代码对应的插桩版可执行文件;将插桩版可执行文件部署于预设多容器测试环境中的各个容器测试环境内;获取待测试源代码对应的随机异常注入测试场景数据;基于随机异常注入测试场景数据,分别在已部署的多个容器测试环境中进行场景注入,获取待测试源代码对应的测试结果。本申请中先通过对待测试源代码的织入插桩来构建插桩版可执行文件,并将插桩版可执行文件部署于各个容器测试环境,同时获取待测试源代码对应的多个异常注入测试场景,而后将这些异常注入测试场景分别注入各个容器测试环境,从而对待测试源代码进行并联的测试验证,可以有效对待测试源代码在面对异常情况时的可靠性进行高效率测试。



技术特征:

1.一种代码测试方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述对所述待测试源代码进行织入插桩处理,获取所述待测试源代码对应的插桩版可执行文件包括:

3.根据权利要求1所述的方法,其特征在于,所述获取所述待测试源代码对应的随机异常注入测试场景数据包括:

4.根据权利要求3所述的方法,其特征在于,所述获取所述待测试源代码对应的关键函数调用链路包括:

5.根据权利要求4所述的方法,其特征在于,所述运行所述待测试源代码,以协程、线程或进程为单位获取所述待测试源代码中的关键函数调用关系包括:

6.根据权利要求3所述的方法,其特征在于,所述基于所述随机异常注入测试场景数据,分别在已部署的所述多个容器测试环境中进行场景注入,获取所述待测试源代码对应的测试结果之后,还包括:

7.一种代码测试装置,其特征在于,所述装置包括:

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

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

10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。


技术总结
本申请涉及一种代码测试方法、装置、计算机设备、存储介质和计算机程序产品,通过对待测试源代码的织入插桩来构建插桩版可执行文件,并将插桩版可执行文件部署于各个容器测试环境,同时获取待测试源代码对应的多个异常注入测试场景,而后将这些异常注入测试场景分别注入所述各个容器测试环境,从而对待测试源代码进行并联的测试验证,可以有效对待测试源代码在面对异常情况时的可靠性进行高效率测试。

技术研发人员:周勇钧
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1