手工測試

測試級別

測試級別

[注:下麵的類型將進一步詳細描述。]

定位缺失區域和防止開發生命周期階段之間的重疊和重複的方法稱為測試級別。

不同水平的測試

  1. 單元測試
  2. 集成測試
  3. 係統測試
  4. 驗收測試


單元測試(級別1)

單元測試是軟件測試的第一級,用於確定軟件模塊是否滿足規定的需求。

測試的第一階段是分別檢查軟件應用程序的每個單元或組件。

功能測試的初始級別是單元測試。單元測試的基本目標是確保單元組件按預期工作。

集成測試(級別2)

集成測試是軟件測試的第二階段。在單元測試之後,進行集成測試。

它的主要目的是測試從一個模塊或組件到另一個模塊或組件的數據流。

測試工程師在一組單元、不同的組件或軟件模塊上執行集成測試。

係統測試(第2級)

係統測試是軟件測試的第三層,用於測試軟件的功能性和非功能性需求。

這被稱為端到端測試,因為測試和生產環境是相同的。我們將在軟件測試的第三層對應用程序作為整個係統進行測試。

係統測試是作為用戶檢查應用程序或軟件的端到端流程的過程。

驗收測試(Level 2)

驗收測試是軟件測試的最後一個階段,它用於確定一個規範或一組需求是否如承諾的那樣得到滿足。

該軟件已經通過了三個級別的測試(單元測試、集成測試、係統測試)。當最終用戶在真實環境中使用係統時,仍然可以發現某些小故障。

客戶在采用最終產品之前執行驗收測試,也稱為用戶可接受性測試(UAT)。

在本節中,我們將討論以下主題

  • 什麼是測試成熟度模型?
  • 測試成熟度模型的五個級別
  • TMM和CMM的區別
  • 測試成熟度模型的好處

什麼是測試成熟度模型?

當測試軟件時,為了達到最佳的質量,同時最小化缺陷或錯誤,采用了各種各樣的程序。

測試成熟度模型(TMM)就是這些模型之一,它基於能力成熟度模型,並且有一組組織好的階段(CMM)。

我們開發了使用測試成熟度模型來改進測試過程的技術和參考框架。

TMM已經被測試成熟度模型集成(TMMI)所取代,這是一個五層模型,為評估測試過程的成熟度提供了一個框架。

我們必須高效地完成SDLC的測試階段,因為它對任何項目的成功完成都至關重要。

TMMi就是這樣一種方法,它提高了軟件測試生命周期的效率。它是這些模型之一,具有改進測試過程的詳細模型。

測試成熟度模型的主要目標是確定成熟度,並為改進軟件測試過程設定目標,以完成開發。它可以單獨使用,也可以與其他流程改進模型一起使用。

為什麼我們需要TMMi?

許多IT公司正在逐漸使用TMMi來現代化和簡化他們的測試過程。

以下是一些關鍵點,它們將幫助我們理解TMMi的需求。

  • TMMi有助於評估和改進測試過程。
  • 該方法的應用提高了測試過程、軟件質量和測試工程效率。
  • 一些軟件過程開發,例如CMM/CMMI,隻粗略地關注測試。因此,對於主要為測試而設計的過程,我們需要類似TMMI的東西。
  • 盡管在擴展測試程序方麵做出了許多努力,但在軟件工程的現實中沒有發現任何缺陷。TMMi是實現零故障的新嚐試。
  • 它是一個測試過程改進模型,可以與其他過程開發模型一起工作,也可以單獨工作。

TMMi的水平

  1. 初始化
  2. 定義
  3. 集成
  4. 測量與管理
  5. 優化


第1級:初始化

  • 測試成熟度模型的第一級是初始化。在TMM的初始級別,沒有確定的測試過程。
  • 初始化級別的目標是確保軟件平穩運行,沒有障礙。
  • 在這一階段,將對項目進行探索性或特別測試,在產品交付之前不進行質量檢查。

第2層:定義

  • 測試成熟度模型的定義級別是關於指定需求的。
  • 為了構建滿足客戶需求的軟件,我們可以開發測試策略,測試計劃,和測試用例。
  • 定義層的關鍵目的是確保軟件產品滿足需求,開發測試、調試目標,以及一致遵循的策略。

級別3:集成

  • 測試成熟度模型的第三個層次是
  • 將這個級別包含到測試成熟度模型中的主要目標是確保測試集成到軟件生命周期中,並成為軟件生命周期的一部分。
  • 舉例來說,V模型包括開發和測試階段,這意味著測試發生在開發過程完成之後。
  • 因為測試是獨立進行的,所以整個測試目標都集中在風險管理上。

級別4:度量和管理

  • 測試成熟度模型的第四個階段是度量和管理,在這個階段中,測試被集成到軟件開發生命周期的所有方麵。
  • 這是我們管理和衡量需求的地方。
  • 將這個級別包含到測試成熟度模型中的主要目標是確保建立了測試度量計劃。
  • 為了確定這個級別的質量度量,評審、需求收集和軟件設計都包括在內。

第5級:優化

  • 優化是測試成熟度的最後一個級別。
  • 這一級別的主要目標是改進測試過程本身。
  • 換句話說,測試過程已經得到了驗證,並且已經采取了改進過程的步驟。
  • 在軟件生命周期中,進行質量控製和bug預防。
  • 在優化級別,我們主要關注缺陷避免而不是缺陷檢測,並且我們可以使用幾個工具來完成這個測試。
Baidu
map