二、阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。 【说明】 某连锁酒店集团实行积分奖励计划,会员每次入
二、阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。
【说明】
某连锁酒店集团实行积分奖励计划,会员每次入住集团旗下酒店均可以获得一定积分,积分由欢迎积分加消费积分构成。其中欢迎积分跟酒店等级有关,具体标准如表2-1所示;消费积分跟每次入住消费金额有关,具体标准为每消费1美元获得2积分(不足1美元的部分不给分)。此外,集团会员分为优先会员、金会员、白金会员三个级别,金会员和白金会员在入住酒店时可获得消费积分的额外奖励,奖励规则如表2-2所示。
该酒店集团开发了一个程序来计算会员每次入住后所累积的积分,程序的输入包括会员级别L、酒店等级C和消费金额A(单位:美元),程序的输出为本次积分S。其中,L为单个字母且大小写不敏感,C为取值1到6的整数,A为正浮点数且最多保留两位小数,S为整数。
问题:2.1 (7分)
采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充表2-3中空(1)-(7)。
(1) P
(2) 1
(3) 4,5
(4) 最多保留两位小数的正浮点数
(5) 除M/G/P之外的单个字母
(6) 小于1的整数
(7) 非正的浮点数
本问题考查等价类划分法中等价类表的构造。
等价类划分法的等价类表是把程序的输入域按规则划分为若干子集。
本题中L,C由多个输入值构成,并且需要对每个(或者每组)输入值分别处理,按规则可以划分为n个有效等价类(每个或者每组值确定一个有效等价类)和一个无效等价类(所有不允许输入值的集合)。
对L来说,分成3个有效等价类(L分别取M、G、P)和1个无效等价类(其他情况),而这个无效等价类又可以进一步细分为非字母、非单个字母以及除M/G/P之外其他字母。
对C来说,分成4个有效等价类(C分别取1、2或3、4或5、6)和1个无效等价类(其他情况),而这个无效等价类又可以进一步细分为非整数、小于1的整数以及大于6的整数。
对A来说,规定了输入值集合必须满足的条件(即最多两位小数的正浮点数),根据规则可以划分为1个有效等价类(最多两位小数的正浮点数)和3个无效等价类(非浮点数,非正的浮点数,多于两位小数的正浮点数)。
问题:2.2 (13分)
根据以上等价类表设计的测试用例如下表所示,请补充表2-4中空(1)-(13)。
(1) 300
(2) 100
(3) 3,6,8
(4) 6
(5) 非字母,如1
(6) 非单个字母,如GG
(7) N/A
(8) 非整数,如A
(9) 1,8,13
(10) 大于6的整数,如7
(11) 非浮点数,如A
(12) 非正浮点数,如0
(13) 多于两位小数的正浮点数,如500.123
本问题考査等价类划分法中根据等价类表编写测试用例。
在编写等价类划分法的测试用例时,如果输入全部都来自有效等价类,则从每个有效等价类选取一个代表元素作为输入,如果要考虑无效等价类,则每次只选取一个无效等价类,其余输入都从有效等价类中选取。