以下关于等价类划分法的叙述中,不正确的是___________。

admin2016-11-11  11

问题 以下关于等价类划分法的叙述中,不正确的是___________。

选项 A、如果规定输入值string1必须以’\0’结束,那么得到两个等价类,即有效等价类{string1|string1以’\0’结束),无效等价类{string1|string1不以’\0’结束}
B、如果规定输入值int1取值为1,-1两个数之一,那么得到3个等价类,即有效等价类{int1|int1=1)、{int1|int1=-1),无效等价类{int1|int1≠1并且int1≠-1}
C、如果规定输入值int2的取值范围为-10~9,那么得到两个等价类,即有效等价类{int2|-10<=int2<=9),无效等价类{int2|int2<-10或者int2>9)
D、如果规定输入值int3为质数,那么得到两个等价类,即有效等价类{int3|int3是质数},无效等价类{int3|int3不是质数}

答案C

解析 本题考查黑盒测试方法中的等价类划分法。
    在等价类划分法中,如果输入条件规定了输入值的集合或规定了“必须如何”的条件,则可以确定一个有效等价类和一个无效等价类(该集合有效值之外);如果规定了一组输入数据(假设包括n个输入值),并且程序要对每一个输入值分别进行处理的情况下,可确定n个有效等价类(每个值确定一个有效等价类)和一个无效等价类(所有不允许的输入值的集合);如果规定了输入数据取值范围或值的个数,可以确定一个有效等价类和两个无效等价类;如果规定了输入数据必须遵守的规则或限制条件的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
    本题中,选项C属于规定了输入数据的取值范围,因此应该得到一个有效等价类{int2|-10<=int2<=9)和两个无效等价类{int2|int2<-10)、{int2|int2>9)。
转载请注明原文地址:https://kaotiyun.com/show/9BPZ777K
0

最新回复(0)