【说明】
某银行B和某公司C发行联名信用卡,用户使用联名信用卡刷卡可累计积分,积分累计规则与刷卡金额和刷卡日期有关,具体积分规则如表2-1所示。此外,公司C的会员分为普通会员、超级会员和PASS会员三个级别,超级会员和PASS会员在刷卡时有额外积分奖励,奖励规则如表2-2所示。

【评测真题-2017】下午题-试题二---(黑盒测试)

【评测真题-2017】下午题-试题二---(黑盒测试)

银行B开发了一个程序来计算用户每次刷卡所累积的积分,程序的输入包括会员级别L、刷卡日期D和刷卡金额A,程序的输出为本次积分S。其中,L为单个字母且大小写不敏感,D由程序直接获取系统日期,A为正浮点数最多保留两位小数,S为整数。
 
问题1   (5分)
采用等价类划分法对该程序进行测试,等价类表如下表所示,请补充表2-3中空(1)~(5)。

 

【评测真题-2017】下午题-试题二---(黑盒测试)


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

 

【评测真题-2017】下午题-试题二---(黑盒测试)


问题3   (6分)
如果规定了单次刷卡的积分上限为20000( 即S取值大于等于0且小于等于20000),则还需要针对S的取值补充一些测试用例。假设采用等价类划分法和边界值分析法来补充用例,请补充表2-5、表2-6中的空(1)~(6)。

【评测真题-2017】下午题-试题二---(黑盒测试)


分析

【问题1】

本问题考查等价类划分法中等价类表的构成。

等价类划分法的等价类表是把程序的输入域按规则划分为若干子集。

本题中L由多个输入值构成,并且需要对每个(或者每组)输入值分别处理,按规则可以划分为n个有效等价类(每个或者每组确定一个有效等价类)和一个无效等价类(所有不允许输入值的集合)。

对L来说,分成3个有效等价类(L分别取M、S、P)和1个无效等价类(其他情况),而这个无效等价类又可以进一步细分为非字母、非单个字母以及除M/S/P之外的其他字母。

对D来说,根据日期可以分为4个有效等价类,这个有效等价类可以进一步细分为每月9日、19日,11月11日,12月12日和其他日期。

本题中对A是规定了输入值集合必须满足的条件(即最多两位小数的正浮点数),根据规则可以划分为1个有效等价类(K是最多两位小数的正浮点数)和3个无效等价类(非浮点数、非正的浮点数,多余两位小数的正浮点数)。

答:(1)P、(2)12月12日、(3)最多两位小数的正浮点数、(4)除M/S/P之外的单个字母、(5)非正的浮点数

【问题2】

本问题考查等价类划分法中根据等价类表编写测试用例能力。

在编写等价类划分法的测试用例时,如果输入全部都来自有效等价类,则从每个有效等价类选取一个代表元素作为输入,如果要考虑无效等价类,则每次只选取一个无效等价类,其余输入都从有效等价类中选取。

 

 

 

 

 

 

 

 

 

 

 

 

 

相关文章: