阅读下列说明,回答问题1至问题2,将解答填入答题纸的对应栏内。【说明】某航空公司的会员卡分为普卡、银卡、金卡和白金卡4个级别,会员每次搭乘该航空公司航班均可能获得积分,积分规则如下表所示。 此外银卡及以上级别会员有额外积分奖励,奖励规则如下表所示。 公司开发了一个程序来计算会员每次搭乘航班累积的积分,程序的输入包括会员的级别B、舱位代码C和飞行公里数K,程序的输出为本次积分S。其中B和C字母其大小写不敏感,K为正整数,S为整数(小数部分四舍五入)。 问题1:(7分)采用等价类划分法对该程序进程测试,等价类表如下所示,请补充空(1)-(7) 问题2:(13分)根据以上等价类表设计的测试用例,如下表所示,请补充(1)-(13)。
问题1:答案:1.P;2.Z/C;3.A/D/I/Y;4.正整数;5.非F、S、G、P的字母;6.非规定舱位的字母;7.非正数;问题2:答案:1.1000;2.500;3.3、7、11;4.R/B/H/K/L/M/W;5.F;6.0;7.1;(非字母)8.ABC;(非单个字母)(9) 1;(非字母)(10)XYZ;(非规定舱位的字母)(11)1.23;(非整数)(12)N/A;(13)-1;(非正数) 【解析】 问题1:本小题考查黑盒测试用例设计中的等价类划分法。等价类划分法:把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。本题中(1)是选择剩下的白金卡代码P,(2)和(3)选择的是相同积分规则的等价类,(4)-(7)分别是符合相应规则的等价类。划分等价类的6条原则:(1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类;(2)在输入条件规定了输入值的集合或者规定了必须如何的条件的情况下,可以确立一个有效等价类和一个无效等价类;(3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;(4)在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类;(5)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则);(6)在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则再将该等价类进一步地划分为更小的等价类;问题2:本小题考查等价类的具体用例取值,按照前面的表对应规则计算即可。