单选题
针对以下C语言程序段,对于(MaxNum,Type)的取值,至少需要
________
个测试用例能够满足判定覆盖的要求。
while (MaxNum-->0)
{
if(10==Type)
x=y* 2;
else
if (100==Type)
x=y +10;
else
x=y-20;
}
【正确答案】
C
【答案解析】[解析] 本题考查白盒测试中测试用例的设计方法——判定覆盖法。
判定覆盖法测试的概念如下。
程序中每个判定的结果至少都获得一次“真”值和“假”值。
此题中共嵌套三个判定语句,对于(MaxNum,Type)的取值,至少需要三个测试用例能够满足判定覆盖的要求,例如这三个测试用例可以表述为:
(1,10)、(1,100)、(1,200)。