W模型強調
測試伴隨著整個軟體開發周期,而且測試的對象不僅僅是程式,需求、設計等開發輸出的文檔同樣要測試(這裡針對設計文檔,一般可以劃分為需求設計文檔、概要設計文檔、詳細設計文檔和代碼文檔), 也就是說,測試與開發是同步進行的。
從這個角度來說,一個完整合格的測試人員對軟體各方面把握程度應該比開發人員更高,一個測試人員要能勝任軟體研究任何一個崗位。
W模型有利於儘早地全面的發現問題。例如,需求分析完成後,測試人員就應該參與到對需求文檔的驗證和確認活動中,以儘早地找出缺陷所在。同時,對需求的測試也有利於及時了解項目難度和測試風險,及早制定應對措施,這將顯著減少總體測試時間,加快項目進度。
局限性
但W模型也存在局限性。在W模型中,需求、設計、編碼等活動被視為串列的,同時,測試和開發活動也保持著一種線性的前後關係,上一階段完全結束,才可正式開始下一個階段工作。這樣就無法支持疊代的開發模型。對於當前軟體開發複雜多變的情況,W模型並不能解除測試管理面臨的困惑。
優點
測試的活動與軟體開發同步進行
測試的對象不僅僅是程式,還包括需求和設計
儘早發現軟體缺陷可降低軟體開發的成本