Was ist das Test Maturity Model (TMM) beim Testen von Software?

Inhaltsverzeichnis:

Anonim

Testen des Reifegradmodells beim Testen von Software

Das Testen des Reifegradmodells (TMM) beim Testen von Software ist ein Rahmen zur Bewertung der Reife von Softwaretestprozessen. Der Zweck der Verwendung des Testreife-Modells besteht darin, die Reife zu identifizieren und Ziele bereitzustellen, um den Software-Testprozess zu verbessern und 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 ist ein detailliertes Modell zur Verbesserung des Testprozesses.

Das TMM-Modell besteht aus zwei Hauptkomponenten

  1. Ein Satz von 5 Ebenen, die die Testfähigkeit definieren
  2. Ein Bewertungsmodell

Modell mit unterschiedlichen Reifegraden

Die fünf Ebenen des TMM helfen der Organisation, den Reifegrad ihres Prozesses zu bestimmen und die nächsten Verbesserungsschritte zu identifizieren, die für die Erreichung eines höheren Reifegrades des Tests wesentlich sind.

TMM-Ebenen Tore Ein Ziel der TMM-Levels
Stufe 1: Anfänglich Die Software sollte erfolgreich ausgeführt werden
  • Auf dieser Ebene werden keine Prozessbereiche identifiziert
  • Ein Ziel des Testens ist es, sicherzustellen, dass die Software einwandfrei funktioniert
  • Auf dieser Ebene fehlen Ressourcen, Werkzeuge und geschultes Personal
  • Keine Qualitätssicherungsprüfungen vor Softwarebereitstellung
Stufe 2: Definiert Entwickeln Sie Test- und Debugging-Ziele und -Richtlinien
  • Diese Ebene unterscheidet das Testen vom Debuggen und wird als unterschiedliche Aktivität betrachtet
  • Die Testphase erfolgt nach dem Codieren
  • Ein primäres Ziel des Testens ist es zu zeigen, dass 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 existiert
  • Testen als berufliche Tätigkeit anerkannt
Stufe 4: Management und Messung Erstellen Sie ein Testmessprogramm
  • Das Testen ist ein gemessener und quantifizierter Prozess
  • Die Überprüfung in allen Entwicklungsphasen wird als Test anerkannt
  • Für Wiederverwendungs- und Regressionstests werden Testfälle gesammelt und in einer Testdatenbank aufgezeichnet
  • Fehler werden protokolliert und mit Schweregraden versehen
Stufe 5: Optimiert Testprozessoptimierung
  • Das Testen wird verwaltet und definiert
  • Testeffektivität und Kosten können überwacht werden
  • Die Tests können verfeinert und kontinuierlich verbessert werden
  • Qualitätskontrolle und Fehlervermeidung werden praktiziert
  • Prozesswiederverwendung wird geübt
  • Testbezogene Metriken unterstützen auch Tools
  • Tools bieten Unterstützung für das Design von Testfällen und die Fehlererfassung

Unterschied zwischen CMM & TMM

KMG TMM
  • Das 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 des Software-Testmodells

Fazit:

Die Softwarewartung ist teuer und zeitaufwändig, wenn nach der Projektabwicklung Fehler festgestellt werden. Während das Erkennen von Fehlern wichtig ist, ist es daher auch wichtig, dass die Software während der Entwicklungsphase minimale Fehler macht. Ein Standardtestverfahren wie TMM kann dabei helfen. TMM (Testing Maturity Model), das speziell für das Testen entwickelt wurde, kann dem Unternehmen helfen, die Reife seiner Testpraktiken zu verbessern.