1. 程式人生 > >軟體測試的分類

軟體測試的分類

一、按測試階段劃分

(一)單元測試

 又稱模組測試,是對軟體設計中的最小單位,即程式模組進行正確性檢查的測試工作。

單元定義:C中指一個函式,Java中指一個類,在圖形化的軟體中,單元一般指1個視窗,1個選單。

(二)整合測試

通常在單元測試的基礎上,將所有程式模組進行有序的、遞增的測試。重點測試不同模組的介面部分。

(三)系統測試

將整個軟體看做一個整體來進行測試,包括功能、效能、相容性。

系統測試在系統整合完畢後進行測試,前期主要測試系統的功能是否滿足需求,後期主要測試系統執行的效能是否滿足需求,以及系統在不同的軟硬體環境中的相容性等。

二、是否覆蓋原始碼

(一)黑盒測試

又稱資料驅動測試,完全不考慮程式內部結構和內部特性,注重於測試軟體的功能需求,只關心軟體的輸入資料和輸出資料。

 1.功能測試

         (1)邏輯功能測試

         (2)介面測試

         (3)易用性測試

         (4)安裝測試

         (5)相容性測試

2.效能測試

         (1)時間效能(事物相應時間等)

         (2)空間效能(系統資源消耗)

         (3)一般效能

         (4)穩定性

         (5)負載測試:通過負載測試來確定在各種工作負載下,系統各項效能指標的變化情況。

         (6)壓力測試:通過確定一個系統的瓶頸或者剛好不能接受的效能點,來獲得系統能夠提供的最大服務級別。

(二)白盒測試

指的是把盒子開啟,去研究裡面的原始碼和程式結構

三、是否執行程式

(一)靜態測試

不執行程式,靜態檢查程式碼、介面和文件中可能存在錯誤的過程。

(二)動態測試

執行被測程式, 輸入測試資料以檢查實際輸出結果是否與預期結果相同的過程。

四、其他

(一)隨機測試

針對重要功能、新增加的功能、特殊情況、以前發現過重大bug的模組進行二次測試;也叫探索測試,它可以結合迴歸測試來使用 。

(二)冒煙測試

證明程式的基本功能、核心功能沒有問題。

(三)驗收測試

1.α測試(內測)

2.β測試(公測)

3.γ測試(軟體候選版本的測試)

五、是否自動化

(一)人工測試

(二)自動化測試