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

一种单元测试方法、装置、存储介质以及电子设备制造方法及图纸

技术编号:42630896 阅读:27 留言:0更新日期:2024-09-06 01:31
本申请涉及智慧医疗、金融技术以及人工智能技术领域,公开了一种单元测试方法、装置、存储介质以及电子设备。其中方法包括:实时获取目标项目的推送信息,所述推送信息至少包括:代码标识信息、单元测试案例标识信息以及异常类型标识信息;基于所述推送信息中的代码标识信息以及单元测试案例标识信息,查询预设代码库中的各项目代码,获得与所述单元测试案例标识信息对应的目标单元测试案例;基于所述推送信息中的异常类型标识信息查询预设测试脚本数据库,获得与所述异常类型标识信息对应的测试脚本;控制执行所述测试脚本以及所述目标单元测试案例进行单元测试,得到单元测试结果。本申请的单元测试方法可以节省人力,提高工作效率。

【技术实现步骤摘要】

本专利技术智慧医疗、金融技术以及人工智能,特别涉及一种单元测试方法、装置、存储介质以及电子设备


技术介绍

1、随着业务不断发展,业务系统以及支付系统等项目不断迭代敏捷发布、开发人员和测试人员花大量时间做相关的单元测试、仅做正向案例的单元测试不能满足现状,系统的健壮性、高可用性面临着严峻挑战。线上遇到都是在异常情况下,现有的测试工具模拟繁琐、需要手动启动测试服务、异常场景注入,异常场景销毁,还有开发单元测试主要执行正向案例,面对敏捷开发会有上线时间紧、测试场景多等风险,并且针对异常场景测试都后移到集成测试阶段,这样会导致部分问题在系统测试阶段发现,测试人员会浪费更多的时间去解决问题,效率低。


技术实现思路

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、单元测试模块:用于控制执行所述测试脚本以及所述目标单元测试案例进行单元测试,得到单元测试结果。

28、为解决上述问题本申请提供一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述所述单元测试方法的步骤。

29、为解决上述问题本申请提供一种电子设备,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述所述单元测试方法的步骤。

30、本申请通过实时获取目标项目的推送信息,所述推送信息至少包括:代码标识信息,单元测试案例标识信息,异常模拟标识信息以及异常类型标识信息;基于所述代码标识信息以及所述单元测试案例标识信息查询预设代码库中的各项目代码,获得与所述单元测试案例标识信息对应的目标单元测试案例;基于所述异常模拟标识信息以及异常类型标识信息查询预设测试脚本数据库,获得用于测试所述目标单元测试案例的测试脚本;控制执行所述测试脚本以对所述目标单元测试案例进行测试,得到单元测试结果。本申请通过预设测试脚本数据库,在单元测试阶段,所述预设测试脚本数据库中的各测试脚本可以重复利用,适用于各个项目的单元测试阶段,不需要开发人员手动进行异常场景注入,节省人力,提高工作效率。

31、上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。

本文档来自技高网...

【技术保护点】

1.一种单元测试方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述基于所述推送信息中的代码标识信息以及单元测试案例标识信息,查询预设代码库中的各项目代码,获得与所述单元测试案例标识信息对应的目标单元测试案例,具体包括:

3.如权利要求1所述的方法,其特征在于,当未查询到用于测试所述目标单元测试案例的测试脚本时,基于所述异常类型标识信息,创建目标测试脚本并保存在所述测试脚本数据库,以基于所述目标测试脚本对所述目标单元测试案例进行测试。

4.如权利要求1所述的方法,其特征在于,所述控制执行所述测试脚本以及所述目标单元测试案例进行单元测试,得到单元测试结果,具体包括:

5.如权利要求4所述的方法,其特征在于,在基于所述单元测试返回信息与预设单元测试返回信息进行对比,得到单元测试结果之后,所述方法还包括:

6.如权利要求4所述的方法,其特征在于,所述基于所述单元测试返回信息与预设单元测试返回信息进行对比,得到单元测试结果,具体包括:

7.如权利要求6所述的方法,其特征在于,在当所述单元测试返回信息与预设单元测试返回信息不同时,得到单元测试失败结果之后所述方法还包括:

8.一种单元测试装置,其特征在于,包括:

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

10.一种电子设备,其特征在于,至少包括存储器、处理器,所述存储器上存储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述权利要求1-7任一项所述单元测试方法的步骤。

...

【技术特征摘要】

1.一种单元测试方法,其特征在于,包括:

2.如权利要求1所述的方法,其特征在于,所述基于所述推送信息中的代码标识信息以及单元测试案例标识信息,查询预设代码库中的各项目代码,获得与所述单元测试案例标识信息对应的目标单元测试案例,具体包括:

3.如权利要求1所述的方法,其特征在于,当未查询到用于测试所述目标单元测试案例的测试脚本时,基于所述异常类型标识信息,创建目标测试脚本并保存在所述测试脚本数据库,以基于所述目标测试脚本对所述目标单元测试案例进行测试。

4.如权利要求1所述的方法,其特征在于,所述控制执行所述测试脚本以及所述目标单元测试案例进行单元测试,得到单元测试结果,具体包括:

5.如权利要求4所述的方法,其特征在于,在基于所述单元测试返回信息与预设单元测试返回信息进行对比...

【专利技术属性】
技术研发人员:苏明泽
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

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

1