【技术实现步骤摘要】
一种测试覆盖度信息的获取方法及装置
本申请属于计算机
,尤其涉及一种测试覆盖度信息的获取方法及装置。
技术介绍
研发人员在完成代码开发后,需要对代码进行测试,其中,对代码进行全面的测试时在进行测试时是很重要的,获取代码测试覆盖度可以清楚的了解到未测试的部分。但是,现有的测试覆盖度的获取方式是使用静态的测试数据来测试的,预设所有可能的测试用例,对代码进行测试。但是,这种测试覆盖度的获取方式不能准确的获取待测试项目的测试覆盖度。
技术实现思路
本申请实施例提供了一种测试覆盖度信息的获取方法及装置,可以解决现有的测试覆盖度的获取方式不能准确的获取待测试项目的测试覆盖度的问题。第一方面,本申请实施例提供了一种测试覆盖度信息的获取方法,包括:获取待测项目的功能测试请求;所述功能测试请求包括待测试功能对应的功能标识信息;基于预设功能标识信息与预设执行源码之间的对应关系,确定所述功能标识信息对应的执行源码;其中,所述执行源码包括用于测试所述待测试功能的第一函数和预先插入的第二函数;所述第二 ...
【技术保护点】
1.一种测试覆盖度信息的获取方法,其特征在于,包括:/n获取待测项目的功能测试请求;所述功能测试请求包括待测试功能对应的功能标识信息;/n基于预设功能标识信息与预设执行源码之间的对应关系,确定所述功能标识信息对应的执行源码;其中,所述执行源码包括用于测试所述待测试功能的第一函数和预先插入的第二函数;所述第二函数用于收集和统计所述第一函数的执行情况信息;/n运行所述执行源码,得到所述执行源码的运行结果;所述运行结果包括所述第一函数的运行结果和所述第二函数的运行结果;/n基于所有所述第二函数的运行结果和预设待测项目的源码信息,得到所述待测项目的测试覆盖度信息。/n
【技术特征摘要】
1.一种测试覆盖度信息的获取方法,其特征在于,包括:
获取待测项目的功能测试请求;所述功能测试请求包括待测试功能对应的功能标识信息;
基于预设功能标识信息与预设执行源码之间的对应关系,确定所述功能标识信息对应的执行源码;其中,所述执行源码包括用于测试所述待测试功能的第一函数和预先插入的第二函数;所述第二函数用于收集和统计所述第一函数的执行情况信息;
运行所述执行源码,得到所述执行源码的运行结果;所述运行结果包括所述第一函数的运行结果和所述第二函数的运行结果;
基于所有所述第二函数的运行结果和预设待测项目的源码信息,得到所述待测项目的测试覆盖度信息。
2.如权利要求1所述的测试覆盖度信息的获取方法,其特征在于,所述第二函数包括信息收集函数和源码行数统计函数;所述信息收集函数用于收集所述第一函数的函数运行信息;
所述运行所述执行源码,得到所述执行源码的运行结果,包括:
运行所述执行源码,得到所述第一函数的运行结果、所述信息收集函数的运行结果和源码行数统计函数的运行结果。
3.如权利要求1所述的测试覆盖度信息的获取方法,其特征在于,在所述基于预设功能标识信息与预设执行源码之间的对应关系,确定所述功能标识信息对应的执行源码之前,还包括:
当获取到所述待测项目对应的项目测试请求时,启动预设检测探针,从所述待测项目的源码中获取到所有类;
基于预设插桩策略,将预设第二函数插入每个所述类对应的代码中。
4.如权利要求3所述的测试覆盖度信息的获取方法,其特征在于,在所述当获取到所述待测项目对应的项目测试请求时,启动预设检测探针,从所述待测项目的源码中获取到所有类之前,还包括:
基于预设的探针部署参数在虚拟机上部署所述检测探针。
5.如权利要求3所述的测试覆盖度信息的获取方法,其特征在于,在所述基于所有所述第二函数的运行结果和预设待测项目的源码信息,得到所述待测项目的测试覆盖度信息之前,所述当获取到所述待测项目对应的项目测试请求时,启动预设检测探针,从所述待测项目的源码中获取...
【专利技术属性】
技术研发人员:潘志祥,万振华,李华,王颉,
申请(专利权)人:深圳开源互联网安全技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。