试题二
阅读下列说明,回答问题,将解答填入答题纸的对应栏内。
【说明】
某连锁酒店集团实行积分奖励计划,会员每次入住集团旗下酒店均可以获得一定积分,积分由欢迎积分加消费积分构成。其中欢迎积分跟酒店等级有关,具体标准如表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 (超过两位小数的正浮点数)