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

单元测试方法、装置、存储介质及计算机设备制造方法及图纸

技术编号:40827278 阅读:3 留言:0更新日期:2024-04-01 14:49
本发明专利技术公开了一种单元测试方法、装置、存储介质及计算机设备。其中,该方法包括:获取用于对待测试单元进行测试的初始测试用例;确定执行初始测试用例所依赖的目标模块;通过减少目标模块的启动耗时,对初始测试用例进行修改,得到目标测试用例;通过执行目标测试用例对待测试单元进行测试。本发明专利技术解决了相关技术中,对测试单元进行测试时存在测试耗时长的技术问题。

【技术实现步骤摘要】

本专利技术涉及软件测试领域,具体而言,涉及一种单元测试方法、装置、存储介质及计算机设备


技术介绍

1、在软件开发过程中,开发人员需要为开发完成的模块编写单元测试用例代码,单元测试用例正确执行后,才会到联调、功能测试等流程。通过执行单元测试用例,可以最有效的保证模块正确运行,减少代码缺陷。一次单元测试的执行流程,可以分为启动待测试的模块与执行测试用例代码。优秀的单元测试有一个重要评判标准,就是快速执行。然而,在复杂的软件系统当中,软件测试的耗时很高。

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


技术实现思路

1、本专利技术实施例提供了一种单元测试方法、装置、存储介质及计算机设备,以至少解决相关技术中,对测试单元进行测试时存在测试耗时长的技术问题。

2、根据本专利技术实施例的一个方面,提供了一种单元测试方法,包括:获取用于对待测试单元进行测试的初始测试用例;确定执行所述初始测试用例所依赖的目标模块;通过减少所述目标模块的启动耗时,对所述初始测试用例进行修改,得到目标测试用例;通过执行所述目标测试用例对所述待测试单元进行测试。

3、可选地,所述通过减少所述目标模块的启动耗时,对所述初始测试用例进行修改,得到目标测试用例,包括:在所述目标模块的启动过程包括与远程服务的交互的情况下,通过将所述目标模块的远程交互修改为本地直连,对所述初始测试用例进行修改,得到目标测试用例。

4、可选地,所述通过将所述目标模块的远程交互修改为本地直连,对所述初始测试用例进行修改,得到目标测试用例,包括:在所述远程交互包括从注册中心查询待调用应用的注册信息的情况下,通过注册配置文件的方式将所述待调用应用配置为直连应用;基于所述注册配置文件,将所述初始测试用例中从所述注册中心查询所述待调用应用的所述注册信息的方式修改为直接从所述待调用应用本地读取所述注册信息,得到所述目标测试用例。

5、可选地,所述通过将所述目标模块的远程交互修改为本地直连,对所述初始测试用例进行修改,得到目标测试用例,包括:在所述远程交互包括从配置中心查询应用的配置信息的情况下,通过配置声明文件的方式将所述应用的配置信息配置为本地获取;基于所述配置声明文件,将所述初始测试用例中从所述配置中心查询所述应用的所述配置信息的方式修改为直接所述应用的本地获取所述应用的配置信息,得到所述目标测试用例。

6、可选地,所述通过减少所述目标模块的启动耗时,对所述初始测试用例进行修改,得到目标测试用例,包括:检测所述目标模块在所述初始测试用例中的必要性;在检测结果表明所述目标模块在所述初始测试用例中非必要的情况下,在所述初始测试用例中关闭所述目标模块,得到所述目标测试用例。

7、可选地,所述在所述初始测试用例中关闭所述目标模块,得到所述目标测试用例,包括:为所述目标模块设置开关,其中,所述开关在应用场景下设置为开状态,在测试场景下设置为关状态;基于检测到处于测试场景下,将所述开关设置为关状态,在所述初始测试用例中关闭所述目标模块,得到所述目标测试用例。

8、可选地,所述待测试单元包括:分布式微服务架构的应用。

9、根据本专利技术实施例的另一方面,还提供了一种单元测试装置,包括:获取模块,用于获取用于对待测试单元进行测试的初始测试用例;确定模块,用于确定执行所述初始测试用例所依赖的目标模块;修改模块,用于通过减少所述目标模块的启动耗时,对所述初始测试用例进行修改,得到目标测试用例;执行模块,用于通过执行所述目标测试用例对所述待测试单元进行测试。

10、根据本专利技术实施例的又一方面,还提供了一种非易失性存储介质,非易失性存储介质包括存储的程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述中任意一项所述单元测试方法。

11、根据本专利技术实施例的再一方面,还提供了一种计算机设备,计算机设备包括处理器,处理器用于运行程序,其中,程序运行时执行上述中任意一项所述单元测试方法。

12、在本专利技术实施例中,通过获取用于对待测试单元进行测试的初始测试用例;确定执行初始测试用例所依赖的目标模块;通过减少目标模块的启动耗时,对初始测试用例进行修改,得到目标测试用例;通过执行目标测试用例对待测试单元进行测试。通过减少目标模块的启动耗时,从而实现了快速进行对待测试单元进行测试的技术效果,进而解决了相关技术中,对测试单元进行测试时存在测试耗时长的技术问题。

本文档来自技高网...

【技术保护点】

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

2.根据权利要求1所述的方法,其特征在于,所述通过减少所述目标模块的启动耗时,对所述初始测试用例进行修改,得到目标测试用例,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过将所述目标模块的远程交互修改为本地直连,对所述初始测试用例进行修改,得到目标测试用例,包括:

4.根据权利要求2所述的方法,其特征在于,所述通过将所述目标模块的远程交互修改为本地直连,对所述初始测试用例进行修改,得到目标测试用例,包括:

5.根据权利要求1所述的方法,其特征在于,所述通过减少所述目标模块的启动耗时,对所述初始测试用例进行修改,得到目标测试用例,包括:

6.根据权利要求5所述的方法,其特征在于,所述在所述初始测试用例中关闭所述目标模块,得到所述目标测试用例,包括:

7.根据权利要求1至6中任一项所述的方法,其特征在于,所述待测试单元包括:分布式微服务架构的应用。

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

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括存储的可执行程序,其中,在所述可执行程序运行时控制所述计算机可读存储介质所在设备执行权利要求1至7中任意一项所述的单元测试方法。

10.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

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

2.根据权利要求1所述的方法,其特征在于,所述通过减少所述目标模块的启动耗时,对所述初始测试用例进行修改,得到目标测试用例,包括:

3.根据权利要求2所述的方法,其特征在于,所述通过将所述目标模块的远程交互修改为本地直连,对所述初始测试用例进行修改,得到目标测试用例,包括:

4.根据权利要求2所述的方法,其特征在于,所述通过将所述目标模块的远程交互修改为本地直连,对所述初始测试用例进行修改,得到目标测试用例,包括:

5.根据权利要求1所述的方法,其特征在于,所述通过减少所述目标模块的启动耗时,对所述初...

【专利技术属性】
技术研发人员:赵永国
申请(专利权)人:天翼电子商务有限公司
类型:发明
国别省市:

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

1