實驗三+005+陳曉華
一、實驗目的
掌握黑盒測試用例設計方法
二、實驗要求
(1)對被測程序進行黑盒測試用例設計
(2)運用等價類、邊界值、決策表、狀態圖法等進行測試用例設計。
(3)對手機上任意一款音樂軟件進行黑盒測試實踐。(作業若雷同,後上傳者判定0分)
三、實驗內容
1、對被測程序運用不同的測試技巧進行測試用例設計,並執行測試,撰寫測試小結。
要求寫出測試用例表、執行情況和測試小結。
被測代碼:http://www.cnblogs.com/xwhisper/p/6794442.html
1)等價類
測試用例:
測試結果:通過!
2)邊界值:
測試用例:
測試結果:
針對邊界值1912年的測試,不通過!
3)決策表法
條件樁:
Y1={year:year是閏年};
Y2={year:year不是閏年};
M1={month:month有30天};
M2={month:month有31天,除12月以外};
M3={month:month有12月};
M4={month:month都是2月}
D1={day:1<=day<=27};
D2={day:day=28};
D3={day:day=29};
D4={day:day=30};
D5={day:day=31};
決策表:
測試用例:
測試結果:通過!
4)狀態圖法:
狀態圖:
ip1:年已輸入
ip2:月已輸入
ip3:日已輸入
ip4:"OK"按鈕已點擊
ip5:"CANCEL"按鈕已點擊
測試用例:
測試結果:通過!
測試小結:
開發人員針對上次的建議,已作出修改,絕大多數測試都能通過。
1)等價類劃分法存在兩個問題:一是規格說明往往沒有定義無效測試用例的期望輸出應該是什麽樣子的。因此,感覺要花費大量時間來定義這些測試用例的期望輸出。二是強類型語言沒有必要考慮無效輸入。
2)其實邊界值和等價類密切相關,等價類劃分過程中就產生了許多等價類邊界。輸入等價類和輸出等價類的邊界也是要著重測試的邊界情況。
3)依據決策表生成測試用例比前面兩種方法簡單,而且有個最突出的優點,它能把復雜的問題按各種可能的情況一一列舉出來,同時避免遺漏!
4)狀態圖法,遇到一個問題就是,最後產生的狀態特別多,因為“CANCEL”按鈕的存在,在完成任何一個輸入後都有可能點擊“CANCEL”,如何才能保證不遺留任何一種狀態?
2、對手機上任意一款音樂軟件進行黑盒測試。
要求:1)使用思維導圖
2)根據場景法、狀態圖法 設計測試用例。
3)附加題:如有可能嘗試用正交實驗法、組合測試對測試用例進行簡化。
寫出測試用例表、執行情況,測試小結。
實驗三+005+陳曉華