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.

  • ๐Ÿ“ Zwei Komponenten: Fรผnf Fรคhigkeitsstufen plus ein Bewertungsmodell, das eine Organisation einer dieser Stufen zuordnet.
  • ๐Ÿชœ Kumulative Stufen: Jedes Level erfordert die Erfรผllung der Ziele des darunter liegenden Levels, daher kann keines รผbersprungen werden.
  • ๐Ÿ” Level 1 bis 2: Das Testen unterscheidet sich vom Debuggen und entwickelt seine eigenen Richtlinien, Ziele und grundlegenden Techniken.
  • ๐Ÿ”„ Level 3 bis 4: Das Testen wird in den gesamten Lebenszyklus integriert und anschlieรŸend gemessen, quantifiziert und auf Fehler untersucht.tracked.
  • ๐Ÿš€ Niveau 5: Der Prozess selbst ist optimiert, mit Fehlervermeidung, Werkzeugunterstรผtzung und kontinuierlicher Verbesserung.
  • ๐Ÿ“œ Aktueller Standard: TMMi, verwaltet von TMMi Foundation, ist der Nachfolger, der heute fรผr die formale Zertifizierung verwendet wird.

Was ist das Testreifegradmodell (TMM)?

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:

  1. Ein Satz von fรผnf Stufen zur Definition der Testfรคhigkeit
  2. Ein Bewertungsmodell, das verwendet wird, um eine Organisation auf eine dieser Ebenen einzuordnen.

Testen des Reifegradmodells

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
  • 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
  • Nein Qualitรคtssicherung Prรผfungen vor der Softwarelieferung
Level 2: Definiert Entwickeln Sie Test- und Debugging-Ziele und -Richtlinien
  • Testen und Debuggen sind getrennt und werden als unterschiedliche Aktivitรคten behandelt.
  • 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
  • Die Testziele werden aus den Anforderungen abgeleitet.
  • Testorganisation vorhanden
  • Prรผfung als Berufstรคtigkeit anerkannt
Ebene 4: Management und Messung Erstellen Sie ein Testmessprogramm
  • Testen ist ein gemessener und quantifizierter Prozess
  • RevAnsichten in jeder Entwicklungsphase werden als Testaktivitรคten 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

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

Hรคufig gestellte Fragen

TMM ist das ursprรผngliche akademische Modell des Illinois Institute of Technology. TMMi ist sein Nachfolger und wird von TMMi weiterentwickelt. Foundation, ausgerichtet an CMMI und detailliert genug, um eine formale, akkreditierte Zertifizierung zu unterstรผtzen.

Nein. Die Stufen bauen aufeinander auf, daher muss jedes Ziel der niedrigeren Stufe zuerst vollstรคndig erreicht sein. Ein Team, das zwar stark automatisiert, aber keine Testrichtlinie hat, befindet sich immer noch auf Stufe 1.

Ja, allerdings muss dies mit Bedacht angewendet werden. Die Ziele beziehen sich auf Testergebnisse und nicht auf Dokumente, daher kann ein agiles Team sie mit automatisierten Testreihen und Definition-of-Fertig-Kriterien anstelle formaler Plรคne erreichen.

KI-gestรผtzte Testgenerierung und selbstheilende Automatisierung unterstรผtzen hauptsรคchlich die hรถheren Ebenen, auf denen Messung und Fehlervermeidung bereits vorhanden sind. Auf Ebene 1 angewendet, erhรถhen sie die Geschwindigkeit, ohne die vom Modell gemessene Disziplin zu verรคndern.

Ja. KI kann Fehlerdaten, Testabdeckung und Dokumentation analysieren, um ein wahrscheinliches Fehlerniveau zu ermitteln und Lรผcken aufzuzeigen. Fรผr eine formale Zertifizierung ist jedoch weiterhin ein akkreditierter menschlicher Gutachter erforderlich.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: