计算决策范围

时间:2013-01-31 06:56:21

标签: testing code-coverage

我正在学习ISTQB考试而无法解决这个问题:

if (x > y)
     print (x)
else if (x < y)
     print (y)
else
     print (x,y)

据说这有3个决定和5个分支。 3和5?当第一个“If”为假(然后“else”适用)并且“else if”为假时,当“else”再次适用时,我应该考虑分支吗?

2 个答案:

答案 0 :(得分:1)

是的,共有5个分支。

              if
             /  \
          false true
          else 
           if
          /  \
       false true
       else 
        |

答案 1 :(得分:0)

Branch Coverage reveals, if all branches were executed. (For example, an if-instruction has two branches, the then-branch and the else-branch.)

在你的代码中有三个决定和5个分支。 如果两个分支为true或false,则为stmt 1 如果两个分支为true或false,则为stmt 3 else stmt 5 else one branch

所以传递值如 x = 2,1,2 y = 1,2,2

以便涵盖所有三个决定和5个分支。

希望这有助于你