• 软件测试词典

决策覆盖率测试


什么是决策覆盖率测试?

决策覆盖或分支覆盖是一种测试方法,其目的是确保每个决策点的每个可能的分支至少执行一次,从而确保所有可达代码都被执行。

也就是说,每个决定都是以各种方式做出的,无论是真还是假。它有助于验证代码中的所有分支,确保没有分支会导致应用程序的异常Behave。

例子:

Read A
Read B 
IF A+B > 10 THEN 
  Print "A+B is Large" 
ENDIF 
If A > 5 THEN 
  Print "A Large"
ENDIF

上述逻辑可以用流程图表示为:

测试生命周期中的决策测试

结果 :

To calculate Branch  Coverage, one has to find out the minimum number of paths which will ensure that all the edges are covered. In this case there is no single path which will ensure coverage of  all the edges at once. The aim is to cover all possible true/false decisions.
(1) 1A-2C-3D-E-4G-5H
(2) 1A-2B-E-4F
Hence Decision or Branch Coverage is 2.