一瀑焦、V模型
描述:從左到右蝠猬,描述了基本的開發(fā)過程和測試行為,非常明確地標明了測試過程中存在的不同級別统捶,并且清楚地描述了這些測試階段和開發(fā)過程期間各階段的對應關系 榆芦。
左邊依次下降的是開發(fā)過程各階段柄粹,與此相對應的是右邊依次上升的部分,即各測試過程的各個階段匆绣。
用戶需求 驗收測試
需求分析和系統(tǒng)設計 確認測試和系統(tǒng)測試
概要設計 集成測試
詳細設計 單元測試
二驻右、W模型
描述:W模型由兩個V字型模型組成堪夭,分別代表測試與開發(fā)過程,圖中明確表示出了測試與開發(fā)的并行關系拣凹。 W模型強調:測試伴隨著整個軟件開發(fā)周期森爽,而且測試的對象不僅僅是程序,需求嚣镜、設計等同樣要測試爬迟,也就是說,測試與開發(fā)是同步進行的菊匿。W模型有利于盡早地全面的發(fā)現(xiàn)問題付呕。例如,需求分析完成后跌捆,測試人員就應該參與到對需求的驗證和確認活動中徽职,以盡早地找出缺陷所在。同時佩厚,對需求的測試也有利于及時了解項目難度和測試風險姆钉,及早制定應對措施,這將顯著減少總體測試時間抄瓦,加快項目進度潮瓶。 但W模型也存在局限性。在W模型中闺鲸,需求筋讨、設計埃叭、編碼等活動被視為串行的摸恍,同時,測試和開發(fā)活動也保持著一種線性的前后關系赤屋,上一階段完全結束立镶,才可正式開始下一個階段工作。這樣就無法支持迭代的開發(fā)模型类早。對于當前軟件開發(fā)復雜多變的情況媚媒,W模型并不能解除測試管理面臨著困惑
三、H模型
這個示意圖演示了在整個生產(chǎn)周期中某個層次上的一次測試“微循環(huán)”。圖中標注的其它流程可以是任意的開發(fā)流程靡努,例如設計流程或者編碼流程。也就是說晓折, 只要測試條件成熟了惑朦,測試準備活動完成了,測試執(zhí)行活動就可以進行了
H模型揭示了一個原理:軟件測試是一個獨立的流程漓概,貫穿產(chǎn)品整個生命周期漾月,與其他流程并發(fā)地進行。H模型指出軟件測試要盡早準備垛耳, 盡早執(zhí)行栅屏。不同的測試活動可以是按照某個次序先后進行的,但也可能是反復的堂鲜,只要某個測試達到準備就緒點栈雳,測試執(zhí)行活動就可以開展。