[发明专利]一种覆盖率数据处理方法、装置、计算设备及可读存储介质在审
申请号: | 202010140207.4 | 申请日: | 2020-03-03 |
公开(公告)号: | CN111444087A | 公开(公告)日: | 2020-07-24 |
发明(设计)人: | 王公瑾 | 申请(专利权)人: | 北京齐尔布莱特科技有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京思睿峰知识产权代理有限公司 11396 | 代理人: | 彭晓雪;谢建云 |
地址: | 100080 北京市海*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 覆盖率 数据处理 方法 装置 计算 设备 可读 存储 介质 | ||
本发明公开了一种覆盖率数据处理方法,包括:获取目标项目下当前版本的代码覆盖率数据;获取目标项目下相邻的先前版本的多版本代码覆盖率数据;比较当前版本与先前版本之间的代码差异;至少基于代码差异,确定当前版本与先前版本之间的代码行对应关系;以及基于代码行对应关系、先前版本的多版本代码覆盖率数据和当前版本的代码覆盖率数据,生成当前版本的多版本代码覆盖率数据。本发明还公开了对应的覆盖率数据处理装置、计算设备和可读存储介质。
技术领域
本发明涉及计算机技术领域,尤其涉及一种覆盖率数据处理方法、装置、计算设备及可读存储介质。
背景技术
开发人员进行软件开发的过程中,需要对已经开发完成的代码进行测试,其中包括代码的覆盖率测试。代码覆盖(Code coverage)是软件测试中的一种度量,描述程序中源代码被测试的比例和程度,所得到的比例称为代码覆盖率。代码覆盖率反映测试用例对被测软件覆盖程度的重要指标,是用来度量测试完整性的一个参考值,通过代码覆盖率数据可以评估测试是否充分。
目前,通常获取到的是目标项目下相邻版本之间的增量覆盖率数据、或者某个版本的全量覆盖率数据。然而目标项目的开发过程中往往会快速迭代多个版本,单个版本的全量覆盖率数据或者相邻版本的增量覆盖率数据存在不够全面准确的问题。
因此,迫切需要一种更先进的覆盖率数据处理方案。
发明内容
为此,本发明实施例提供一种覆盖率数据处理方法、装置、计算设备及可读存储介质,以力图解决或者至少缓解上面存在的至少一个问题。
根据本发明实施例的一个方面,提供了一种覆盖率数据处理方法,包括:获取目标项目下当前版本的代码覆盖率数据;获取目标项目下相邻的先前版本的多版本代码覆盖率数据;比较当前版本与先前版本之间的代码差异;至少基于代码差异,确定当前版本与先前版本之间的代码行对应关系;以及基于代码行对应关系、先前版本的多版本代码覆盖率数据和当前版本的代码覆盖率数据,生成当前版本的多版本代码覆盖率数据。
可选地,在根据本发明实施例的方法中,确定当前版本与先前版本之间的代码行对应关系的步骤包括:基于代码差异,更新目标项目对应的版本行号矩阵,版本行号矩阵可以指示目标项目下至少一个版本之间的代码行对应关系;基于更新后的版本行号矩阵,确定当前版本与先前版本之间的代码行对应关系。
可选地,在根据本发明实施例的方法中,行号对应矩阵的元素包括目标项目下各版本包括的代码行的行号,版本行号矩阵的各列向量对应于目标项目的各版本,相邻版本中具有对应关系的代码行的行号位于行号对应矩阵的同一行。
可选地,在根据本发明实施例的方法中,更新目标项目对应的版本行号矩阵的步骤包括:在版本行号矩阵中新增对应于当前版本的列向量;对新增的列向量的元素进行逐行遍历,并对遍历到的各行,判断该行是否对应于代码差异记录的变动代码行;如果该行不对应于变动代码行,则令该行元素的值等于先前版本对应列向量中的同行元素的值。
可选地,在根据本发明实施例的方法中,更新目标项目对应的版本行号矩阵的步骤包括:如果该行对应于变动代码行且变动标记为增加标记,则在该行与该行的上一行之间新增一行;令当前版本的列向量在新增行的元素的值为变动代码行在当前版本中的行号,令其他列向量在新增行的元素的值为特定标记,令该列向量在该新增行之下的各行元素的值等于先前版本对应列向量中的同行元素的值再加1。
可选地,在根据本发明实施例的方法中,更新目标项目对应的版本行号矩阵的步骤包括:如果该行对应于变动代码行且变动标记为删除标记,则令该行元素的值为特定标记,令当前版本的列向量在该行之下的各行元素的值等于先前版本对应列向量中的同行元素的值再减1。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京齐尔布莱特科技有限公司,未经北京齐尔布莱特科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010140207.4/2.html,转载请声明来源钻瓜专利网。