Die Testauswertung ist ein Bestandteil des Testprozesses, der die Qualität und Effektivität der Tests sicherstellt und informierte Entscheidungen über die Freigabe der Software ermöglicht.
Es ist ein Prozess, der dazu dient, die Ergebnisse der durchgeführten Tests zu analysieren und daraus Schlüsse für die Qualitätssicherung und zukünftige Testaktivitäten zu ziehen. Diese Phase umfasst die systematische Sammlung, Sicherung und Analyse der Testdaten.
Vorgehensweise |
|
Vergleichen der Testergebnisse mit den Soll-Vorgaben und / oder mit den Ergebnissen früherer Tests |
Statischer Aspekt: » Listen, Formularen, Datenspeichern, Masken
Dynamischer Aspekt: » Reihenfolge und Aufeinanderfolgen von Ergebnissen |
Dokumentation der festgestellten Abweichung / Übereinstimmung |
|
Durchführen einer Fehleranalyse, um den zukünftigen Entwicklungsprozess zu verbessern |
Fragestellung |
Anmerkung / Auswirkung |
Wann wurde der Fehler gemacht? |
Hinweis auf Dokumentationsfehler |
Wer hat den Fehler gemacht? |
Hinweis auf Schulungs-/Ausbildungsbedarf |
Was war falsch? |
Bestimmung der Fehlerart / Fehlerklasse |
Wie hätte der Fehler vermieden werden können? |
|
Warum wurde der Fehler nicht eher entdeckt? |
|
Wie hätte der Fehler eher entdeckt werden können? |
Hinweis auf Verbesserungsmöglichkeit der Arbeitsabläufe |
Wie wurde der Fehler entdeckt? |
Offensichtlich war hier ein Testfall erfolgreich! |
Bezeichnung |
Beschreibung |
Statement- /Anweisungsüberdeckung |
Alle Anweisungen in einem Modul oder Programm werden ausgeführt |
Zweig- / Entscheidungsüberdeckung (decision coverage) |
Alle Segmente / Zweige eines Moduls oder Programms werden mindestens einmal positiv und negativ ausgeführt |
Zweig- / Entscheidungsüberdeckung (zzgl. Extremwerte) |
Alle Programmsegmente werden wie mindestens einmal ausgeführt; zusätzlich wird bei den Schleifen mit den Extremwerten getestet |
Zweig- / Entscheidungsüberdeckung (zzgl. logischen Ausdruck) |
Alle Programmsegmente werden mindestens einmal ausgeführt; darüber hinaus wird bei jedem logischen Ausdruck so getestet, dass der Code bei jeder logischen Bedingung zumindest einmal ausgeführt wird |
Zweig- / Entscheidungsüberdeckung (zzgl. max. Schleifendurchläufe) |
Alle Programmsegmente werden mindestens einmal ausgeführt; darüber hinaus werden alle Schleifen in dem Modul oder Programm für die Werte i bis k ausgeführt, wobei i=1, 2, 3 .. k |
Bedingungsüberdeckung (condition coverage) |
Alle Programmsegmente werden wenigstens einmal ausgeführt; bei Schleifen muss so getestet werden, dass die Schleife: 1) nicht ausgeführt wird 2) mit einem niedrigeren Wert des Zählers und 3) mit einem hohen Zählerwert getestet wird |
Überdeckung der Bedingungskombinationen |
Jede Kombination von Bedingungstermen muss einmal getestet werden |
Pfadüberdeckung |
Alle möglichen Pfade durch das Modul sind mindestens einmal zu testen |
Überdeckung der Pfadkombinationen |
Die Kombination aller möglichen Pfade wird durch den Test abgedeckt |