如何衡量测试结果的充分性、有效性和可信度,需要测试人员不断探索和实践。作为一种客观的度量,代码覆盖率在单元测试中被广泛使用,但在系统测试中却很少使用。这时候JaCoCo派上了用场。将代码覆盖率统计应用到功能测试中,用JaCoCo的代码覆盖率报告验证测试工作是否充分有效。
一、什么是 JaCoCo
JaCoCo 是一个免费、开源 Java 代码覆盖率工具。
二、什么是代码覆盖率
覆盖率是用来衡量测试代码对功能代码的测试情况,通过统计测试代中对功能代码中行、分支、类等模拟场景数量,来量化说明测试的充分度。代码覆盖率 = 代码的覆盖程度,一种度量方式。
简单来说,覆盖率:运行了一个测试用例,执行了项目代码中的哪些模块、文件、类、方法和行。
其中,行覆盖率是最细的粒度,其他覆盖率可以从行覆盖率计算出来。
1. 行覆盖
当至少一个指令被指定源码行执行时,该源码行被认为已执行。
2. 类覆盖
当一个类至少有一个方法已执行,则该类