单选题 针对以下 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)。