Ausgabe 2003-03-20
Lutz Prechelt
1. Fertigen Sie
"aus dem Bauch heraus" und ohne Ihre ungetestete Quicksort-Implementierung
nochmals anzusehen dafür eine möglichst gute, aber kleine Menge von Testfällen
an (maximal 10 Testfälle).
2. Fertigen Sie eine
zweite Menge von max. 10 Testfällen an, indem Sie die Kriterien der
Grenzwertanalyse (Funktionstest) verwenden.
3. Testen Sie Ihre
Implementierung mit beiden Testfallmengen.
-
Welche Testfälle entdecken einen Defekt?
-
Welche Testfallmenge ist erfolgreicher?
Warum?
-
Welche Defekte werden mehrfach aufgedeckt?
Warum?
-
Welche Anweisungsabdeckung und welche Zweigabdeckung
(Strukturtest)
erreichen die beiden Testfallmengen
jeweils?
-
Was haben Sie aus alldem über Testfallentwurf gelernt?
4. Korrigieren Sie die
von den Tests aufgedeckten Defekte in Ihrem Programm.
Protokollieren Sie die dafür benötigte Zeit.
5. Vergleichen Sie
Durchsicht und Test als Verfahren zur Qualitätsverbesserung.
-
Welche Arten von Defekten finden Sie mit welchem
Verfahren zuverlässiger?
-
Wie viel Zeit benötigen die Verfahren?
-
Wie würde sich der Zeitaufwand bei komplexeren Programmen
verändern?
-
Welches Verfahren verschafft Ihnen mehr Vertrauen in das anschliessend
vorliegende Programm?
Wie kommt das?
Fahren Sie nötigenfalls morgen mit der Bearbeitung dieses
Übungsblattes fort.