什么是代码覆盖率?
- 代码覆盖(英语:Code coverage)是软件测试中的一种度量,描述程式中源代码被测试的比例和程度,所得比例称为代码覆盖率。
- 一种度量测试质量的方法
市场上主要代码覆盖工具
- Emma
- Cobertura
- Jacoco
- Clover(商用)
代码覆盖率的意义
- 分析未覆盖部分的代码,从而反推在前期测试设计是否充分,没有覆盖到的代码是否是测试设计的盲点,为什么没有考虑到?需求/设计不够清晰,测试设计的理解有误,工程方法应用后的造成的策略性放弃等等,之后进行补充测试用例设计。
- 检测出程序中的废代码,可以逆向反推在代码设计中思维混乱点,提醒设计/开发人员理清代码逻辑关系,提升代码质量。
- 代码覆盖率高不能说明代码质量高,但是反过来看,代码覆盖率低,代码质量不会高到哪里去,可以作为测试自我审视的重要工具之一。
Reference
wikipedia
Jacoco Code Coverage
浅谈代码覆盖率
代码覆盖率 (Code Coverage)从简到繁 (一)