Metriken für Softwaretests: Was ist, Typen und Beispiele

⚡ Intelligente Zusammenfassung

Softwaretestmetriken sind quantitative Messgrößen für Fortschritt, Qualität und Produktivität eines Testprozesses. Dieser Leitfaden behandelt die drei Metriktypen, die Unterscheidung zwischen Basis- und berechneten Metriken, den Lebenszyklus von Metriken sowie ein Formelglossar zur direkten Anwendung.

  • 📐 Hauptzweck: Kennzahlen wandeln Meinungen über die Qualität von Tests in Zahlen um, die eine Entscheidung stützen.
  • 🧱 Drei Typen: Prozesskennzahlen verbessern den Lebenszyklus, Produktkennzahlen messen die Softwarequalität und Projektkennzahlen messen die Teameffizienz.
  • 🔢 Basiswert vs. berechneter Wert: Basismetriken sind die vom Analysten erfassten Rohdaten; berechnete Metriken sind die daraus abgeleiteten Prozentsätze.
  • 🔄 Vier Lebenszyklusphasen: Analyse, Kommunikation, Auswertung und Berichterstattung – jede dieser Phasen umfasst ihre eigenen definierten Schritte.
  • 🧮 Ausgerechnete Formel: Der Prozentsatz der ausgeführten Testfälle entspricht der Anzahl der ausgeführten Testfälle geteilt durch die Anzahl der geschriebenen Testfälle, multipliziert mit 100.
  • ⚠️ Auswahlregel: Definiere die Zielgruppe und das Ziel, bevor du eine Kennzahl auswählst, sonst sammelst du Daten, auf die niemand reagiert.

Metriken für Softwaretests

Was sind Softwaretestmetriken?

Metriken für Softwaretests sind die quantitativen Messgrößen, die zur Schätzung des Fortschritts, der Qualität, der Produktivität und des Zustands des Softwaretestprozesses verwendet werden. Das Ziel von Softwaretestmetriken besteht darin, die Effizienz und Effektivität des Softwaretestprozesses zu verbessern und durch die Bereitstellung zuverlässiger Daten über den Testprozess dabei zu helfen, bessere Entscheidungen für den weiteren Testprozess zu treffen.

Eine Kennzahl drückt quantitativ aus, inwieweit ein System, eine Komponente oder ein Prozess eine bestimmte Eigenschaft aufweist. Ein einfaches Beispiel hierfür ist der tatsächliche wöchentliche Kraftstoffverbrauch eines Autos im Vergleich zu den Angaben des Herstellers.

Testmetriken beim Softwaretesten

Metriken für Softwaretests – Verbessert die Effizienz und Effektivität eines Softwaretestprozesses.

Softwaretestmetriken oder Softwaretestmessungen sind die quantitative Angabe des Umfangs, der Kapazität, der Dimension, der Menge oder der Größe eines Attributs eines Prozesses oder Produkts.

Beispiel für eine Softwaretestmessung: Gesamtzahl der Mängel

Warum sind Testmetriken wichtig?

„Was wir nicht messen können, können wir nicht verbessern.“ Testmetriken dienen dazu, den Testprozess messbar zu machen.

  • Entscheiden Sie, wie die nächste Phase der Aktivitäten aussehen soll.
  • Belegen Sie eine Behauptung oder eine Vorhersage über die Qualität.
  • Ermitteln Sie, welche Art von Verbesserung erforderlich ist.
  • Begründen Sie eine Änderung des Verfahrens oder der Technologie

Lesen Sie mehr darüber Bedeutung von Testmetriken

Arten von Testmetriken

Arten von Testmetriken

  • Prozessmetriken: Es kann verwendet werden, um die Prozesseffizienz des SDLC zu verbessern (Lebenszyklus der Softwareentwicklung)
  • Produktkennzahlen: Es geht um die Qualität des Softwareprodukts
  • Projektmetriken: Es kann verwendet werden, um die Effizienz eines Projektteams oder eines anderen zu messen Testwerkzeuge von den Teammitgliedern genutzt werden

Die Auswahl der richtigen Kennzahlen ist wichtiger als deren Erfassung. Bevor Sie sich für eine bestimmte Gruppe entscheiden, sollten Sie Folgendes beachten:

  • Legen Sie die Zielgruppe für die Metrikvorbereitung fest
  • Definieren Sie das Ziel für Metriken
  • Führen Sie alle relevanten Kennzahlen basierend auf den Projektanforderungen ein
  • Wägen Sie Kosten und Nutzen jeder Kennzahl sowie die Projektlebenszyklusphase ab, in der sie den größten Nutzen bringt.

Manuelle Testmetriken

In Software Engineering, Manuelle Testmetriken werden in zwei Klassen eingeteilt

  • Basismetriken
  • Berechnete Metriken

Manuelle Testmetriken

Basismetriken sind die Rohdaten, die der Test Analyst während der Entwicklung und Ausführung des Testfalls sammelt (Anzahl der ausgeführten Testfälle, Anzahl der Testfälle). Während berechnete Metriken aus den in Basismetriken gesammelten Daten abgeleitet werden. Berechnete Metriken werden normalerweise vom Testmanager zu Testberichtszwecken verfolgt (% abgeschlossen, % Testabdeckung).

Je nach Projekt oder Geschäftsmodell sind die wichtigsten Kennzahlen in der Regel:

  • Kennzahlen zur Produktivität der Testfallausführung
  • Produktivitätsmetriken für die Vorbereitung von Testfällen
  • Fehlermetriken
  • Mängel nach Priorität
  • Mängel nach Schweregrad
  • Fehlerschlupfverhältnis

Kennzahlen für manuelle vs. automatisierte Tests

Die oben beschriebenen Metriken setzen eine manuell ausgeführte Testsuite voraus. Eine automatisierte Testsuite wird anders gemessen, da der Ausführungsaufwand nicht mehr die einschränkende Größe ist.

Eigenschaften Kennzahlen für manuelles Testen Kennzahlen für automatisierte Tests
Hauptfokus Aufwand und Fortschritt bei der Ausführung Abdeckung, Stabilität und Laufzeit
Typisches Maß pro Tag ausgeführte Testfälle Automatisierungsabdeckung in Prozent
Qualitätssignal Gefundene Fehler pro Teststunde Fehlerhafte Testrate, der Anteil instabiler Tests
Kostenmaß Testerstunden Skriptwartungsstunden pro Release
Geschwindigkeitsmessung Zyklusdauer in Tagen Ausführungszeit der Suite in Minuten
Automation Coverage = (Test cases automated / Total test cases) x 100

Flaky Test Rate = (Tests with inconsistent results / Total automated tests) x 100

Eine unzuverlässige Testrate erfordert besondere Aufmerksamkeit. Sobald sie etwa 5 Prozent überschreitet, beginnen Teams, fehlerhafte Builds zu ignorieren, und ab diesem Zeitpunkt liefert die Testsuite keine Informationen mehr, unabhängig davon, wie hoch ihre Abdeckung ist.

Lebenszyklus von Testmetriken in der Softwareentwicklung

Lebenszyklus von Testmetriken in der Softwareentwicklung

Verschiedene Phasen des Metrik-Lebenszyklus Schritte während jeder Phase
Analyse
  1. Identifizierung der Metriken
  2. Definieren Sie die identifizierten QA-Metriken
Kommunizieren
  1. Erklären Sie den Stakeholdern und dem Testteam die Notwendigkeit einer Metrik
  2. Erklären Sie dem Testteam, welche Datenpunkte erfasst werden müssen, um die Kennzahl zu berechnen.
Evaluierung
  1. Erfassen und überprüfen Sie die Daten
  2. Berechnen des Metrikwerts anhand der erfassten Daten
Profil melden
  1. Entwickeln Sie den Bericht mit einem wirkungsvollen Abschluss
  2. Verteilen Sie den Bericht an den Stakeholder und den jeweiligen Vertreter
  3. Nehmen Sie Feedback von Stakeholdern entgegen

Wie berechnet man eine Testmetrik?

Herr# Schritte zum Testen von Metriken Beispiel
1 Identifizieren Sie den Schlüssel Softwaretest zu messende Prozesse Testfortschritt tracKönigs Prozess
2 In diesem Schritt verwendet der Tester die Daten als Grundlage für die Definition der Metriken Die Anzahl der Testfälle, die pro Tag ausgeführt werden sollen
3 Bestimmung der zu verfolgenden Informationen, einer Häufigkeit von tracKönig und die verantwortliche Person Die tatsächliche Testdurchführung pro Tag wird am Ende des Tages vom Testmanager erfasst
4 Effektive Berechnung, Verwaltung und Interpretation der definierten Kennzahlen Die tatsächlich pro Tag ausgeführten Testfälle
5 Identifizieren Sie die Verbesserungsbereiche abhängig von der Interpretation definierter Metriken If Testfall Wird das vereinbarte Ziel nicht erreicht, untersuchen Sie die Ursache und schlagen Sie Korrekturmaßnahmen vor.

Beispiel einer Testmetrikberechnung

Nehmen wir den Prozentsatz der ausgeführten Testfälle als Beispiel. Um den Ausführungsstatus als Prozentsatz auszudrücken, verwenden Sie die folgende Formel:

Percentage test cases executed= (No of test cases executed/ Total no of test cases written) X 100

Wenn 250 Testfälle geschrieben und 175 davon ausgeführt wurden, ist das Ergebnis (175 / 250) x 100 = 70 Prozent.

Das gleiche Muster gilt für alle anderen Ausführungsparameter: nicht ausgeführte, bestandene, fehlgeschlagene und blockierte Testfälle. Jeder Parameter ist lediglich ein anderer Zähler über demselben Nenner.

Wichtigste Testmetriken Track

Das Glossar am Ende dieses Tutorials listet alle gängigen Formeln auf. In der Praxis benötigt ein Reporting-Paket selten mehr als acht. Diese Formeln sind in der Regel ausschlaggebend für Entscheidungen.

Metrisch Was es beantwortet Achten Sie auf
Prozentsatz der Testfallausführungen Wie weit sind wir im geplanten Ablauf? Sagt nichts über Qualität aus, nur über Fortschritt.
Defektdichte Fehler pro Größeneinheit – welches Modul ist das schwächste? Hängt von einer einheitlichen Größenmessung ab.
Effizienz der Defektbeseitigung Welchen Anteil an Fehlern haben wir vor der Veröffentlichung entdeckt? Kann erst nach Eingang der Produktionsdaten endgültig festgelegt werden.
Defektleckage Wie viele Mängel erreichten den Kunden? Das mit Abstand wichtigste Qualitätssignal
Testabdeckung In welchem ​​Umfang werden die Anforderungen erfüllt? Hohe Berichterstattung bei schwachen Behauptungen beweist nichts
Schweregradindex für Defekte Handelt es sich bei den offenen Mängeln um schwerwiegende oder rein kosmetische Mängel? Fehler zu zählen, ohne sie zu gewichten, führt zu Irreführung.
Mittlere Reparaturzeit Wie schnell kann das Team einen Fehler beheben? Verzerrt durch einige wenige, lang anhaltende Mängel
Produktivität der Testausführung Wie viele Fälle bearbeitet ein Tester pro Tag? Fördert oberflächliche Tests, wenn es als Ziel verwendet wird

Zwei Formeln, die es wert sind, ins Glossar aufgenommen zu werden, da sie von der Geschäftsleitung angefordert werden:

Defect Removal Efficiency = (Defects found before release / Total defects found) x 100

Defect Leakage = (Defects found in production / Defects found before release) x 100

Die Messfalle. Jede Kennzahl, die als Zielvorgabe verwendet wird, verliert ihre Aussagekraft. Setzt man beispielsweise ein Produktivitätsziel von 30 Testfällen pro Tag, schreiben die Tester 30 triviale. Kennzahlen sollten immer als Gruppe und niemals isoliert dargestellt werden. Jede Produktivitätskennzahl sollte mit einer Qualitätskennzahl verknüpft werden.

Glossar der Formeln für Softwaretestmetriken

  • Verhältnis des Nacharbeitsaufwands = (Tatsächlicher Nacharbeitsaufwand in dieser Phase/tatsächlicher Gesamtaufwand in dieser Phase) X 100
  • Anforderungskriechen = (Gesamtzahl der hinzugefügten Anforderungen/Anzahl der anfänglichen Anforderungen)X100
  • Zeitplanabweichung = (Tatsächliches Lieferdatum – Geplantes Lieferdatum)
  • Kosten für die Feststellung eines Fehlers beim Testen = (Gesamtaufwand für Tests/Fehler, die beim Testen festgestellt wurden)
  • Zeitplan Slippage = (Tatsächliches Enddatum – Geschätztes Enddatum) / (Geplantes Enddatum – Geplantes Startdatum) X 100
  • Prozentsatz bestandener Testfälle = (Anzahl bestandener Tests/Gesamtzahl ausgeführter Tests) x 100
  • Prozentsatz fehlgeschlagener Testfälle = (Anzahl fehlgeschlagener Tests/Gesamtzahl der ausgeführten Tests) x 100
  • Prozentsatz blockierter Testfälle = (Anzahl der blockierten Tests/Gesamtzahl der ausgeführten Tests) x 100
  • Prozentsatz der behobenen Mängel = (Behobene Mängel/Gemeldete Mängel) X 100
  • Prozentsatz akzeptierter Mängel = (Vom Entwicklungsteam als gültig akzeptierte Mängel /Gesamtzahl der gemeldeten Mängel) X 100
  • Prozentsatz der aufgeschobenen Mängel = (Für zukünftige Versionen zurückgestellte Mängel/Gesamtzahl der gemeldeten Mängel) x 100
  • Prozentsatz kritischer Fehler = (Kritische Mängel / Gesamtzahl der gemeldeten Mängel) x 100
  • Durchschnittliche Zeit, die ein Entwicklungsteam für die Behebung von Fehlern benötigt = (Gesamtzeit für Bugfixes/Anzahl der Bugs)
  • Anzahl der pro Zeitraum ausgeführten Tests = Anzahl der durchgeführten Tests/Gesamtzeit
  • Testen Sie die Designeffizienz = Anzahl der entworfenen Tests / Gesamtzeit
  • Effizienz der Testüberprüfung = Anzahl der überprüften Tests / Gesamtzeit
  • Fehlerfindungsrateoder Fehler pro Teststunde = Gesamtzahl der Fehler / Gesamtzahl der Teststunden

Häufig gestellte Fragen

Basismetriken sind Rohdaten, die während der Ausführung erfasst werden, wie beispielsweise die Anzahl der geschriebenen oder ausgeführten Testfälle. Berechnete Metriken werden daraus abgeleitet, üblicherweise als Prozentsätze, und erscheinen in Managementberichten.

Für regelmäßige Berichterstattung sind fünf bis acht Kennzahlen ausreichend. Darüber hinaus konzentriert sich der Aufwand eher auf die Datenerfassung als auf konkrete Maßnahmen. Jede Kennzahl im Bericht sollte mit einer tatsächlich getroffenen Entscheidung verknüpft sein.

Denn das Verhalten passt sich der Maßnahme an. Eine Zielvorgabe für die Anzahl der täglich ausgeführten Testfälle führt zu oberflächlichen Testfällen. Kombinieren Sie eine Produktivitätskennzahl immer mit einer Qualitätskennzahl, wie beispielsweise der Fehlerhäufigkeit.

KI-basierte Tools generieren automatisch Abdeckungs- und Risikobewertungen und prognostizieren anhand historischer Daten, welche Module am fehleranfälligsten sind. Dadurch verlagert sich der Fokus der Berichterstattung von der Erfassung vergangener Aktivitäten hin zur Vorhersage, wo Fehler auftreten werden.

Ja. KI-Assistenten können Kennzahlen aus Rohdaten berechnen, Trends über verschiedene Releases hinweg erkennen und den Berichtstext verfassen. Überprüfen Sie jede Zahl anhand der Quelldaten, bevor Sie sie weitergeben.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: