軟件測試生命周期


 

在軟件開發中,有很多開發模型,相應的,測試也有與之對應的測試模型。需要大概了解下相關概念。

1.瀑布模型

比較經典的一個模型了,優點是(1)為項目提供了按階段划分的檢查點(2)只需按照前后階段順序來關注即可(3)可以再迭代模型中應用

缺點:(1)項目各個階段之間很少有反饋,(2)在項目周期后期才看到結果(3)需要通過過多的強制完成日期和里程碑來追蹤各個項目階段

2.V模型

 

 V模型優點(1)過程從左到右,描述了基本的開發過程和測試行為(2)明確表明了測試過程中存在的不同級別(3)表明開發過程和測試階段對應關系

缺點(1)正式進入測試時,有些BUG不容易找到根源,代碼修改困難(2)需求變更大就返工量也大(3)軟件測試不能很好的貫穿整個開發階段,導致最后階段才是測試。

3.W模型

W模型優點(1)兩個V組成,測試和開發是同步進行的(2)測試的對象不光有程序,還有需求和設計(3)可盡早發現軟件缺陷,降低軟件開發成本

缺點(1)需求,設計,編碼是串行的,測試和開發需要上階段完全結束,才正式開始下一階段(2)無法支持迭代。

4.H模型

H模型優點: 軟件測試過程活動完全獨立,貫穿於整個產品的周期,與其他流程並發地進行,某個測試點准備就緒時,就可以從測試准備階段進行到測試執行階段。

                     軟件測試可以盡早的進行,並且可以根據被測物的不同而分層次進行。

缺點:需要有完整的測試團隊。

5.X模型

X模型的左邊描述的是針對單獨程序片段所進行的相互分離的編碼和測試,此后將進行頻繁的交接,通過集成最終成為可執行的程序,然后再對這些可執 行程序進行測試。

己通過集成測試的成品可以進行封裝並提交給用戶,也可以作為更大規模和范圍內集成的一部分。多根並行的曲線表示變更可以在各個部分發生。 由圖中可見,X模型還定位了探索性測試,

這是不進行事先計划的特殊類型的測試,這一方式往往能幫助有經驗的測試人員在測試計划之外發現更多的軟件錯誤。但 這樣可能對測試造成人力、物力和財力的浪費,對測試員的熟練程度要求比較高。

6.螺旋模型

優點:

對可選方案和約束條件的強調有利於已有軟件的重用,也有助於把軟件質量作為軟件開發的一個重要目標。減少了多個測試(浪費資金)或測試不足(產品故障多)所帶來的風險。

更重要的是,在螺旋模型中維護只是模型的另一個周期,在維護和開發之間並沒有本質區別。螺旋模型主要適用於內部開發的大規模軟件項目

缺點:(1)建設周期長,需要需求方不斷跟進項目進展。(2)耗資較大,需要投入大量人力物力和財力。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM