决策覆盖(Decision Coverage):一种软件测试/代码覆盖率指标,用来衡量测试用例是否让程序中每个“决策点”(如 if、while、for、switch 的条件判断)至少取到一次真(True)和一次假(False)。
也常被称为 Branch Coverage(分支覆盖),在很多语境下两者近似使用;但在严格定义中,不同资料可能对“分支/决策”的边界表述略有差异。
/dɪˈsɪʒən ˈkʌvərɪdʒ/
We improved decision coverage by adding a test for the false condition.
我们通过增加一个覆盖“条件为假”的测试,提高了决策覆盖率。
Although the unit tests had high statement coverage, the decision coverage was still low because several key branches were never exercised under edge-case inputs.
尽管单元测试的语句覆盖率很高,但决策覆盖率仍然偏低,因为在边界输入下有几个关键分支从未被触发。
decision 来自拉丁语词根,含义与“判断、裁决”相关;在编程语境中引申为“做出路径选择的条件判断点”。coverage 来自“cover(覆盖)”,表示“覆盖到的范围/程度”。合起来表示“测试对条件判断结果覆盖到的程度”。