列表

详情


阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】
某航空公司的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空公司航班均可能获得积分,积分规则如表2-1所示。此外,银卡及以上级别会员有额外积分奖励,奖励规则如表2-2所示。
公司开发了一个程序来计算会员每次搭乘航班历累积的积分,程序的输入包括会员级别B、舱位代码C和飞行公里数K,程序的输出为本次积分S 。其中,B和C三字母且大小写不敏感,K为正整数,S为整数(小数部分四舍五入)。【问题l】(7分)
采用等价类型划分法对该程序进行测试,等价类表如2-3所示,请补充空(1)-(7)
表2-3  等价类表

【问题2】(13分)
  根据以上等价类表设计的测试用例如表24所示,请补充空(1)~(13)。
表2-4


参考答案: 【问题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个有效类)

上一题