軟體測試之測試分類
一、按開發階段劃分
1、單元測試
2、整合測試
3、系統測試
4、驗收測試
二、按檢視程式碼劃分
1、黑盒測試
定義:黑盒測試也是功能測試,測試中把被測試的軟體當成一個黑盒子,不關心盒子的內部結構是什麼,只關心軟體的輸入資料和輸出資料
比如: 計算器當作黑盒子:輸入1+2=輸出:3結果 就是對
2、白盒測試
白盒測試又稱結構測試,透明測試,邏輯驅動測試,或基於程式碼測試。
白盒測試是指開啟盒子去研究裡面的原始碼和程式結果
例如:程式碼:
3、灰盒測試
灰盒測試是介於白盒測試和黑盒測試之間一種,灰盒測試多用於整合測試階段,不僅關注輸入,輸出的正確性,同時也關注程式內部的情況。
三、按是否執行劃分
1、靜態測試
靜態測試是指不執行被測程式本身,僅透過分析和檢查原始碼的語法,結構,來檢查程式的正確性;(包括:需求,軟體設計說明書等)
比如:燈泡不通電,檢查
2、動態測試
動態測試:是指透過執行被測試程式,檢查執行結果與預期結果的差異,並分析執行效率,正確性,健壯性等。
比如:燈泡通電,發光
四、按測試物件劃分
1.功能性測試
2.效能測試
3.安全測試
4.相容測試
五、按測試實施物件組織劃分
1、alpha測試
2、beta測試
3、第三方(被調公司:)
六.按是否手工執行測試
1、手工測試
手工測試就是人一個個的執行用例,然後關注結果和測試用例相對應,
缺點:執行效率慢,量大容易出錯
2、自動化測試
自動化測試:透過工具,或程式碼代替手工測試
ui自動化,介面自動化
七、按測試區域劃分
1、本地化測試(中國)
2、國際化測試
(1)日期
(2)金錢
(3)度量單位
(4)語言
(5)外觀,等