Testing Maturity Model (TMM) im Softwaretest ist ein Framework zur Bewertung der Reife von Softwaretestprozessen. Der Zweck der Verwendung des Testreifegradmodells besteht darin, den Reifegrad zu ermitteln und Ziele zur Verbesserung des Softwaretestprozesses festzulegen, um Fortschritte zu erzielen. Es kann mit jedem Prozessverbesserungsmodell ergänzt oder als eigenständiges Modell verwendet werden. Das Test Maturity Model (TMM) basiert auf dem Capability Maturity Model (CMM) und wurde erstmals vom Illinois Institute of Technology entwickelt. Es handelt sich um ein detailliertes Modell zur Verbesserung des Testprozesses. Das TMM-Modell besteht aus zwei Hauptkomponenten
Ein Satz von 5 Stufen, die die Testfähigkeit definieren
Ein Bewertungsmodell
Modell mit unterschiedlichen Reifegraden
Die fünf Stufen des TMM helfen der Organisation, den Reifegrad ihres Prozesses zu bestimmen und die nächsten Verbesserungsschritte zu identifizieren, die für das Erreichen eines höheren Testreifegrades wesentlich sind.
TMM-Ebenen
Ziele
Ein Ziel der TMM-Stufen
Stufe 1: Anfänglich
Die Software sollte erfolgreich ausgeführt werden
Auf dieser Ebene sind keine Prozessbereiche identifiziert
Ein Ziel des Testens besteht darin, sicherzustellen, dass die Software einwandfrei funktioniert
Auf dieser Ebene mangelt es an Ressourcen, Werkzeugen und geschultem Personal
Entwickeln Sie Test- und Debugging-Ziele und -Richtlinien
Auf dieser Ebene wird das Testen vom Debuggen unterschieden und sie werden als eigenständige Aktivitäten betrachtet
Nach der Codierung folgt die Testphase
Ein Hauptziel des Testens besteht darin, zu zeigen, dass die Software den Spezifikationen entspricht
Grundlegende Testmethoden und -techniken sind vorhanden
Stufe 3: Integriert
Integration von Tests in den Software-Lebenszyklus
Das Testen wird in einen gesamten Lebenszyklus integriert
Basierend auf den Anforderungen werden Testziele definiert
Testorganisation vorhanden
Prüfung als Berufstätigkeit anerkannt
Ebene 4: Management und Messung
Erstellen Sie ein Testmessprogramm
Testen ist ein gemessener und quantifizierter Prozess
Review in allen Entwicklungsphasen werden als Tests anerkannt
Zur Wiederverwendung und RegressionstestsTestfälle werden gesammelt und in einer Testdatenbank aufgezeichnet
Mängel werden protokolliert und mit Schweregraden versehen
Stufe 5: Optimiert
Testprozessoptimierung
Tests werden verwaltet und definiert
Testeffektivität und Kosten können überwacht werden
Tests können fein abgestimmt und kontinuierlich verbessert werden
Qualitätskontrolle und Defekt Prävention wird praktiziert
Die Wiederverwendung von Prozessen wird praktiziert
Auch testbezogene Metriken werden von Tools unterstützt
Tools bieten Unterstützung für Testfall Design und Mängelbeseitigung
Unterschied zwischen CMM und TMM
CMM
TMM
CMM oder Capability Maturity Model dient zur Beurteilung der Reife der Softwareprozesse einer Organisation
TMM oder Test Maturity Model beschreibt den Testprozess und bezieht sich auf die Überwachung der Qualität von Softwaretest Modell
Fazit
Softwarewartung ist teuer und zeitaufwändig, wenn Mängel erst nach der Projektabwicklung festgestellt werden. Daher ist es zwar wichtig, Fehler zu erkennen, aber es ist auch wichtig, dass die Software während der Entwicklungsphase möglichst wenig Fehler macht. Ein Standardtestverfahren wie TMM kann dabei helfen. TMM (Testing Maturity Model), das speziell für Tests entwickelt wurde, kann der Organisation dabei helfen, den Reifegrad ihrer Testpraktiken zu verbessern.