【技术实现步骤摘要】
代码的增量覆盖率统计方法、装置、设备及存储介质
[0001]本申请涉及系统测试
,尤其涉及一种代码的增量覆盖率统计方法、装置、设备及存储介质。
技术介绍
[0002]在软件产品开发过程中,为了保证产品的质量,需要对已经开发完成的产品的代码进行测试,其中包括增量覆盖率统计。随着互联网加速发展,软件产品的迭代周期加快,测试的时间越来越少,测试的范围越来越大,有效测试,精准测试成为近年来软件产品行业关注的问题。现有的软件产品测试技术中,常见的增量覆盖率统计方法为增量代码行的行覆盖率统计,然而现有的行覆盖率统计方法获得的增量信息不能准确反映产品代码修改所影响的范围,容易因测试范围过小而导致漏测,影响代码测试的准确度。
技术实现思路
[0003]有鉴于此,本申请实施例提供了一种代码的增量覆盖率统计方法、装置、设备及存储介质,可以解决因测试范围小而导致漏测的情况,提高测试准确度。
[0004]本申请实施例的第一方面提供了一种代码的增量覆盖率统计方法,包括:
[0005]获取待测试源码文件和基准源码文 ...
【技术保护点】
【技术特征摘要】
1.一种代码的增量覆盖率统计方法,其特征在于,包括:获取待测试源码文件和基准源码文件,其中,所述待测试源码文件为版本变更后的源码文件,所述基准源码文件为版本变更前的源码文件;通过将所述待测试源码文件与所述基准源码文件进行代码内容比对,获取所述待测试源码文件中的增量信息,并基于所述增量信息识别出所述待测试源码文件中的增量代码行;基于所述增量代码行在所述待测试源码文件中进行定位,获得所述增量代码行的行号,并根据所述增量代码行的行号,从所述待测试源码文件中获取包含有所述增量代码行的方法代码;获取所述待测试源码文件的全量代码覆盖率信息,根据所述包含有增量代码行的方法代码遍历所述全量代码覆盖率信息,从所述全量代码覆盖率信息中统计出基于方法维度的增量覆盖率信息。2.根据权利要求1所述的代码的增量覆盖率统计方法,其特征在于,所述通过将所述待测试源码文件与所述基准源码文件进行代码内容比对,获取所述待测试源码文件中的增量信息的步骤,包括:采用预设的文本比较工具对所述待测试源码文件和所述基准源码文件进行内容比对,从所述待测试源码文件中提取出发生了代码变更的类文件信息,将所述发生了代码变更的类文件信息确定为所述待测试源码文件中的增量信息,其中,所述类文件信息包括类名信息、类库信息和类路径信息。3.根据权利要求1所述的代码的增量覆盖率统计方法,其特征在于,所述根据所述增量代码行的行号,从所述待测试源码文件中提取出包含有所述增量代码行的方法代码的步骤,包括:将所述增量代码行的行号与预设的方法代码行号分布表中记录的各方法代码的行号范围分别进行匹配,识别出所述增量代码行的行号所落入的目标行号范围;根据所述目标行号范围包含的所有行号,从所述待测试源码文件中提取出所述目标行号范围包含的所有行号各自对应的代码行,将各代码行进行集合,形成包含有所述增量代码行的方法代码。4.根据权利要求1
‑
3任意一项所述的代码的增量覆盖率统计方法,其特征在于,所述根据所述增量代码行的行号,从所述待测试源码文件中获取包含有所述增量代码行的方法代码的步骤之前,还包括:基于所述增量代码行的内容判断所述增量代码行是否为空白行或注释行;若是,则删除所述增量代码行,否则,根据所述增量代码行的行号,从所述待测试源码文件中获取包含有所述增量代码行的方法代码。5.根据权利要求1所述的代码的增量覆盖率统计方法,其特征在于,所述获取所述待测试源码文件的全量代码覆盖率信息,根据所述包含有增量代码行的方法代码遍历所述全量代码覆盖率信息,从所述全量代码覆盖率信息中统计出基于方法维度的增量覆盖率信息的步骤,包括:在所述待测试源码文件中,获取所有包含有增量代码行的方法代码所对应的类文件,并根据所述...
【专利技术属性】
技术研发人员:梁卫,
申请(专利权)人:平安证券股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。