V模型是最具有代表意義的測試模型,最早是由Paul Rook在20世紀80年代後期提出,由英國 國家計算機中心文獻中釋出,旨在改進軟體開發的效率和效果;
V模型推出之前,人們通常把測試過程作為在需求分析、概要設計、詳細設計、編碼全部完成 之後的一個階段,儘管當時已經出現了測試工作會佔用這個專案週期一半的時間,但是大多數人 認為測試只是一個收尾工作;V模型在這個時候推出,就是為了改變之前行業的普遍認識。
V模型本身是軟體開發中瀑布模型的變種,它反映了測試活動與分析和設計的關係。
V模型標明瞭測試過程中的不同階段,從左到右,描述了開發過程和測試過程間的階段對應關係。
優點:
1、開發V模型即包含了底層測試又包含了高層 測試;
2、底層測試:檢驗原始碼質量的測試,如:單 元測試;
3、高層測試:檢驗整個系統的需要,如:系統 測試;
4、模型清楚地標識出了軟體開發的階段。
5、它採用自頂向下逐步求精的方式把整個開發 過程分成不同的階段,每個階段的工作都很 明確,因此便於控制開發過程。當所有的階 段都完成之後,該軟體的開發過程也隨之結束。
缺點:
1、V模型僅僅把測試過程作為在需求分析、概 要設計、詳細設計以及編碼之後的一個階段, 容易使人誤解測試是軟體開發的最後一個階 段,是軟體開發的從屬。
2、V模型的另一個大缺點正是它自身的順序性 所導致的。到了測試階段,程式已經完成, 錯誤已經產生,很多前期的錯誤一直到測試 階段才發現,甚至無法發現,往往無從修改了。
3、同時實際的開發過程中,在需求階段很難把 使用者的需求完全明確下來,因此,當需求變 更時將會導致階段反覆,而且都要重複需求、 設計、編碼、測試等過程,返工量非常大, 模型靈活性比較低。
V模型是最具有代表意義的測試模型,最早是由Paul Rook在20世紀80年代後期提出,由英國 國家計算機中心文獻中釋出,旨在改進軟體開發的效率和效果;
V模型推出之前,人們通常把測試過程作為在需求分析、概要設計、詳細設計、編碼全部完成 之後的一個階段,儘管當時已經出現了測試工作會佔用這個專案週期一半的時間,但是大多數人 認為測試只是一個收尾工作;V模型在這個時候推出,就是為了改變之前行業的普遍認識。
V模型本身是軟體開發中瀑布模型的變種,它反映了測試活動與分析和設計的關係。
V模型標明瞭測試過程中的不同階段,從左到右,描述了開發過程和測試過程間的階段對應關係。
優點:
1、開發V模型即包含了底層測試又包含了高層 測試;
2、底層測試:檢驗原始碼質量的測試,如:單 元測試;
3、高層測試:檢驗整個系統的需要,如:系統 測試;
4、模型清楚地標識出了軟體開發的階段。
5、它採用自頂向下逐步求精的方式把整個開發 過程分成不同的階段,每個階段的工作都很 明確,因此便於控制開發過程。當所有的階 段都完成之後,該軟體的開發過程也隨之結束。
缺點:
1、V模型僅僅把測試過程作為在需求分析、概 要設計、詳細設計以及編碼之後的一個階段, 容易使人誤解測試是軟體開發的最後一個階 段,是軟體開發的從屬。
2、V模型的另一個大缺點正是它自身的順序性 所導致的。到了測試階段,程式已經完成, 錯誤已經產生,很多前期的錯誤一直到測試 階段才發現,甚至無法發現,往往無從修改了。
3、同時實際的開發過程中,在需求階段很難把 使用者的需求完全明確下來,因此,當需求變 更時將會導致階段反覆,而且都要重複需求、 設計、編碼、測試等過程,返工量非常大, 模型靈活性比較低。