軟體測試的分類
一、按測試階段劃分
(一)單元測試
又稱模組測試,是對軟體設計中的最小單位,即程式模組進行正確性檢查的測試工作。
單元定義:C中指一個函式,Java中指一個類,在圖形化的軟體中,單元一般指1個視窗,1個選單。
(二)整合測試
通常在單元測試的基礎上,將所有程式模組進行有序的、遞增的測試。重點測試不同模組的介面部分。
(三)系統測試
將整個軟體看做一個整體來進行測試,包括功能、效能、相容性。
系統測試在系統整合完畢後進行測試,前期主要測試系統的功能是否滿足需求,後期主要測試系統執行的效能是否滿足需求,以及系統在不同的軟硬體環境中的相容性等。
二、是否覆蓋原始碼
(一)黑盒測試
又稱資料驅動測試,完全不考慮程式內部結構和內部特性,注重於測試軟體的功能需求,只關心軟體的輸入資料和輸出資料。
1.功能測試
(1)邏輯功能測試
(2)介面測試
(3)易用性測試
(4)安裝測試
(5)相容性測試
2.效能測試
(1)時間效能(事物相應時間等)
(2)空間效能(系統資源消耗)
(3)一般效能
(4)穩定性
(5)負載測試:通過負載測試來確定在各種工作負載下,系統各項效能指標的變化情況。
(6)壓力測試:通過確定一個系統的瓶頸或者剛好不能接受的效能點,來獲得系統能夠提供的最大服務級別。
(二)白盒測試
指的是把盒子開啟,去研究裡面的原始碼和程式結構
三、是否執行程式
(一)靜態測試
不執行程式,靜態檢查程式碼、介面和文件中可能存在錯誤的過程。
(二)動態測試
執行被測程式, 輸入測試資料以檢查實際輸出結果是否與預期結果相同的過程。
四、其他
(一)隨機測試
針對重要功能、新增加的功能、特殊情況、以前發現過重大bug的模組進行二次測試;也叫探索測試,它可以結合迴歸測試來使用 。
(二)冒煙測試
證明程式的基本功能、核心功能沒有問題。
(三)驗收測試
1.α測試(內測)
2.β測試(公測)
3.γ測試(軟體候選版本的測試)