軟體測試的基本方法
阿新 • • 發佈:2018-12-18
引言
軟體測試到技術和方法是多種多樣的。從分類上來說,按照開發階段劃分有單元測試、整合測試、系統測試、驗收測試。
按照是否執行來劃分,可分為靜態測試和動態測試。按照是否手工執行來說,可分為手工測試和自動化測試。下面簡單
介紹幾個軟體測試的基本方法。
黑盒測試
黑盒測試也稱功能測試,測試中把被測的軟體當成一個黑盒子,不關心盒子的內部結構是什麼,只關心軟體的輸入資料與輸出資料。黑盒測試方法主要有等價類劃分、邊值分析、因—果圖、錯誤推測等,主要用於軟體確認測試。 “黑盒”法著眼於程式外部結構、不考慮內部邏輯結構、針對軟體介面和軟體功能進行測試。“黑盒”法是窮舉輸入測試,只有把所有可能的輸入都作為測試情況使用,才能以這種方法查出程式中所有的錯誤。實際上測試情況有無窮多個,人們不僅要測試所有合法的輸入,而且還要對那些不合法但是可能的輸入進行測試。
白盒測試
白盒測試又稱結構測試、透明盒測試、邏輯驅動測試或基於程式碼的測試。白盒指的開啟盒子,去研究裡面的原始碼和程式結果。白盒測試的主要方法有邏輯驅動、基路測試等,主要用於軟體驗證。
灰盒測試
灰盒測試,是介於白盒測試與黑盒測試之間的一種測試,灰盒測試多用於整合測試階段,不僅關注輸出、輸入的正確性,同時也關注程式內部的情況。
ALAC(Act-like-a-customer)測試
ALAC測試是一種基於客戶使用產品的知識開發出來的測試方法。ALAC測試是基於複雜的軟體產品有許多錯誤的原則。最大的受益者是使用者,缺陷查詢和改正將針對哪些客戶最容易遇到的錯誤。