題目要求
設要對一個自動飲料售貨機軟件進行黑盒測試。該軟件的規格說明如下:“有一個處理單價為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/
歡迎討論和交流!