测试覆盖率主要分为两种:1. 面向项目的需求覆盖 2. 代码覆盖率
需求覆盖率
工具:ALM、Doors、Test Link
需求覆盖率统计方法:瀑布模型
传统的瀑布模型很难适应当今互联网时代下的敏捷开发模式,所以现在很多项目中是将软件需求转换成测试需求,然后给予测试需求再来设计测试点,因此现在人们口中的测试覆盖率,通常默认指的是代码覆盖率,而不是需求覆盖率
代码覆盖率
常用的代码覆盖率指标:
- 行覆盖率(语句覆盖率)
- 判定覆盖了(分支覆盖)
- 条件覆盖
代码覆盖率的目的:找到潜在的遗漏测试用例
测试成本会随着代码覆盖率的提高,以类似指数级的方式迅速增加
代码覆盖率工具:JaCoCo