題目要求
設要對一個自動飲料售貨機軟件進行黑盒測試。該軟件的規格說明如下:“有一個處理單價為1元5角的盒裝飲料的自動售貨機軟件,若投入1元5角硬幣,按下“可樂”、“雪碧”或“紅茶”按鈕,相應的飲料就送出來。若投入的是2元硬幣,在送出飲料的同時退還5角硬幣。“
- 試利用因果圖法,建立該軟件的因果圖;
- 設計測試該軟件的全部測試用例。
具體步驟
原因和結果
| 原因 | 中間原因 | 結果 |
|---|---|---|
| c1:投入1元5角硬幣 | m1:已投幣 | e1:退還5角硬幣 |
| c2:投入2元硬幣 | ||
| c3:按下“可樂”按鈕 | e2:送出可樂 | |
| c4:按下“雪碧”按鈕 | m2:已按下按鈕 | e3:送出雪碧 |
| c5:按下“紅茶”按鈕 | e4:送出紅茶 |
因果圖

決策表
| 1 | 2 | 3 | 4 | 5 | 6 | |
|---|---|---|---|---|---|---|
| c1 | 0 | 0 | 0 | 0 | 1 | 1 |
| c2 | 0 | 0 | 0 | 0 | 0 | 0 |
| c3 | 0 | 1 | 0 | 0 | 0 | 1 |
| c4 | 0 | 0 | 1 | 0 | 0 | 0 |
| c5 | 0 | 0 | 0 | 1 | 0 | 0 |
| m1 | 0 | 0 | 0 | 0 | 1 | 1 |
| m2 | 0 | 1 | 1 | 1 | 0 | 1 |
| e1 | ||||||
| e2 | √ | |||||
| e3 | ||||||
| e4 | ||||||
| 7 | 8 | 9 | 10 | 11 | 12 | |
| c1 | 1 | 1 | 0 | 0 | 0 | 0 |
| c2 | 0 | 0 | 1 | 1 | 1 | 1 |
| c3 | 0 | 0 | 0 | 1 | 0 | 0 |
| c4 | 1 | 0 | 0 | 0 | 1 | 0 |
| c5 | 0 | 1 | 0 | 0 | 0 | 1 |
| m1 | 1 | 1 | 1 | 1 | 1 | 1 |
| m2 | 1 | 1 | 0 | 1 | 1 | 1 |
| e1 | √ | √ | √ | |||
| e2 | √ | |||||
| e3 | √ | √ | ||||
| e4 | √ |
測試用例
| 測試用例編號 | 輸入 | 預期輸出 |
|---|---|---|
| 1 | 不投幣,不按按鈕 | 無 |
| 2 | 不投幣,按下“可樂”按鈕 | 無 |
| 3 | 不投幣,按下“雪碧”按鈕 | 無 |
| 4 | 不投幣,按下“紅茶”按鈕 | 無 |
| 5 | 投1元5角硬幣,不按按鈕 | 無 |
| 6 | 投1元5角硬幣,按下“可樂”按鈕 | 送出可樂 |
| 7 | 投1元5角硬幣,按下“雪碧”按鈕 | 送出雪碧 |
| 8 | 投1元5角硬幣,按下“紅茶”按鈕 | 送出紅茶 |
| 9 | 投2元硬幣,不按按鈕 | 無 |
| 10 | 投2元硬幣,按下“可樂”按鈕 | 送出可樂並退還5角硬幣 |
| 11 | 投2元硬幣,按下“雪碧”按鈕 | 送出雪碧並退還5角硬幣 |
| 12 | 投2元硬幣,按下“紅茶”按鈕 | 送出紅茶並退還5角硬幣 |
作者:@臭咸魚
轉載請注明出處:https://www.cnblogs.com/chouxianyu/
歡迎討論和交流!
