在本節中,我們將討論以下主題
- 什麼是測試成熟度模型?
- 測試成熟度模型的五個層次
- TMM和CMM的區別
- 測試成熟度模型的好處
什麼是測試成熟度模型?
當軟件測試時,為了達到最佳的質量,同時將缺陷或錯誤最小化,采用了各種各樣的程序。
測試成熟度模型(TMM)是這些模型中的一種,它基於能力成熟度模型並具有一組有組織的階段(CMM)。
我們開發了使用測試成熟度模型來改進測試過程的技術和參考框架。
TMM已經被測試成熟度模型集成(TMMI)所取代,TMMI是一個5級模型,為評估測試過程的成熟度提供了一個框架。
我們必須有效地完成SDLC的測試階段,因為這對於任何項目的成功完成都是至關重要的。
TMMi就是這樣一種方法,它提高了軟件測試生命周期的效率。它是這些模型中的一種,具有用於改進測試過程的詳細模型。
測試成熟度模型的主要目標是確定成熟度,並為改進軟件測試過程設定目標,以便完成開發。它可以單獨使用,也可以與其他過程改進模型一起使用。
為什麼我們需要TMMi?
許多IT公司正在逐漸使用TMMi來現代化和簡化他們的測試過程。
下麵是幾個關鍵點,可以幫助我們理解對TMMi的需求。
- TMMi有助於評估和改進測試過程。
- 該方法的應用提高了測試過程、軟件質量和測試工程效率。
- 一些軟件過程開發,如CMM/CMMI,隻粗略地關注測試。因此,對於主要為測試而設計的過程,我們需要類似TMMI的東西。
- 盡管進行了大量的努力來擴展測試過程,但在軟件工程中,實際上沒有發現任何缺陷。因此,TMMi是實現零故障的一種新嚐試。
- 它是一個測試過程改進模型,可以與其他過程開發模型一起工作,也可以單獨工作。
TMMi水平
- 初始化
- 定義
- 集成
- 測量和管理
- 優化
第1級:初始化
- Test成熟度模型的第一級是初始化。在TMM的初始階段,沒有確定的測試過程。
- 初始化級別的目標是確保軟件順利運行,沒有障礙。
- 這一層次的課程將進行探索性或臨時測試,在產品交付之前不會進行質量檢查。
第2級:定義
- 測試成熟度模型的定義級別是關於指定需求的。
- 為了構建滿足客戶需求的軟件,我們可以開發測試策略、測試計劃和測試用例。
- 定義層的關鍵目的是確保軟件產品滿足需求,開發測試、調試目標,以及始終遵循的策略。
第3級:集成
- 測試成熟度模型的第三個層次是
- 將此級別包含到測試成熟度模型中的主要目標是保證測試集成到軟件生命周期中並成為其一部分。
- 為了說明,V模型包括開發階段和測試階段,這意味著測試發生在開發過程完成之後。
- 因為測試是獨立進行的,所以整個測試目標都集中在風險管理上。
第4級:測量和管理
- 測試成熟度模型的第四個階段是度量和管理,在這個階段中,測試集成到軟件開發生命周期的所有方麵。
- 這是我們管理和衡量需求的地方。
- 將該級別包含到測試成熟度模型中的主要目標是確保建立了測試度量計劃。
- 為了確定這個級別的質量度量,評審、需求收集和軟件設計都包括在內。
第5級:優化
- 優化是測試成熟度的最後一個層次。
- 這個級別的主要目標是改進測試過程本身。
- 換句話說,測試過程已經得到了驗證,並且已經采取了改進過程的步驟。
- 在軟件生命周期中,進行質量控製和錯誤預防。
- 在優化級別,我們主要關注缺陷避免而不是缺陷檢測,並且我們可以使用幾種工具來完成這個測試。