他通過開發和測試同時進行的方式來縮短開發周期,提高開發效率。可以說,v模型是軟體開發測試中最重要的一種模型。
v模型大體可以劃分為下面幾個不同的階段步驟,既需求分析、概要設計、詳細設計、編碼、單元測試、整合測試、系統測試、驗收測試。
需求分析:既你首先要明確客戶需要的是什麼,需要軟體作成什麼樣子,需要有那幾項功能,這一點上比較關鍵的是分析師和客戶溝通時的理解能力與互動性。要求分析師能準確的把客戶所需要達到的功能,實現方式,等表述出來,給出分析結果,寫出規格文件說明書。
概要設計:主要是架構的實現,指搭建架構、表述各模組功能、模組介面連線和資料傳遞的實現等項事務。
詳細設計:對概要設計中表述的各模組進行深入分析,對各模組組合進行分析等,這一階段要求達到偽**級別,已經把程式的具體實現的功能,現象等描述出來。
編碼:按照祥細設計好的模組功能表,程式設計人員編寫出實際的**。
單元測試:按照設定好的最小測試單元進行按單元測試,主要是測試程式**,為的是確保各單元模組被正確的編譯,單元的具體劃分按不同的單位與不同的軟體有不同,比如有具體到模組的測試,也有具體到類,函式的測試等。
整合測試:經過了單元測試後,將各單元組合成完整的體系,主要測試各模組間組合後的功能實現情況,以及模組介面連線的成功與否,資料傳遞的正確性等。是軟體系統整合過程中所進行的測試,其主要目的是檢查軟體單位之間的介面是否正確。它根據整合測試計畫,一邊將模組或其他軟體單位組合成越來越大的系統,一邊執行該系統,以分析所組成的系統是否正確,各組成部分是否合拍。
系統測試:經過了單元測試和整合測試以後,我們要把軟體系統搭建起來,按照軟體規格說明書中所要求,測試軟體其效能功能等是否和使用者需求相符合,在系統中執行是否存在漏洞,等
驗收測試:主要就是使用者在拿到軟體的時候,會根據前邊所提到的需求,以及規格說明書來做相應測試,以確定軟體達到符合效果的。
下邊這張**可以更明確的表述這幾種步驟的過程:
名稱目標
活動描述
需求分析
明白客戶需要,表述客戶需要。
與客戶交流,了解客戶需求,寫出說明書。
概要設計
搭構架,明確模組功能,各模組間互動的實現方法,資料傳送方法等。
把客戶需要細分,確定不同的功能模組,把各模組連線方法,資料傳輸方法確定。
詳細設計
表述出模組間組合功能實現方法
對各模組進行進一步分析,設計模組間組合功能實現過程,寫出偽**。
編碼寫程式
按照設計好的功能模組功能需求,設計不同的功能模組,寫出**,寫出連線模組的**。
單元測試
測試需要的最小單元的功能
按照設定好的最小測試單元(或者叫元件)進行按測試,確保各模組被正確的編譯執行。
整合測試
檢查單元和單元間組合成後是否存在問題,如組合後的功能,介面等。
將已經分別通過測試的單元模組按設計需求組合進行整體功能,效能等測試。
系統測試
把整合後的軟體放到系統中進行測試
搭建不同的計算機軟硬體系統,把被測軟體放入其中進行的非功能性測試,主要包括安全可靠性,效能等。
驗收測試
驗證系統是否達到了客戶需求
使用者進行易用性,相容性,安裝測試等
對於軟體測試過程來說,所有的測試都應追溯到使用者需求。軟體測試的目標在於揭示錯誤。而最嚴重的錯誤(從使用者角度來看)是那些導致程式無法滿足需求的錯誤.所以,v模式要求在測試工作真正開始前的較長時間內就進行測試計畫。
測試計畫可以在需求模型一完成就開始或者說應該和需求分析一起進行,在進行需求分析的時候就把系統測試用例根據需求文件說明書而作出來,詳細的測試用例定義可以在概要設計模型被確定後立即開始。因此,所有測試應該在任何**被產生前就進行計畫和設計。這其實是v 模型佔軟體開發測試模型中重要地位的原因。
從這個角度上來說,就可以這樣來考慮:單元測試所對應的是祥細設計環節,也就是說,單元測試的測試用例是和詳細設計一起出現的,在做研發人員做做祥細設計的時候,相應的測試人員也就把測試用例寫了出來。整合測試呢,對應的為概要設計,在做模組功能分析及模組介面,資料傳輸方法的時候,就把整合測試用例根據概要設計中模組功能及介面等實現方法編寫出
解析軟體測試V模型
v模型的特點是 開發與測試緊密相連。在v模型中,從專案的需求分析 概要設計 詳細設計到具體的編碼編寫。開發的每乙個環節都和軟體的測試緊密 相扣,下面我們來看看v模型是如何實現這一特點的。一 專案最先開始的是需求分析階段,需求分析階段的目標是 1 獲得使用者的需求。2 明確系統功能的劃分。3 分析需求...
軟體測試雙V模型
測試的v模型 以 編碼 為 分割線,將整個過程分為開發和測試,並且開發和測試之間是序列的關係 單元測試 是模組測試,驗證軟體的基本組成單位的正確性,是白盒測試 整合測試 是模組間的測試,測試介面 軟體各模組之間的介面和軟體與硬體之間的介面 是否正確,是灰盒測試 白盒和黑盒結合 系統測試 系統測試包括...
軟體測試 V模型,還是X模型?
x模型的目標是彌補v模型的一些缺陷。x模型真的能解決測試過程各方面的問題,例如交接 經常性的整合?在軟體測試 方面,v模型是最廣為人知的模型,儘管很多富有實際經驗的測試人員還是不太熟悉v模型,或者其它的模型。v模型已存在了很長時間,和瀑布開發模型有著一些共同的特性,由此也和瀑布模型一樣地受到了批評和...