美文网首页
【增量覆盖率】初篇

【增量覆盖率】初篇

作者: zi萱 | 来源:发表于2019-08-15 09:36 被阅读0次

最近又想开一个系列的文章,覆盖率相关的。
本篇将作为一个概况,从整体上介绍增量代码覆盖率的作用、使用场景、使用方式等。
后续会从以下几方面去逐一说明:

  1. Jacoco基本概念
  2. 如何改造Jacoco
  3. 使用增量覆盖率
  4. 增量覆盖率使用中遇到的坑

增量覆盖率

做增量覆盖率,工具上选用了开源的Jacoco,由于本身Jacoco只支持全量覆盖率,所以我们需要根据需求对Jacoco进行二次开发。
增量覆盖率,顾名思义,就是本次测试在新版本代码增量中的覆盖程度。一个服务功能越积越多,代码量也越来越大,每次测试,我们只需要统计新增的代码是否覆盖全面,就可以一定程度上避免漏测,而去统计全量覆盖率意义不大。

  • 第一步,做新老代码的diff,新代码就是本次的功能代码,老代码呢,我们一般选用线上正在使用的代码版本。
  • 第二步,改造Jacoco,使其能够过滤出那些新增代码的覆盖率,不是新增的可以丢弃。
  • 第三步,拿到Jacoco的增量代码覆盖率报告,对其进行测试分析,覆盖率为什么会不准呢?怎么会这么低?
    第四步,使用增量覆盖率工具为测试服务。
    上面几步我们在后面的文章中一一讲解。下面我们还是看一下增量覆盖率使用的场景吧。

增量覆盖率使用场景

在具体剖析之前,我们来看看怎样能把增量覆盖率用起来吧。

  1. RD自测阶段
    我们可以将增量代码覆盖率加入到测试准入标准之中,保证RD的自测水平。
  2. QA测试阶段
    我们也可以将QA测试阶段的增量代码覆盖率加入到上线标准之中,一定程度上避免漏测。
喜欢我的文章点点关注,加加赞哦~
image.png

相关文章

  • 【增量覆盖率】初篇

    最近又想开一个系列的文章,覆盖率相关的。本篇将作为一个概况,从整体上介绍增量代码覆盖率的作用、使用场景、使用方式等...

  • 如何在Scala上做增量覆盖率(incremental cove

    如何在Scala上做增量覆盖率(incremental coverage)计算? Created: June 24...

  • Golang 增量覆盖率统计

    实践项目:趣头条-实惠喵后端(购物返利用 实惠喵app,省钱! ) 单元/功能 测试增量覆盖率统计 1.通过测试工...

  • 增量覆盖率报表实现

    最近从QA那里接收到了一个需求,是对修改过的代码生成一个类似于Jacoco 的测试覆盖率报表,所以在此记录一下生成...

  • jacoco增量代码覆盖率

    一、打包 下载代码,切换到dev分支,执行mvn clean package -Dmaven.javadoc.sk...

  • 增量代码覆盖率工具

    背景 当存量代码较多时,项目单元测试整体覆盖率就会偏低,但这可能是正常现象,因此不能依据已有的全量单元测试覆盖率来...

  • 代码增量覆盖率计算

    转:https://zhuanlan.zhihu.com/p/158958885[https://zhuanlan...

  • Jacoco 0.8.5 增量代码覆盖率生成

    增量代码覆盖率的生成 获取修改代码内容 利用git工具(org.eclipse.jgit库)对比测试分支与mast...

  • jacoco java方法diff处理过程

    之前针对jacoco这块代码覆盖率的增量逻辑的处理只是拿到改动的代码的方法后进行对比jacoco中方法的名称, 如...

  • 关于处理jacoco代码diff-Java篇

    之前针对jacoco这块代码覆盖率的增量逻辑的处理只是拿到改动的代码的方法后进行对比jacoco中方法的名称, 如...

网友评论

      本文标题:【增量覆盖率】初篇

      本文链接:https://www.haomeiwen.com/subject/saecsqtx.html