案例分析题

试题二
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。

【说明】

某连锁酒店集团实行积分奖励计划,会员每次入住集团旗下酒店均可以获得一定积分,积分由欢迎积分加消费积分构成。其中欢迎积分跟酒店等级有关,具体标准如表2-1所示;消费积分跟每次入住消费金额有关,具体标准为每消费1元获得2积分(不足1元的部分不给分)。此外,集团会员分为优先会员、金会员、白金会员三个级别,金会员和白金会员在入住酒店时可获得消费积分的额外奖励,奖励规则如表2-2所示。
                                                                   表2-1  集团不同等级酒店的欢迎积分标准

酒店等级 每次入住可获得的欢迎积分
1 100
2,3 250
4,5 500
6 800

                                                                                      表2-2  额外积分奖励规则

会员级别 优先会员 金会员 白金会员
级别代码 M G P
额外积分奖励 0% 50% 100%

该酒店集团开发了一个程序来计算会员每次入住后所累积的积分,程序的输入包括会员级别L、酒店等级C和消费金额A(单位:元),程序的输出为本次积分S。其中,L为单个字母且大小写不敏感,C为取值1到6的整数,A为正浮点数且最多保留两位小数,S为整数。

问答题

采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空(1)-(7)。
                                                                            表2-3  等价类

输入条件 有效等级类 编号 无效等级类 编号
会员等级L M 1 非字母 9
G 2 非单个字母 10
(1) 3 (5) 11
酒店等级C (2) 4 非整数 12
2,3 5 (6) 12
(3) 6 大于6的整数 14
6 7    
消费金额A (4) 8 非浮点数 15
    (7) 16
    多于两位小数的正浮点数 17
【正确答案】

(1)P
(2)1
(3)4、5
(4)最多带2位小数的正浮点数
(5)MGP以外的单个字母
(6)小于1的整数
(7)最多两位小数的负浮点数

【答案解析】

等价类划分法:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中作用等价于这一类中的其他值。

问答题

根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1)-(13)。
                                                                              表2-4  测试用例

编号 输入 覆盖等价类(编号) 预期输出S
L C A
1 M 1 100 148 (1)
2 G 2 (2) 258 550
3 P 5 100 (3) 900
4 M (4) 100 178 1000
5 (5) 1 100 489 N/A
6 (6) 1 100 4810 N/A
7 A 1 100 4811 (7)
8 M (8) 100 1812 N/A
9 M 0 100 (9) N/A
10 M (10) 100 1814 N/A
11 M 1 (11) 1415 N/A
12 M 1 (12) 1416 N/A
13 M 1 (13) 1417 N/A
【正确答案】

(1)300
(2)100
(3)3,6,8
(4)6
(5)2(非字母)
(6)EF(非单个字母)
(7)N/A
(8)2.2(非整数)
(9)1,13 ,8
(10 )8(大于6的整数)
(11 )a(非浮点数)
(12 )-2.11 (最多带两位小数的负浮点数) 
(13 )9.851 (超过两位小数的正浮点数)

【答案解析】