這是我看了有關軟件測試的書的一些歸納與總結。
軟件測試的核心是發現軟件中的缺陷。測試是對軟件質量的度量。
一、缺陷
缺陷,目前沒有標準定義 。與缺陷相關的一組定義就有:軟件錯誤、軟件缺陷、軟件故障、軟件失效。
軟件錯誤:在軟件生存周期內不希望或者不可接受的人為錯誤;
軟件缺陷:存在與軟件(文檔、數據、程序)之中的那些不希望或不可接受的偏差;例如把!=寫成==。
軟件故障:軟件運行過程中出現的一種不希望或不可接受的內部狀態;
軟件失效:軟件運行時產生的一種不希望或不可接受的外部行為總結;
????? 軟件錯誤是一種人為錯誤,在相當長一段時間內,軟件開發的主角仍然是人,人避免不了犯錯,人開發軟件過程中的錯誤遺留在軟件中,這樣就導致軟件缺陷。一個軟件錯誤會產生一個或多個軟件缺陷,一個軟件缺陷被激活后便產生一個或多個軟件故障。若故障沒被處理就會導致軟件失效。
二、軟件測試方法分類
1.根據被測試對象內部實現情況了解程度,分為白盒測試、黑盒測試和灰盒測試;
2.根據是否執行被測系統,分為靜態測試和動態測試;
3.根據測試工具支持,分為手動測試和自動測試;
4.根據被測內容,分為功能測試、結構測試和非功能測試;
5.根據顯示被測對象是否工作,分為正向測試和反向測試;
6.根據測試過程推進,分為單元測試、集成測試、系統測試和驗收測試;