参考答案:
【问题1】
1:P 2:Z/C 3:A/D/I /Y 4:正整数
5:非FSGP的字母 6:非规定仓位的字母(非单个字母) 7:非正整数
【问题2】
1:1000 2:500 3:3,7,11 4:R/B/H/K/L/M/W
5:F 6:0 7:9 (非字母) 8:GG(非单个字母)
9:3 (非字母) 10:GG(非单个字母) 11:300.3 (非整数)
12:N/A 13:-200/0(非正整数)
详细解析:
在输入条件规定了取值范围或值的个数的情况下,可以确定一个有效等价类和两个无效等价类。
在输入条件规定了输入值得集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。
在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确定n个有效等价类和一个无效等价类。
在规定了输入数据必须遵守的规则的情况下,可确定一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。
本题中会员等级的有效等价类应为:表格中指定的类:FSGP,由于每个等级是单独处理,所以有4个等价类,无效等价类:应有非FSGP之内的字母,非字母,非单个字母等。结合起来所以1为P;5为非FSGP的字母;对于飞行公理K,应是一个正整数,所以有效等价类为正整数,无效等价类为非整数,和非正整数;因此:4为正整数;7为非正整数。对于仓位代码C,结合表格来看,R和B/H/K/L/M/W放在一个有效等价类中,说明,出题的意思是仓位代码按照不同积分的程度分类(0,50%,100%,125%,150%,200%),即六个有效等价类,无效等价类应为:非字母和不在列表之内的字母。因此:2为Z/C 3为A/D/I/Y 6为非规定仓位的字母(本题中所有26个字母都出现,所以考虑非单个字母).
【问题2】:
按照相关的规则进行计算:
1:1000 2:500 3:3,7,11 4:R/B/H/K/L/M/W
(有效等价类,一个测试用例可以覆盖多个有效类)
5:F 6:0 7:9 (非字母) 8:GG(非单个字母)
9:3 (非字母) 10:GG(非单个字母) 11:300.3 (非整数) 12:N/A
13:-200/0(非正整数)
(无有效等价类,一个测试用例只能覆盖1个有效类)