测试覆盖率
概述
测试覆盖率是衡量软件测试完整性的重要指标,表示被测试代码占总代码的比例,用于识别未测试的代码路径和逻辑分支。
关键内容
-
定义与用途:测试覆盖率用于量化哪些部分的源代码被自动化测试执行过,包括函数、语句、分支和条件覆盖率等维度。
-
覆盖率类型:
- 语句覆盖率:被测试执行的代码行百分比
- 分支覆盖率:条件判断中各个分支被测试的比例
- 函数覆盖率:被调用的函数/方法比例
-
条件覆盖率:布尔表达式各种结果的测试比例
-
提升策略:
- 运行覆盖率报告工具找出未测试区域
- 针对未测试分支编写单元测试
- 补充边界条件和错误处理的测试用例
- 通过覆盖率仪表板跟踪测试质量进展
来源
- unit-test-expand —