一、北京轨道交通公布的票价规则
北京轨道交通(不包括机场)具体为6公里(含)内3元;6公里至12公里(含)4元;12公里至22公里(含)5元;22公里至32公里(含)6元;32公里以上部分,每增加1元可乘坐20公里。同时,为减轻轨道交通通勤乘客费用负担,对轨道交通月支出累计满一定金额的乘客给予阶梯折扣优惠,使用市政交通一卡通刷卡乘坐轨道交通,每自然月内每张卡支出累计满100元以后的乘次,价格给予8折优惠;满150元以后的乘次,价格给予5折优惠;支出累计达到400元以后的乘次,不再享受打折优惠。
根据以上规则描述,设计测试大纲及案例,并注明测试用例设计方法或设计思路
首先把用例的要素提取出来,余额,折扣,扣款,里程。把每一种要素的情况都列举出来,如图:
等价类划分:
余额:
余额 |
---|
充足 |
不充足 |
折扣:
折扣 |
---|
超100打8折 |
超150打5折 |
小于100大于400无折扣 |
当前里程:
当前里程 |
---|
6公里内 |
6-12公里 |
12-22公里 |
22-32公里 |
32以上 |
其中,余额不充足只有一种情况,就是无法扣款,这种情况,单独考虑就行。所有主要是余额充足的情况:
那么现在就只有两个条件,扣款是最终影响结果,所以相当于我们输入只有两个,用正交表法: