根據實踐經驗估算,在當前的軟件項目中超過80%的代碼用於實現錯誤處理,實現主要控制流的代碼不足20%。但是即使是完整的規格說明也可能只會用不足20%的篇幅描述錯誤處理。這就意味着80%的代碼是軟件人員邊編碼邊設計的。
由於項目文檔中將主要篇幅放在了主要功能的描述上面,而對其中的錯誤處理等方面描述不足。因此,測試人員不能根據需求文檔完備、一致或者準確的假設來設計和執行測試,即在軟件測試過程中,測試人員僅僅考慮項目文檔中提供的信息是不夠的。下面羅列了一些對測試人員有用的信息源,以補充項目文檔中沒有提供的信息:
1) 軟件產品相關的國際標準、國家標準和行業標準;
2) 類似項目的用戶手冊,或者以前版本的使用手冊;
3) 利益相關者提供的各種培訓資料和變更備忘錄;
4) 已出版的圖形化界面風格指南和用戶界面標準,例如:微軟公司出版的指南;
5) 通過和系統人員、開發人員、客戶支持人員等的溝通獲取的產品信息和客戶信息;
6) 以前軟件產品的缺陷列表和缺陷分類;
7) 開展探索性測試,以獲取軟件產品更多的表現行爲和輸出;