我正在学习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”再次适用时,我应该考虑分支吗?
答案 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个分支。
希望这有助于你