軟體測試的流程
軟體測試的流程分為四個模型,分別為V模型和W模型和H模型和X模型
這兩個模型屬於軟體測試流程的模型
V模型
是一種項目開發周期,是一種嚴格的軟體的開發生命周期模型和項目管理模型。
工作流
V模型有兩個流,為規範流和測試流。還有一個開發流屬於連接規範流和測試流兩個中間的橋梁。
規範流
規範流分為用戶需求,需求分析與需求設計,概要設計,詳細設計。
測試流
測試流屬於單元測試,集成測試,安裝軟體,運營軟體,績效等內容。
開發流
開發流屬於對系統的編碼,
缺點
先進行規範流後進入開發測試流,對應於開發的瀑布流模式的開發,這種開發周期長,修復錯誤周期長沒有解決測試計劃工作先行,對系統設計和系統需求的測試。W模型
W模型是對V模型的發展和總結
強調規範流和測試流同步進行。
即對應關係如下
開發:需求分析、概要設計、 詳細設計、 編碼、 軟體集成、系統集成、部署 ↑ ↑ ↑ ↑ ↑ ↑ ↑測試:需求評審、概要設計評審、詳細設計評審、單元測試、集成測試、系統測試、驗收測試缺點
依舊是對應於瀑布流的開發模式,導致無法支持快速迭代。
需求、設計、編碼等活動被視為串行的,同時,測試和開發活動也保持著一種線性的前後關係,上一階段完全結束,才可正式開始下一個階段工作。這樣就無法支持迭代的開發模型
H模型
在H模型中,開發流和測試流屬於兩個平行流,與其他流並發運行。即只要測試成熟,測試就可以進行。
X模型
X模型是對V模型的改進,
X模型分為兩個流,開發流和測試流交替進行。
屬於一種改進的模型。
總結
軟體測試的大體流程為
測試需求分析和文檔審查 → 設計測試計劃,並進行同行評審 → 測試設計(用例編寫,測試腳本編寫,開發,測試場景的編寫)並進行同行評審 → 測試執行(包括執行測試的用例,執行測試的腳本,進行測試的開發,對測試場景的執行) → 發現bug,進行處理 → 回歸測試,重複再次執行上述測試 → 出測試報告 → 測試驗收 → 測試總結