軟件測試&軟件工程

軟件測試與軟件工程息息相關,軟件測試是軟件工程組成中不可或缺的一部分。
測試模型
學習目標安全

掌握V模型(重點)
掌握W(雙V)模型(重點)
瞭解H模型
隨着測試過程的管理和發展,測試人員經過大量的實踐,從而總結出了很多測試模型,如常見的V模型,W模型,H模型等。這些模型與開發緊密結合,對測試活動進行了抽象,成爲了測試過程管理的重要參考依據。架構

1、認識V模型
V模型是最具備表明意義的測試模型,最先是由Paul Rook在20世紀80年代後期提出,由英國國家計算機中心文獻中發佈,旨在改進軟件開發的效率和效果;
V模型推出以前,人們一般把測試過程做爲在需求分析、概要設計、詳細設計、編碼所有完成以後的一個階段,V模型在這個時候推出,就是爲了改變以前行業的廣泛認識。
V模型自己是軟件開發中瀑布模型的變種,它反映了測試活動與分析和設計的關係。
V模型標明瞭測試過程當中自己存在的不一樣階段,從左到右,描述了開發過程和測試過程間的階段對應關係。
V模型示意圖:模型每一個階段含義
軟件測試&軟件工程
1.1 V模型 每一個階段含義
· 需求分析
用戶需求、業務需求、需求規格說明書
·設計
開發人員的系統架構設計、UI設計師對用戶可見頁面的設計
·編碼
實現上面的設計
·單元測試
檢測代碼的開發是否符合詳細設計的要求。
·集成測試
檢測此前測試過的各組成部分是否能無缺地結合到一塊兒。
·系統測試
拿到產品後,檢測一下最基本的功能和業務流程是否能走通,檢測產品的安全性和性能等方面的測試
·驗收測試
檢測產品是否符合最終用戶的需求
迭代ide

1.2V模型的優缺點
優勢:
(1)測試V模型即包含了底層測試又包含了高層測試; 底層測試:檢驗源代碼質量的測試,如:單元測試; 高層測試:檢驗整個系統的須要,如:系統測試;
(2)V模型清楚地標識出了軟件開發的階段。
(3)它採用自頂向下逐步求精的方式把整個開發過程分紅不一樣的階段,每一個階段的工做都很明確,所以便於控制開發過程。性能

缺點:
(1)V模型一大缺點正是它自身的順序性所致使的。
(2)到了測試階段,程序已經完成,錯誤已經產生,不少前期的錯誤一直到測試階段才發現,甚至沒法發現,每每無從修改了。
(3)當需求變動時將會致使階段反覆,並且都要重複需求、設計、編碼、測試等過程,返工量很是大,模型靈活性比較低。單元測試

2、認識W模型
IEEE std1012-1998《軟件驗證和確認(V&V)》的原則中提出了在軟件的需求和設計階段也應有測試活動, 而且提出了相應的原則;
W模型由Evolutif公司提出:開發一個V,測試一個V,組合的W模型;
測試伴隨着整個軟件開發週期,而且測試的對象不單單是程序,需求和設計一樣要測試。
W模型示意圖
模型的優缺點
軟件測試&軟件工程
2.1w模型的優缺點
優勢:
(1)開發強調測試伴隨着整個軟件開發週期,並且測試的對象不單單是程序,需求和概要設計一樣要測試;
(2)更早地接入測試,能夠發現開發初期的缺陷,那麼能夠用更加低的成本進行缺陷修復。
(3)一樣是分階段的工做,便於控制項目過程。學習

缺點:
(1)對於當前不少項目,在執行的過程當中根本不產生文檔,那麼W模型基本沒法適用;
(2)使用起來技術複雜度很高,對於需求和設計的測試要求很高,實踐起來困難。
軟件測試&軟件工程測試

相關文章
相關標籤/搜索