V模型
V模型:20世紀(jì)80年代后期,Paul Rook提出了著名的軟件測試的V模型锭碳,是瀑布模型的變種,它反映了測試活動與分析和設(shè)計的關(guān)系分唾,非常明確的表明了測試過程中存在的不同級別抗碰,以及各測試階段與開發(fā)過程中的各階段的對應(yīng)關(guān)系,圖中的箭頭代表了時間方向绽乔,左邊下降的是開發(fā)各階段改含,右邊上升的是測試過程的各個階段。
V模型指出:
>單元測試和集成測試應(yīng)檢測程序的執(zhí)行是否滿足軟件設(shè)計的要求;
>系統(tǒng)測試應(yīng)檢測系統(tǒng)功能,性能的質(zhì)量特性是否達到系統(tǒng)要求的指標(biāo);
>驗收測試確定軟件的實現(xiàn)是否滿足用戶需要或合同的要求.
V模型的缺陷
>僅僅把測試過程作為在需求分析、系統(tǒng)設(shè)計及編碼之后的一個階段
>忽視了測試對需求分析,系統(tǒng)設(shè)計的驗證捍壤,一直到后期的驗收測試才被發(fā)現(xiàn)。
W模型
>測試伴隨著整個軟件開發(fā)周期
>測試的對象不僅僅是程序鞍爱,需求鹃觉、設(shè)計和功能同樣要測試
>根據(jù)W模型的要求,一旦有文檔提供睹逃,就要及時確定測試的條件盗扇、編寫測試用例
局限性
>在W模型中,需求沉填、設(shè)計疗隶、編碼等活動被視為串行的,同時翼闹,測試和開發(fā)活動也保持著一種線性的前后關(guān)系斑鼻,上一階段完全結(jié)束,才可正式開始下一個階段工作猎荠。
>無法支持迭代坚弱、自發(fā)性以及變更調(diào)整。
H模型
>這個示意圖僅僅演示了在整個生產(chǎn)周期中某個層次上的一次測試循環(huán)关摇。其他流程可以是任意開發(fā)流程荒叶。
>軟件測試不僅僅指測試的執(zhí)行,還包括很多其他的活動输虱。
>軟件測試是一個獨立的流程些楣,貫穿產(chǎn)品整個生命周期,與其他流程并發(fā)的進行宪睹。
>軟件測試要盡早準(zhǔn)備愁茁,盡早執(zhí)行。
>軟件測試是根據(jù)被測物的不同而分層進行的横堡。不同層次的測試活動可以按照某個次序先后進行的埋市,但也可能是反復(fù)的。