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

Testmetriken beim Softwaretesten

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 Metrik definiert quantitativ den Grad, in dem ein System, eine Systemkomponente oder ein Prozess ein bestimmtes Attribut besitzt. Das ideale Beispiel zum Verständnis von Kennzahlen wäre die wöchentliche Kilometerleistung eines Autos im Vergleich zu der vom Hersteller empfohlenen idealen Kilometerleistung.

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?

"We cannot improve what we cannot measure" and Test Metrics helps us to do exactly the same.
  • Treffen Sie eine Entscheidung für die nächste Phase der Aktivitäten
  • Beweis der Behauptung oder Vorhersage
  • Verstehen Sie die Art der erforderlichen Verbesserung
  • Treffen Sie Entscheidungen oder ändern Sie Prozesse oder Technologien

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 Identifizierung der richtigen Testmetriken ist sehr wichtig. Bevor die Testmetriken ermittelt werden, müssen einige Dinge berücksichtigt werden

  • 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
  • Analysieren Sie den Kosten-Nutzen-Aspekt jeder Metrik und die Projektlebensphase, in der sie zum maximalen Output führt

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).

Abhängig vom Projekt oder Geschäftsmodell sind einige der wichtigen Kennzahlen

  • 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

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. Informieren Sie das Testteam über die Datenpunkte, die für die Verarbeitung der Metrik erfasst werden müssen
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

So berechnen Sie die Testmetrik

Herr# Schritte zum Testen von Metriken Beispiel
1 Identifizieren Sie den Schlüssel Softwaretest zu messende Prozesse Testen des Fortschrittsverfolgungsprozesses
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 Festlegung der zu befolgenden Informationen, einer Häufigkeit der Nachverfolgung und der verantwortlichen 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 Der Testfall Wenn die Ausführung unter dem gesetzten Ziel liegt, müssen wir die Ursache untersuchen und Verbesserungsmaßnahmen vorschlagen

Beispiel einer Testmetrik

Um zu verstehen, wie die Testmetriken berechnet werden, sehen wir uns ein Beispiel eines ausgeführten prozentualen Testfalls an.

Um den Ausführungsstatus der Testfälle in Prozent zu erhalten, verwenden wir die Formel.

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

Ebenso können Sie für andere Parameter berechnen wie Testfälle nicht ausgeführt, Testfälle bestanden, Testfälle fehlgeschlagen, Testfälle blockiert usw.

Testmetrik-Glossar

  • 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
  • Fehlersuche oder Anzahl der Fehler pro Teststunde = Gesamtzahl der Mängel/Gesamtzahl der Teststunden