【測試】軟件測試過程模型

    最近在網上下了一套試題,一家企業招聘的測試筆試題,前面關於基本理論的部分基本上都會做,但是到了後面的測試工具和具體的測試實踐部分就稀裏糊塗了,別說蒙對了,好多概念和說法聞所未聞,怎一個汗字可以形容。看來學習的東西還有很多,希望自己能夠一路堅持下來。

    下面把自己在各處看到的關於軟件測試過程模型的介紹敲過來,感覺還是很不錯的,和大家一起來學習一下,要是有高手有更好的文字說明,希望不吝賜教,小妹在此先言謝了,費話少說,進入正題吧.

背景知識:

    目前主流的軟件生命週期模型或軟件開發過程模型瀑布模型、原型模型、螺旋模型、增量模型、漸進模型、快速軟件開發(RAD)以及Rational統一過程(RUP),這些模型對於軟件開發過程具有很好的指導作用,但是在這些過程方法中,軟件測試的地位和價值並沒有體現出來,也沒有給軟件測試以足夠的重視,利用這些模型無法更好地指導測試實踐。軟件測試是與軟件開發緊密相關的一系列有計劃、系統性的活動,顯然軟件測試也需要測試模型去指導實踐。下面對主要的模型做一些簡單的介紹。


1、V模型

  在軟件測試方面,V模型是最廣爲人知的模型,儘管很多富有實際經驗的測試人員還是不太熟悉V模型,或者其它的模型。V模型已存在了很長時間,和瀑布開發模型有着一些共同的特性,由此也和瀑布模型一樣地受到了批評和質疑。V模型中的過程從左到右,描述了基本的開發 過程和測試行爲。V模型的價值在於它非常明確地標明瞭測試過程中存在的不同級別,並且清楚地描述了這些測試階段和開發過程期間各階段的對應關係。侷限性: 把測試作爲編碼之後的最後一個活動,需求分析等前期產生的錯誤直到後期的驗收測試才能發現.


 2、W模型

  V模型的侷限性在於沒有明確地說明早期的測試,無法體現“儘早地和不斷地進行軟件測試” 的原則。在V模型中增加軟件各開發階段應同步進行的測試,演化爲W 模型(如下圖)。在模型中不難看出,開發是“V”,測試是與此並行的“V”。基於“儘早地和不斷地進行軟件測試”的原則,在軟件的需求和設計階段的測試活 動應遵循IEEE1012-1998《軟件驗證與確認(V&V)》的原則。

  W模型由Evolutif公司提出,相對於V模型,W模型更科學。W模型是V模型的發展,強調的是測試伴隨着整個軟件開發週期,而且測試的對象不僅僅是程序,需求、功能和設計同樣要測試。測試與開發是同步進行的,從而有利於儘早地發現問題。

W模型也有侷限性。W模型和V模型都把軟件的開發視爲需求、設計、編碼等一系列串行的活動,無法支持迭代、自發性以及變更調整。



  3、X模型

  X模型也是對V模型的改進,X模型提出針對單獨的程序片段進行相互分離的編碼和測試,此後通過頻繁的交接,通過集成最終合成爲可執行的程序。

        X模型的左邊描述的是針對單獨程序片段所進行的相互分離的編碼和測試,此後將進行頻繁的交接,通過集成最終成爲可執行的程序,然後再對這些可執 行程序進行測試。己通過集成測試的成品可以進行封裝並提交給用戶,也可以作爲更大規模和範圍內集成的一部分。多根並行的曲線表示變更可以在各個部分發生。 由圖中可見,X模型還定位了探索性測試,這是不進行事先計劃的特殊類型的測試,這一方式往往能幫助有經驗的測試人員在測試計劃之外發現更多的軟件錯誤。但 這樣可能對測試造成人力、物力和財力的浪費,對測試員的熟練程度要求比較高。

  4、H模型

  H模型中, 軟件測試過程活動完全獨立,貫穿於整個產品的週期,與其他流程併發地進行,某個測試點準備就緒時,就可以從測試準備階段進行到測試執行階段。軟件測試可以儘早的進行,並且可以根據被測物的不同而分層次進行。

這個示意圖演示了在整個生產週期中某個層次上的一次測試“微循環”。圖中標註的其它流程可以是任意的開發流程,例如設計流程或者編碼流程。也就是說, 只要測試條件成熟了,測試準備活動完成了,測試執行活動就可以進行了。

  H模型揭示了一個原理:軟件測試是一個獨立的流程,貫穿產品整個生命週期,與其他流程併發地進行。H模型指出軟件測試要儘早準備, 儘早執行。不同的測試活動可以是按照某個次序先後進行的,但也可能是反覆的,只要某個測試達到準備就緒點,測試執行活動就可以開展

 

1.軟件測試過程模型-V模型是軟件開發瀑布模型的變種,主要反映測試活動與分析和設計的關係;

侷限性:把測試作爲編碼之後的最後一個活動,需求分析等前期產生的錯誤直到後期的驗收測試才能發現

2.軟件測試過程模型-W模型

在V模型的基礎上,增加千開發階段的同步測試,形成W模型;測試與開發同步進行,有利用盡早的發現問題

侷限性:仍把開發活動看成是從需求開始到編碼結束的串行活動,只有上一階段完成後,纔可以開始下一階段的活動,不能支持迭代,自發性以及變更調整

3.軟件測試過程模型-H模型

在H模型中,軟件測試過程活動完全獨立,貫穿於整個產品的週期,與其他流程併發地進行,某個測試點準備就緒時,就可以從測試準備階段進行到測試執行階段;軟件測試可以進行儘早的進行;軟件測試可以根據被測物的不同而分層次進行

測試模型使用軟件

在實際工作中應靈活地運用各種模型的優點

V模型: 強調了在整個軟件項目開發中需要經歷的若干個測試級別,並與每一個開發級別對應;忽略了測試的對象不應該僅僅包括程序,沒有明確指出對需求、設計的測試

W模型: 補充了V模型中忽略的內容,強調了測試計劃等工作的先行和對系統需求和系統設計的測試;與V模型相同,沒有對軟件測試的流程進行說明

H模型: 強調測試是獨立的,只要測試準備完成,就可以執行測試

http://blog.chinaunix.net/uid-25063573-id-3035899.html




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章