V模型:
W模型:
單元測試:
最小設計單元(子產品)的驗證,確定子產品被正确編碼,對重要控制路徑進行測試以發現子產品内錯誤,通常情況下是白盒測試,對代碼風格和規則、程式設計和結構、業務邏輯等進行靜态測試,及早發現解決不易顯現的錯誤。
內建測試:
通過測試發現與子產品接口有關的問題,将通過了單元測試的子產品拿來,構造一個在設計中所描述的程式結構,避免一次性的繼承,采用增量繼承。測試接口是否一緻、子產品間資料流控制流是否按照設計實作其功能、以及結果的正确性驗證。可以是整個産品的內建測試,也可以是大子產品的內建測試。(黑盒白盒相結合)
自頂向下內建:首先內建主子產品,按控制層次結構向下內建,隸屬于主子產品的子產品按照深度優先或廣度優先的方式內建到整個結構中去。
自底向上內建:從原子子產品開始構造和測試,因為子產品是自底向上內建的,進行時要求所有隸屬于某個給頂層次的子產品總是存在的,也不再有使用穩定測試樁的必要。
冒煙測試(冒煙測試,功能測試應該都屬于系統測試範疇内)
針對每個版本或每次需求變更後,在正式測試前,對産品或系統的一次簡單的驗證性測試。
用于确認代碼中的更改會按預期運作,且不會破壞整個版本的穩定性。
系統測試:
基于系統整體性需求說明書的黑盒類測試,覆寫系統所有聯合部件。系統測試是針對整個産品系統進行的測試,目的是驗證系統是否滿足需求規格的定義,找出不符或與之沖突的地方。系統測試的對象:需要測試的的系統産品的軟體、軟體依賴的硬體、外設甚至某些資料、某些支援軟體和接口等。是以,将以上所有結合起來,在系統實際運作環境中測試。
回歸測試
回歸測試是指修改了舊代碼後,重複以前的全部或部分的相同測試以确認修改沒有引入新的錯誤或導緻其他代碼産生錯誤
驗收測試:
系統開發生命周期方法論的一個階段,這時相關使用者和獨立測試人員根據測試計劃和結果對系統進行測試和驗收,它讓系統使用者決定是否接收系統,它是一項是否能夠滿足合同或使用者所規定需求的測試,包括(Alpha測試、Beta測試)
Alpha測試:
内測版本,開發者内部交流;是由使用者在開發者的場所來進行的,在一個受控的環境中進行。測試完後一般不會有大問題
Beta測試:
公測版本,面向所有使用者;由軟體的最終使用者在一個或多個使用者場所來進行的,開發者通常不在現場,使用者記錄測試中遇到的問題并報告給開發者,開發者對系統進行最後的修改,并開始準備釋出最終的軟體。
Gamma測試:指軟體正式發行的候選版,相當成熟,與正式版本相差無幾,成為正式釋出的候選版。