作者 | 洪硕果

代码覆盖率概述

基本含义:测试后被测目标已执行的代码数 / 被测目标总的代码数
触发行为:功能测试、接口测试
度量维度:函数覆盖、语句覆盖、判断覆盖、条件覆盖、路径覆盖等
代码覆盖率可以作为需求覆盖率的补充,反向衡量测试充分性

  1. 如何衡量测试覆盖率?
  2. 全量代码覆盖率存在的问题
  3. 差异代码覆盖率优点

代码覆盖率参考意义

差异代码覆盖率统计方法

  1. 转转的代码覆盖率统计特点
  2. 采用开源项目 jacoco( Java Code Coverage )
  3. 采用在线 On-the-fly 方式
  4. 转转的差异代码覆盖率实现结构
  5. 全量覆盖率
  6. 差异覆盖率
  7. Jacoco 覆盖率报告解读
  8. 差异覆盖率统计方法
  9. 差异覆盖率报告解读

覆盖率统计与 SCF 服务代码冲突解决方法

  1. 插桩方法:向类中插入一个静态变量 $jacocoData 和静态方法 $jacocoInit()
  2. 插桩对代码影响:


↙↙↙阅读原文可查看相关链接,并与作者交流