一种增量覆盖率统计方法、装置、设备及存储介质制造方法及图纸

技术编号:42060983 阅读:25 留言:0更新日期:2024-07-19 16:46
本发明专利技术涉及一种增量覆盖率统计方法、装置、设备及存储介质,方法包括获得配置信息;获得增量代码信息;解析svn diff结果,过滤文件;获取提测版本的整体覆盖率信息;解析覆盖率文件;统计增量行和增量函数的覆盖率;生成覆盖率结果报表。本发明专利技术增量覆盖率统计方法,生成增量代码的覆盖率信息包括增量行覆盖率、增量分支覆盖以及增量函数覆盖率,该方法能够快速、准确的统计出模块的增量覆盖率信息,并将最终结果用报表的形式展示获得每次版本发布或者多次版本发布的代码差异;具体地,该方法可获得每个版本的代码覆盖信息;对多个版本或者同一版本的多个代码覆盖记录进行合并;计算代码与覆盖的对应关系;生成增量代码测试报告。

【技术实现步骤摘要】

本专利技术属于汽车,具体涉及一种多人协作代码的增量覆盖率统计方法、装置、设备及存储介质


技术介绍

1、目前,在评估一个软件版本发布后测试质量时,开发人员通过单元测试覆盖率来保证软件的指标。由于单元测试只涉及代码,不涉及到业务逻辑,所以单元测试覆盖率不能完全代表软件版本的测试质量。测试人员通过执行的测试用例覆盖情况以及缺陷来代表版本的质量,但是测试用例的多少很多时候无法真实反映软件版本测试的质量。因此,需要研发一种可量化的指标来代表软件版本的质量。

2、由于软件最核心的是代码,因此考虑使用指标系统测试代码覆盖率来衡量一个软件版本的释放质量。由于当前都采用迭代开发或者敏捷开发模式,软件的发布版本较频繁,每个版本变更的代码内容占整个软件代码的比例很小,使用增量代码覆盖率指标衡量一个软件发布版本后测试的质量。而当前的软件复杂度越来越高,在测试的阶段,可能会有多个人员在不同的环境下进行测试,将多个人的测试代码覆盖的结果进行合并是十分有必要的。

3、综上所述,目前没有针对修改代码后明确测试范围的方法和手段,如果进行全量测试则浪费时间和人力成本本文档来自技高网...

【技术保护点】

1.一种增量覆盖率统计方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种增量覆盖率统计方法,其特征在于,步骤C,解析svn diff结果,过滤文件,具体为:解析svn diff结果,提取发生变化的文件名称并记录这些文件中发生变化的行号,过滤发生了变化但文件名称后缀非C和h的文件。

3.根据权利要求1所述的一种增量覆盖率统计方法,其特征在于:步骤D,所述覆盖率信息文件中记录了所有代码文件中的每一行代码被覆盖的次数,该文件同时记录了代码文件中函数被覆盖的次数,以及分支覆盖的次数。

4.根据权利要求1所述的一种增量覆盖率统计方法,其特征在于:步骤...

【技术特征摘要】

1.一种增量覆盖率统计方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种增量覆盖率统计方法,其特征在于,步骤c,解析svn diff结果,过滤文件,具体为:解析svn diff结果,提取发生变化的文件名称并记录这些文件中发生变化的行号,过滤发生了变化但文件名称后缀非c和h的文件。

3.根据权利要求1所述的一种增量覆盖率统计方法,其特征在于:步骤d,所述覆盖率信息文件中记录了所有代码文件中的每一行代码被覆盖的次数,该文件同时记录了代码文件中函数被覆盖的次数,以及分支覆盖的次数。

4.根据权利要求1所述的一种增量覆盖率统计方法,其特征在于:步骤e,将步骤c和步骤e中获取的数据进行对比,增量行被覆盖的次数大于0表示该行被覆盖到,增量函数中只要有一行被覆盖说明该函数被覆盖到,统计被覆盖到的增量行的总数和被覆盖到的增量函数的总个数,计算出增量行的覆盖率和增量函数的覆盖率。

...

【专利技术属性】
技术研发人员:欧阳文东李振龙魏强丁博双
申请(专利权)人:一汽奔腾汽车股份有限公司
类型:发明
国别省市:

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

1