--V模型
V模型開發(fā)和測試階段劃分的比較清晰,?
需求分析 > 概要設計 > 詳細設計 > 編碼 > 單元測試(獨立的模塊測試) > 集成測試(模塊聯(lián)調) > 系統(tǒng)測試(整體流程) > 驗收測試(驗收是否滿足需求)
優(yōu)點: 包含了底層測試(單元測試)和高層測試(系統(tǒng)測試);階段劃分清晰, 方便工作的整體把控
缺點: 測試階段比較靠后, 之前的問題已經(jīng)產生,修改不方便, V模型就是瀑布模型的變種, 如果需求發(fā)生變化,必然要返工!
--W模型
w模型其實就是雙V模型(v&v)
開發(fā)一個V? ?測試一個V
1. 開發(fā)v(需求扥洗, 概要設計, 詳細設計, 編碼, 集成, 實施, 支付)
2. 測試v(驗收/系統(tǒng)測試設計, 集成測試設計, 單元測試設計, 單元測試, 集成測試, 系統(tǒng)測試, 驗收測試)
優(yōu)缺點:
優(yōu)點: 開發(fā)伴隨著測試并行, 需求和設計一樣要進行測試, 盡早的接入測試, 會更早的發(fā)現(xiàn)問題, 降低修復成本,階段依然明顯,方便? ? ? ? ? ? ?整體流程把控
缺點:代碼依然在測試之前,不方便代碼的測試工作, 如果沒有文檔,根本無法進行W模型; 對于人員要求較高!?