Was ist das Test Maturity Model (TMM) beim Softwaretesten?
โก Intelligente Zusammenfassung
Das Testing Maturity Model (TMM) misst den Reifegrad des Softwaretestprozesses einer Organisation auf fรผnf kumulativen Stufen, von โAnfangsstadiumโ bis โOptimiertโ. Es wurde vom CMM abgeleitet, um dem Testen einen eigenen Fahrplan zur Verbesserung und eine eigene Bewertungsmethode zu geben.

Was ist das Testing Maturity Model (TMM)?
Testen des Reifegradmodells (TMM) TMM ist ein Rahmenwerk zur Bewertung des Reifegrads des Softwaretestprozesses einer Organisation. Es ermittelt den aktuellen Reifegrad und definiert Ziele zur schrittweisen Prozessverbesserung. TMM kann parallel zu anderen Prozessverbesserungsmodellen eingesetzt oder auch eigenstรคndig verwendet werden.
TMM basiert auf dem Capability Maturity Model (CMM) und wurde in den 1990er Jahren von Ilene Burnstein und Kollegen am Illinois Institute of Technology entwickelt. Wรคhrend CMM den gesamten Entwicklungsprozess misst, konzentriert sich TMM ausschlieรlich auf das Testen.
Das Modell besteht aus zwei Hauptkomponenten:
- Ein Satz von fรผnf Stufen zur Definition der Testfรคhigkeit
- Ein Bewertungsmodell, das verwendet wird, um eine Organisation auf eine dieser Ebenen einzuordnen.
Die fรผnf Stufen des Testreifegradmodells
Die fรผnf Stufen ermรถglichen es einer Organisation, ihren aktuellen Testprozess zu analysieren und genau zu erkennen, welche Verbesserungen erforderlich sind, um die nรคchste Stufe zu erreichen. Jede Stufe baut auf der darunterliegenden auf, daher kรถnnen keine Stufen รผbersprungen werden.
Anmerkung zur Namensgebung: Das ursprรผngliche Burnstein-Modell bezeichnet die Ebenen als Initialisierung, Phasendefinition, Integration, Management und Messung sowie Optimierung/Fehlervermeidung und Qualitรคtskontrolle. Die im Folgenden verwendeten Kurzbezeichnungen sind in der Branche รผblich.
| TMM-Ebenen | Ziele | Ein Ziel der TMM-Stufen |
|---|---|---|
| Stufe 1: Anfรคnglich | Die Software sollte erfolgreich ausgefรผhrt werden |
|
| Level 2: Definiert | Entwickeln Sie Test- und Debugging-Ziele und -Richtlinien |
|
| Stufe 3: Integriert | Integration von Tests in den Software-Lebenszyklus |
|
| Ebene 4: Management und Messung | Erstellen Sie ein Testmessprogramm |
|
| Stufe 5: Optimiert | Testprozessoptimierung |
|
TMM vs. TMMi: Was hat sich geรคndert?
Das oben beschriebene Modell ist das ursprรผngliche TMM des Illinois Institute of Technology. Im Jahr 2005 TMMi Foundation wurde als unabhรคngige gemeinnรผtzige Organisation gegrรผndet und verรถffentlichte TMMi, die Integration des Test Maturity Model, nach dem Organisationen heute bewertet und zertifiziert werden.
| Eigenschaften | TMM | TMMi |
|---|---|---|
| Origin | Illinois Institute of Technology, 1990er Jahre | TMMi FoundationAus 2005 |
| Abgestimmt mit | CMM | CMMI |
| Struktur | Fรผnf Stufen mit Reifezielen | Fรผnf Ebenen mit formalen Prozessbereichen, Zielen und Praktiken |
| Name der Stufe 2 | Phasendefinition | Managed |
| Name der Stufe 5 | Optimierung, Fehlervermeidung und Qualitรคtskontrolle | Optimierung |
| Formale Zertifizierung | Nicht verfรผgbar | Verfรผgbar รผber akkreditierte Gutachter |
Die fรผnf TMMi-Stufen sind Initialisierung, Management, Definition, Messung und Optimierung. Das Grundprinzip ist dasselbe, jedoch spezifiziert TMMi Prozessbereiche und erforderliche Praktiken wesentlich detaillierter, was eine unabhรคngige Bewertung ermรถglicht. Wenn Sie ein Modell fรผr ein neues Verbesserungsprogramm auswรคhlen, beginnen Sie mit TMMi; TMM bleibt als konzeptionelle Grundlage nรผtzlich.
Unterschied zwischen CMM und TMM
| CMM | TMM |
|---|---|
| Beurteilt die Reife des gesamten Softwareentwicklungsprozesses | Beurteilt lediglich die Reife des Testprozesses |
| Umfasst Anforderungen, Design, Programmierung und Projektmanagement. | Beinhaltet Testplanung, Testdesign, Durchfรผhrung und Fehlervermeidung |
| Im Besitz des SEI an der Carnegie Mellon University, wurde es inzwischen von CMMI abgelรถst. | Entwickelt am Illinois Institute of Technology, das nun von TMMi abgelรถst wurde. |
| Testen ist ein Tรคtigkeitsbereich unter vielen | Das Testen ist der alleinige Gegenstand des Modells. |
| Wird verwendet, um eine Organisation als Lieferant zu zertifizieren | Wird zur gezielten Ansteuerung und Sequenzierung verwendet. Softwaretest Verbesserungen |
Wie man eine TMM-Bewertung durchfรผhrt
Eine Bewertung ermittelt den tatsรคchlichen Status einer Organisation, nicht den, den sie selbst annimmt. Sie erfolgt in fรผnf Phasen.
- Definieren Sie den Umfang. Entscheiden Sie, welche Produkte, Teams oder Geschรคftsbereiche abgedeckt werden sollen. Die gleichzeitige Bewertung eines gesamten Unternehmens liefert selten verwertbare Ergebnisse.
- Beweise sammeln. Sammeln Sie Testplรคne, Testfรคlle, Fehlerberichte und Kennzahlen und befragen Sie anschlieรend Tester, Entwickler und Manager separat. Dokumente zeigen, was schriftlich festgehalten ist; Interviews zeigen, was tatsรคchlich passiert.
- Bewerte jedes Tor. Bewerten Sie jedes Reifegradziel auf der Zielstufe als vollstรคndig erreicht, teilweise erreicht oder nicht erreicht. Eine Stufe ist erst dann erreicht, wenn jedes ihrer Ziele vollstรคndig erreicht ist.
- Identifizieren Sie die Lรผcken. Listen Sie die nicht erreichten Ziele in der Reihenfolge auf, in der sie den Fortschritt behindern. Da die Stufen kumulativ sind, muss eine Lรผcke auf Stufe 2 geschlossen werden, bevor mit der Arbeit auf Stufe 3 begonnen werden kann.
- Erstelle den Verbesserungsplan. Ordnen Sie jeder Lรผcke einen Verantwortlichen, ein Zieldatum und ein messbares Ergebnis zu und รผberprรผfen Sie die Situation nach einem vereinbarten Zeitraum erneut.
Zwei praktische Warnhinweise. Erstens: Eine Selbsteinschรคtzung fรคllt tendenziell zu optimistisch aus. Wenn das Ergebnis wirtschaftlich relevant ist, sollten Sie einen akkreditierten externen Gutachter hinzuziehen. Zweitens: Widerstehen Sie der Versuchung, unbedingt eine bestimmte Stufe erreichen zu wollen. Der Wert liegt in den Verbesserungspotenzialen, die durch die identifizierten Lรผcken aufgezeigt werden, nicht im Gรผtesiegel.
Vorteile und Grenzen des Testreifegradmodells
Vorteile
- Eine objektive Ausgangsbasis: Das Modell ersetzt Meinungen zur Testqualitรคt durch ein definiertes Niveau und eine dokumentierte Lรผckenliste.
- Ein strukturierter Fahrplan: Da die Stufen kumulativ sind, ist die Reihenfolge der Verbesserungen fรผr Sie festgelegt.
- Frรผhere Fehlererkennung: Die hรถheren Ebenen treiben das Testen in die Anforderungs- und Designphase voran, wo Korrekturen am gรผnstigsten sind.
- Ein gemeinsamer Wortschatz: Tester, Entwickler und Management sprechen in denselben Begriffen รผber Reife.
- Lieferantennachweis: Ein formales TMMi-Niveau wird im Beschaffungswesen und bei der Auftragsvergabe anerkannt.tract Verhandlungen.
Einschrรคnkungen
- Langsam und kostspielig: Der Aufstieg in eine hรถhere Stufe erfordert in der Regel viele Monate anhaltender Anstrengung.
- umfangreiche Dokumentation: Die Anforderungen an den Nachweis kรถnnen, wenn sie starr angewendet werden, mit einer agilen und flexiblen Arbeitsweise in Konflikt geraten.
- Leveljagd: Teams kรถnnen den Fokus eher auf die Bewertung als auf die Produktqualitรคt legen.
- Kein Ersatz fรผr Kรถnnen: Ein ausgereifter Prozess, der von unerfahrenen Testern durchgefรผhrt wird, liefert dennoch mangelhafte Ergebnisse.
Testen des Reifegradmodells: Wichtigste Erkenntnisse
- TMM bewertet den Reifegrad eines Testprozesses auf fรผnf Stufen, von initial bis optimiert.
- Es ist vom CMM abgeleitet, beschrรคnkt den Fokus jedoch vom gesamten Entwicklungsprozess auf das reine Testen.
- Die Ebenen bauen aufeinander auf: Eine Organisation kann die Ebene โIntegriertโ nicht erreichen, ohne zuvor die Ziele der Ebene โDefiniertโ erreicht zu haben.
- Die nach der Auslieferung festgestellten Mรคngel sind am teuersten zu beheben, was die wirtschaftliche Begrรผndung fรผr eine Erhรถhung der Testreife darstellt.
- TMMi, verwaltet von TMMi Foundation, ist der aktuelle Nachfolger und wird fรผr die formale Zertifizierung verwendet.

