问题
单项选择题
针对下面的程序段,对于(MaxNum,Type)的取值,至少需要______个测试用例才能够满足判定覆盖的要求。
while(MaxNum-->0)
If(10==Type)x=y*2;
Else if(100==Type)x=y+20;
A) 5
B) 4
C) 3
D) 2
答案
参考答案:C
解析: 判定覆盖是使得程序中每个判定表达式的每个分支都至少执行一次(真假分支均被满足一次)。此题中,(100,10)、(100,100)、(100,70)三个测试用例即可满足上述程序的判定覆盖。