測試模型分為六種:瀑布模型、快速原型模型,螺旋模型,V模型,雙V模型,質量模型分別都有各種方式
1、瀑布模型
特點:(1)是線性模型的一種,每一個階段執行一次 (2)文檔驅動
優點:(1)開發的各個階段比較清晰,當前階段完成后,只需關注后續階段
缺點:(1)不響應需求的變化,(2)風險往往顏值后期才顯露,失去及早糾正機會
如圖顯示:
2、快速原型模型
解釋:在開發知識系統之前,構造一個原型,在該原型的基礎上,逐漸完成整個系統的開發工作
特點:(1)快速構造軟件模型。 (2)支持用戶參與。
優點:克服瀑布的缺點,減少由於軟件需求不明確帶來的項目開發 風險。
缺點:不適合大型系統的開發(適合小型的,靈活性高的系統)
如圖顯示:
生命周期:
3、螺旋模型
特點:引進了風險分析活動
優點:螺旋模型很大程度上是一種風險驅動的方法體系
缺點:采用螺旋模型需要具有相當豐富的風險評估經驗和專門知識
如圖顯示
4、V模型(重點)
介紹:V模型是最具有代表意義的測試模型,最早是由Paul Rook在20世紀80年代后期提出,由英國國家計算機中心文獻中發布,指在改進軟件開發的效率和效果
V模型本身的軟件開發中瀑布模型的變種,它反映了測試活動與分析和設計的關系
V模型標明了測試過程中本身存在的不同階段,從左到右,描述開發過程中和測試過程間的階段對應關系
優點:測試V模型既包含了底層測試又包含了高層測試;
缺點:當需求變更時將會導致返工量非常大,模型靈活比較低
如圖顯示:
5、雙V 模型(重點)
介紹:測試伴隨整個軟件開發周期,並且測試的對象不僅僅是程序,需求和設計同樣測試
優點:(1)強調測試辦稅着整個軟件開發周期,而且測試的對象不僅僅是程序,還包括需求和設計
(2)更早地介入測試,能盡早的發現缺陷進行修復
缺點:對測試技術要求高,事件起來困難
如圖顯示:
6、質量模型
軟件質量,就是軟件與明確地和隱含地定義的需求相一致的程度
ISO 9126軟件質量模型是評價軟件質量的國際標准,這個模型是軟件質量標准的核心,對大部分的軟件,都可以考慮從這6個特性和27個子特性去測試,評價一個軟件
如圖顯示: