航空公司有以下規定:測試
- 中國去歐美的航線全部座位都有食物供應。每一個座位均可以播放電影
中國去非歐美的國外航線都有食物供應,只有商務倉能夠播放電影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