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.

