列表

详情


阅读下列说明,回答问题 1至问题 3,将解答填入答题纸的对应栏内。
【说明】
某银行 B 和某公司 C 发行联名信用卡,用户使用联名信用卡刷卡可累计积分,积分累计规则与刷卡金额和刷卡日期有关,具体积分规则如表 2-1 所示。此外,公司 C 的 会员分为普通会员、超级会员和 PASS 会员三个级别,超级会员和 PASS 会员在刷卡时有额外积分奖励,奖励规则如表 2-2 所示。
 表 2-1 积分规则

                                                                   表 2-2  额外积分奖励规则


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

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

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

 表 2-6 边界值



参考答案:

【问题1】(5分)
1:P
2:12月12日
3:正浮点数带2位小数
4:MSP以外的字母
5:非正浮点数
【问题2】(9分)
1:1000
2:500.25 (500)
3:3、6、8
4:1月8日 (其他日期)
5:1 (非字母)
6:N/A
7:K (MSP以外的单个字母)
8:1、7、12
9:500.12345 (多于两位小数的正浮点数)
【问题3】(6分)
1:S<0
2:s>20000
3:S=19999
4:S=-1
5:S=20001
6:S=1

详细解析:

此题只提醒大家:倍数。要注意一下。
不然,在回答问题2中的1,2小问,很麻烦。
特定的值,是可以不同于参考答案的。只要符合题意,满足要求的都可以作为测试数据。
只是在能写测试等价类的时候,尽量写这些,因为没有争议。而测试数据多种多类。

上一题