【技术实现步骤摘要】
本专利技术属于汽车,具体涉及一种多人协作代码的增量覆盖率统计方法、装置、设备及存储介质。
技术介绍
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表示该行被覆盖到,增量函数中只要有一行被覆盖说明该函数被覆盖到,统计被覆盖到的增量行的总数和被覆盖到的增量函数的总个数,计算出增量行的覆盖率和增量函数的覆盖率。
...【专利技术属性】
技术研发人员:欧阳文东,李振龙,魏强,丁博双,
申请(专利权)人:一汽奔腾汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。