航空公司有以下规定:测试
- 中国去欧美的航线全部座位都有食物供应。每一个座位均可以播放电影
中国去非欧美的国外航线都有食物供应,只有商务仓能够播放电影spa
中国国内的航班的商务仓有食物供应,可是不能够播放电影.net
中国国内的航班的经济仓除非飞行时间大于2小时就有食物供应,可是不能够播放电影 设计
解:blog
(1)列出全部条件桩和动做桩ci
等价类:get
A1={航线为国外欧美航线}table
A2={航线为国外非欧美航线}方法
A3={航线为国内航线}tab
P1={舱位为经济舱}
P2={舱位为商务舱}
T1={飞行时间大于2小时}
T2={飞行时间不大于2小时}
条件桩
C1:航线为{A1,A2,A3}之一
C2:舱位为{P1,P2}之一
C3:飞行时间为{T1,T2}之一
动做桩
A1:食物供应
A2:电影播放
(2)肯定规则的个数
3x2x2=12
(3)填入条件项和动做项,获得初始决策表
桩 |
规则 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
条件 |
C1航线 |
A1 |
A1 |
A1 |
A1 |
A2 |
A2 |
A2 |
A2 |
A3 |
A3 |
A3 |
A3 |
/ | C2类型 |
P1 |
P1 |
P2 |
P2 |
P1 |
P1 |
P2 |
P2 |
P1 |
P1 |
P2 |
P2 |
/ | C3时间 |
T1 |
T2 |
T1 |
T2 |
T1 |
T2 |
T1 |
T2 |
T1 |
T2 |
T1 |
T2 |
动做 |
A1食物 |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
√ |
|
√ |
√ |
/ | A2电影 | √ | √ | √ | √ | √ | √ |
(4)简化决策表,合并类似规则
|
|
1 |
2 |
3 |
4 |
5 |
条件 |
C1航线 |
A1 |
A2 |
A2 |
A3 |
A3 |
/ | C2类型 |
- |
P1 |
P2 |
P1 |
P2 |
/ | C3时间 |
- | - |
- |
T1 |
- |
动做 |
A1食物 |
√ |
√ |
√ |
√ |
√ |
/ | A2电影 | √ | √ |
(5)根据决策表设计测试用例
用例编号 |
输入 |
预期输出 |
1 |
中国-欧美航线/全部座位/全时 |
提供食物/播放电影 |
2 |
非中国-欧美国外航线/经济舱/全时 |
提供食物 |
3 |
非中国-欧美国外航线/商务舱/全时 |
提供食物/播放电影 |
4 |
国内航线/经济舱/大于2小时 |
提供食物 |
5 |
国内航线/商务舱/全时 |
提供食物 |
条件桩 | 条件项 |
---|---|
动做桩 | 动做项 |
在全部的黑盒测试方法中,基于决策表的测试是最严格,最具备逻辑性的测试方法。它可以将复杂的问题按照各类可能的状况所有列举出来,简明并避免遗漏。所以,利用决策表可以设计出完整的测试用例集合。
1.列出全部的条件桩和动做桩
2.肯定规则的个数
3.填入条件项和动做项,获得初始决策表
4.简化决策表
5.根据决策表设计测试用例
上一篇:测试用例设计方法—正交表法 https://my.oschina.net/zhangyujian/blog/754898