Dynamische Verfahren gehören zu den …
… analytischen QS-Maßnahmen
Teststufen zur QS von Softwaresystemen
Komponententest
↓
Integrationstest
Systemtest
Abnahmetest
Bestandteile Testfall
Vorbedingungen
Testdaten
Nachbedingungen
beschreibende Daten zum Testfall (Name, ID, Komponente…)
2 Verfahren zur Testfallerstellung
Black-Box-Tests
White-Box-Tests
Ziel: Prüfung aller geforderten Spezifikationen
Innere Struktur des Prüflings -> keine Informationen
Nur das nach außen hin sichtbare Verhalten ist relevant
Ablauf Blackboxtest
Spezifikation interpretieren
Testfälle schreiben und ausführen
Ergebnisse bewerten
Werden mit Kenntniss vom Programmcode erstellt
Ziel: Möglichst alle Implementierten Anweisungen testen (IF, While, For,…)
Tests passieren oft während der Entwicklung vom Entwickler selbst (Komponenten und Integrationstests)
Ablauf Whiteboxtest
Programmcode implementieren
Struktur vom Code ermitteln
Testfälle auf Basis vom Code schreiben
Ergebnisse beurteilen
Testabdeckung
Maß für die Vollständigkeit von Testfällen
Ziel Testabdeckung
Mit wenig Aufwand (Ressourcen) möglichst hohe Testabdeckung erreichen
Techniken zur Testdatenermittlung
Äquivalenzklassenbildung
Grenzwertanalyse
Erstellung von Zufallstestdaten
Ursache-Wirkungs-Analyse
Pfadtest
…
Anwendungsfallbasierte Testfallerstellung
USE CASE - Ableitung von Testdaten aus dokumentieren Anwendungsfällen
Überdeckungskriterien zur Testabdeckung
Anweisungsüberdeckung
Zweigüberdeckung
Bedinungsüberdeckung
Jede Funktion wird min. 1x aufgerufen
Jeder Kontrollflusspfeil wird min. 1x durchlaufen
Bedingungsüberdeckung
Jede Bedingung wird mindestens 1x zu WAHR und 1x zu FALSCH ausgewertet
Jeder mögliche Pfad durch den Use-Case wird vollständig (am Stück) durchlaufen ink. Schleifen
Äquivalenzklassenbildung bedeutet Sinngemäß
Menge gleichartiger Elemente
Ziel: Testendaten pro Fall deutlich reduzieren!
gezielte Auswahl von gültigen und unültigen Werten, die an den Grenzen von Äquivalenzklassen liegen
Last changed14 days ago