阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。【说明】 某航空公司的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空公司航班均可能获得积分,积分规则如表2-1所示。此外,银卡及以上级别会员有额外积分奖励,奖励规则如表2-2所示。
问答题
采用等价类划分法对该程序进行测试,等价类表如表2-3所示,请补充空(1)~(7)。
【正确答案】正确答案:(1)P (2)Z/C (3)A/D/I/Y (4)任意正整数 (5)除F/S/G/P之外的单个字母(6)非单个字母 (7)非正整数
【答案解析】解析:本问题考查等价类划分法中等价类表的构造。 等价类划分法的等价类表是把程序的输入域按规则划分为若干子集。 本题中,B和C由多个输入值构成,并且需要对每个(或者每组)输入值分别处理,按规则可以划分为n个有效等价类(每个或者每组值确定一个有效等价类)和一个无效等价类(所有不允许输入值的集合)。 对B来说,分成4个有效等价类(B分别取F、S、G、P)和1个无效等价类(其他情况),而这个无效等价类又可以进一步细分为非字母、非单个字母以及除F/S/G/P之外其他字母。 对C来说,根据额外积分200%、150%、125%、100%、50%、0%可以分为6个有效等价类和1个无效等价类,而这个无效等价类可以进一步细分为非字母和非单个字母。(注意:这里26个字母已经全部使用,不存在其他字母这个无效等价类) 本题中对K是规定了输入值集合必须满足的条件(即正整数),根据规则可以划分为1个有效等价类(K是正整数)和1个无效等价类(K不是正整数)。
问答题
根据以上等价类表设计的测试用例如表2-4所示,请补充空(1)~(13)。
【正确答案】正确答案:(1)1000 (2)500 (3)3,7,11 (4)R/B/H/K/L/M/W (5)F (6)0 (7)任意非字母,如0 (8)任意非单个字母,如FF (9)任意非字母,如0 (10)任意非单个字母,如FF (11)任意非整数,如A (12)N/A (13)任意非正整数,如0
【答案解析】解析:考查等价类划分法中根据等价类表编写测试用例。 在编写等价类划分法的测试用例时,如果输入全部都来自有效等价类,则从每个有效等价类选取一个代表元素作为输入,如果要考虑无效等价类,则每次只选取一个无效等价类,其余输入都从有效等价类中选取。