什麼是測試成熟度模型 (TMM)?
測試成熟度模型 (TMM) 是一種用於確定軟體測試過程成熟度的框架。使用 TMM 的主要原因是確定成熟度,併為改進軟體測試過程以獲得進步提供目標。它既可以作為獨立模型使用,也可以與流程改進模型相結合。
TMM 由伊利諾伊理工學院開發,是能力成熟度模型 (CMM) 的擴充套件。它就像一個改進測試過程的詳細模型。TMM 模型的兩個主要部分是:
一組定義測試能力的五個級別:包括成熟度目標、成熟度子目標活動以及任務和職責。
評估模型:該模型包括基於 Web 的成熟度問卷、評估程式以及團隊選擇和培訓指南。
測試成熟度
軟體測試是一個不斷變化的過程。它不斷變化以適應不斷變化的需求、裝置-瀏覽器-作業系統版本以及其他顯示頻率增加的各種因素。無法進行更改將阻塞管道並推出不符合效能和設計標準的軟體。
測試成熟度決定了測試過程改進和規範化的程度,以包括和遵守所做的更改。它包括正式設定的階段、結果指標、每個級別的增強工作。它代表了測試的形成、衡量、管理、監控以及它產生的結果。
一般來說,成熟的測試過程包括:
既定策略 - 正確記錄和明確定義的測試策略。
測試計劃 - 記錄良好的測試計劃,其中包含指定的目標、資源分配、時間表以及任務分解。
測試生命週期 - 包括階段和活動的逐步過程,涉及計劃、審查、執行、維護和結果分析。
團隊 - 測試團隊建立測試用例,執行它們並分析結果。
相關指標 - 這些是評估測試效能和軟體質量所需的測試指標。
TMM 的不同級別
TMM 包含五個級別,可以幫助 IT 公司或組織確定測試過程的成熟度,並定義實現更高水平的測試成熟度所需的重要改進步驟。
| TMM 級別 | 目標 | TMM 級別目標 |
|---|---|---|
| 級別 1 - 初始 | 軟體產品必須成功執行。 |
|
| 級別 2 - 定義 | 建立測試和除錯目標和策略。 |
|
| 級別 3 - 整合 | 測試與軟體生命週期整合。 |
|
| 級別 4 - 管理和度量 | 建立測試度量程式。 |
|
| 級別 5 - 最佳化 | 測試最佳化 |
|
TMM 的需求
它有助於評估和改進測試過程。
TMM 改進了測試過程、軟體產品的質量以及測試工程的有效性。
CMM 等軟體開發流程對測試流程的考慮有限。因此,我們需要像 TMM 這樣的東西來進行一個主要用於測試過程的流程。
人們一直在努力擴充套件測試過程,但軟體工程的現實中尚未發現任何缺陷。因此,TMM 又是獲得零缺陷的另一種嘗試。
TMM 是一個改進測試過程的模型,並與其他流程開發模型相結合。但是,TMM 也可以用作單個模型。
CMM 和 TMM 之間的區別
| CMM | TMM |
|---|---|
| 它用於確定組織軟體流程的成熟度。 | 它用於確定軟體測試模型的質量。 |
| 它極大地控制著軟體開發程式。 | TMM 通常與 CMM 一起用作框架。 |
| 它強調軟體開發實踐。 | 它強調軟體開發 TMM 完全專注於為軟體測試採用的流程和方法,以提高測試過程的質量和有效性。實踐。 |
TMM 的優勢
組織性 - TMM 有五個級別,每個級別都定義明確,並具有要實現的特定目標。因此,TMM 組織良好,目標明確。
質量保證 - 在將測試過程與軟體開發生命週期的各個階段整合時,可以實現高質量。此外,測試測試過程可以增強結果,最終保證高質量的產品。
缺陷預防 - TMM 強調缺陷預防而不是缺陷檢測,方法是將測試作為軟體開發生命週期所有階段的一部分。這保證了最大程度地防止缺陷,最終產品幾乎沒有缺陷。
明確的需求 - 透過審查需求和設計並測試測試計劃和測試用例,測試的主要目標變得更加清晰,從而使測試更加準確。
它有助於降低風險,並減少成本和時間。
它還有助於提高軟體產品的質量。
它為測試改進提供了高效且可衡量的工具。
使用 TMM 實現高測試成熟度
在軟體測試中,TMM 幫助 QA 測試人員、QA 經理和利益相關者確定測試周期需要什麼才能進入下一階段。首先,將 QA 操作與 TMM 的每個階段元素相匹配,以確定其當前級別。然後,設定將測試成熟度提高到下一個最佳點的必要步驟。
級別 1 到級別 2
在級別 1,測試過程根本沒有系統性或一致性。整個過程難以預測,幾乎是反應式的,並且缺乏控制。要提升到級別 2,需要進行基本的專案管理。它包括定義和實施基本的流程、標準和方法,這些流程、標準和方法需要最終確定、記錄並使其適合重用。
級別 2 到級別 3
在建立基本程式後,將其傳達給相關人員。這些人可能需要接受培訓才能有效地部署流程和標準。可能需要激勵 QA 併為其提供理解測試過程將採用的新方向所需的所有資源。
研討會和培訓課程可能有助於幫助他們熟悉新方法。確保他們有動力在日常活動中使用這些方法。
提升到級別 3 需要優先考慮文件編制、流程標準化以及人員與管道的整合。
級別 3 到級別 4
在級別 4,採用在級別 3 實現的所有方法和流程。根據綜合量化來衡量流程和方法。目標是控制每個元件和任務,而不僅僅是控制整個管道。這使得能夠準確和最佳地分配資源和工作。此外,它允許管理人員在需要時調整流程,而不會影響軟體產品的質量。
一種簡單的量化方法是將大型方法劃分為較小的部分,然後使用定量指標來評估每個較小的部分。根據需要調整詳細資訊以最大化生產力。
級別 4 被稱為管理和度量,也被稱為可預測,因為目標是建立足夠的資料來確定流程需要什麼才能工作以及如何利用這些資料來實現最佳效能。
級別 4 到級別 5
級別 5 是測試成熟度的頂峰。要達到級別 5,必須強調創新。
應使新的更改成為可能,以便持續增強預定義的方法。可以將其視為將敏捷思維應用於質量保證操作。
使用在級別 4 中開發的量化器,重新設計方法和流程以確定它們是否產生更好的結果。整合新的工具、框架和技術,投資於研究,繼續學習,瞭解該領域的更新。
研究其他公司,特別是競爭對手。將他們的方法作為基準,向他們學習,利用吸取的教訓進行創新和發展。請記住,持續流程改進是最佳 QA 操作的一個方面。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP