Vorlesung Softwaretechnik

Übungen zu  2LE_14 und 2LE_15

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.