2.2 用例設計的一般原則
注意到前面產生測試說明步驟可以用下面的方法完成:
通常應該避免依賴先前測試用例的輸出,測試用例的執行序列早期發現的錯誤可能導致其他的錯誤而減少測試執行時實際測試的代碼量;
測試用例設計過程中,包括作為試驗執行這些測試用例時,常?梢栽谲浖䴓嫿ㄇ熬桶l現BUG。還有可能在測試設計階段比軟件測試執行階段發現更多的BUG。
在整個單元測試設計中,主要的輸入應該是被測單元的設計文檔。在某些情況下,需要將試驗實際代碼作為測試設計過程的輸入,測試設計者必須意識到不是在測試代碼本身。從代碼構建出來的測試說明只能證明代碼執行代碼完成的工作,而不是代碼應該完成的工作。
3、測試用例設計技術
廣義地分為兩類:
黑盒測試:使用單元接口和功能描述,不需了解被測單元的內部結構
白盒測試:使用被測單元內部如何工作的信息
灰盒測試:借助于源代碼和測試工具等手段,通過黑盒和白盒測試相結合的方法進行測試的技術。
測試設計最重要的因素是經驗和常識。測試設計者不應該讓某種測試技術阻礙經驗和常識的運用。
白盒測試用例設計:使用程序設計的控制結構導出測試用例。
采用白盒測試的目的主要是:
保證一個模塊中的所有獨立路徑至少被執行一次;
對所有的邏輯值均需要測試真、假兩個分支;
在上下邊界及可操作范圍內運行所有循環;
檢查內部數據結構以確保其有效性。
黑盒測試用例設計:使用詳細設計導出測試用例。
采用黑盒測試的目的主要是:
檢查功能是否實現或遺漏;
檢查人機界戶是否錯誤;
數據結構或外部數據庫訪問錯誤;
性能等其它特性要求是否滿足;
初始化盒終止錯誤。
文章來源于領測軟件測試網 http://www.kjueaiud.com/