測試和開發(fā)應(yīng)該按照W模型的方式進(jìn)行結(jié)合,測試和開發(fā)同步進(jìn)行,能夠盡早發(fā)現(xiàn)軟件缺陷,降低軟件開發(fā)的成本。

試過程被加在開發(fā)過程的后半部分,單元測試所檢測代碼的開發(fā)是否符合詳細(xì)設(shè)計的要求。集成測試所檢測此前測試過的各組成部分是否能完好地結(jié)合到一起。系統(tǒng)測試所檢測已集成在一起的產(chǎn)品是否符合系統(tǒng)規(guī)格說明書的要求。而驗收測試則檢測產(chǎn)品是否符合最終用戶的需求。V模型的缺陷在于僅僅把測試過程作為在需求分析、系統(tǒng)設(shè)計及編碼之后的一個階段,忽視了測試對需求分析、系統(tǒng)設(shè)計的驗證,因此需求階段的缺陷很可能一直到后期的驗收測試才被發(fā)現(xiàn),此時進(jìn)行彌補(bǔ)將耗費大量人力物力資源。
相對于V模型,W模型增加了軟件各開發(fā)階段中應(yīng)同步進(jìn)行的驗證和確認(rèn)活動。W模型由兩個V字型模型組成,分別代表測試與開發(fā)過程,圖中明確表示出了測試與開發(fā)的并行關(guān)系。
W模型強(qiáng)調(diào):測試伴隨著整個軟件開發(fā)周期,而且測試的對象不僅僅是程序,需求、設(shè)計等同樣要測試,也就是說,測試與開發(fā)是同步進(jìn)行的。W模型有利于盡早地全面的發(fā)現(xiàn)問題。例如,需求分析完成后,測試人員就應(yīng)該參與到對需求的驗證和確認(rèn)活動中,以盡早地找出缺陷所在。同時,對需求的測試也有利于及時了解項目難度和測試風(fēng)險,及早制定應(yīng)對措施,這將顯著減少總體測試時間,加快項目進(jìn)度。

W模型中測試的活動與軟件開發(fā)同步進(jìn)行,測試的對象不僅僅是程序,還包括需求和設(shè)計,因此能夠盡早發(fā)現(xiàn)軟件缺陷,降低軟件開發(fā)的成本。