軟體測試的四種模型心得

2022-02-08 06:54:02 字數 1497 閱讀 2004

測試模型

1. v模型

在軟體測試方面,v模型是最廣為人知的模型,儘管很多富有實際經驗的測試人員還是不太熟悉v模型,或者其他的模型,v模型已經存在了很長時間,和瀑布模型有著一些共同的特徵。v模型中的過程從左到右,描述了基本的開發過程和測試行為。v模型的價值在於它非常明確地標明了測試過程中存在的不同級別,並且清楚的描述了這些測試階段和開發過程期間各階段的對應關係。

圖1 v模型

需求分析對應驗收測試:說明在做需求分析的同時,測試人員就可以閱讀、審查需求分析的結果,從而了解產品的設計特性、使用者的真正需求,確定測試目標,準備測試用例並策劃測試活動。

系統設計對應系統測試:說明在做系統設計的同時,測試人員可以了解系統是如何實現的,設計系統的測試方案和測試計畫,並事先系統的測試環境。

詳細設計對應整合測試,:說明在做詳細設計的同時,測試人員可以參與設計,對詳細設計進行評審並設計測試用例。

編碼對應單元測試:說明在編碼的同時設計測試用例,進行單元測試,盡快找到程式中的錯誤。

2. w模型

相對於v模型,w模型更科學化。w模型是v模型的發展,強調的是測試伴隨著整個軟體開發周期,而且測試的物件不僅僅是程式,需求、功能和設計同樣要測試。測試與開發是同步進行的,從而有利於盡早的發現問題。

圖2 w模型

w模型強調:測試伴隨著整個軟體開發周期,而且測試的物件不僅僅是程式,需求、設計等同樣要測試,也就是說,測試與開發是同步進行的,需求分析完成後,測試人員就應該參與到對需求的驗證和確認活動中,以盡早的發現缺陷,同時對需求的測試也有利於對了解專案的難度和測試風險。及早制定應對措施,這將顯著減少總體測試時間,加快專案進度。

w模型也很有侷限性。w模型和v模型都把軟體的開發視為需求、設計、編碼等一系列序列的,同時,測試和開發活動也可以保持著一種線性的前後關係。上一階段結束,才能正式開始下乙個階段工作。

這樣就無法支援迭代的開發模型。

3. h模型

在h模型中,軟體測試的過程活動完全獨立,形成了乙個完全獨立的流程,貫穿於整個產品的週期,與其他流程併發進行,當某個測試準備就緒後就可以從測試準備階段進行到測試執行階段。

圖3 h模型

h模型的示意圖僅僅演示了在整個生產週期中,某個(測試)層次上的一次測試「微迴圈」。圖中的「其他流程」可以是任意的開發流程,例如設計流程和編碼流程,也可以時其他非開發流程,甚至可以是測試流程本身,向上的三角箭頭表示,在某個時間點,由於「其他流程」的進展而(由於先後關係)引發或者(由於因果關係)觸發了測試就緒點,這個時候,只要測試準備活動完成,測試執行活動就可以(或者說,需要)進行了。

4. x模型

x模型提出針對單獨的程式片段進行相互分離的編碼和測試,此後通過頻繁的交接、整合、最終合成為可執行的程式。

圖4 x模型

模型圖右半部分表示,這些可執行的程式還需要進行測試。已經通過整合測試的成品可以進行封裝並提交給使用者,也可以作為更大規模和範圍內整合的一部分。

x模型還定位了探索性測試(右下方)。這是不進行事先計畫的特殊型別測試,諸如「我這麼測一下結果會怎麼樣?」,這一方式往往能幫助有經驗的測試人員在測試計畫之外發現更多的軟體錯誤。

人事四種型別性格測試

目的 幫助欣賞了解自己的性格特點。請將填完的分數按照對應關係填在 之中。表 將縱列的數值加起來。對照表 即可推出您屬於哪種型別。題目如下 我通常都是豁達爽快,主動了解別人,並與他們建立關係。2分 我通常都不是豁達爽快,也不主動了解別人,並與他們建立關係。0 我通常反應慢而謹慎。1 我通常反應快而草率...

四種結構的比較

關於四種空間結構型別的建築材料的比較 一,網格結構 外形呈平板狀的叫平板網架,簡稱網架 外形呈曲面狀的叫曲面網架,簡稱網殼。網格結構空間剛度大,整體性和穩定性好,有良好的抗震效能和較好的建築造型效果,適用於各種支承條件和各種平面形狀 大小跨度的工業和民用建築。由於網格結構具有多向受力效能和內力重分布...

四種常見的句子

1 什麼叫陳述句?答 1 陳述句是陳述乙個事實或者說話人的看法。它包括肯定句和否定句。2 陳述句是用來說明事實的句子。它的後面用句號表示,語調一般是平的。3 有的陳述句表示肯定的語氣,比如例1。還有像 小樹長高了。4 有的陳述句表示否定的語氣,如 他沒有參加小組會。我不認識這位老師。5 有的陳述句用...