Das Testen eines Programms ist ein wichtiger Teil der Qualitätssicherung bei der Softwareentwicklung. Beim Testen wird das Programm mit genau definierten Eingaben bzw. Daten ausgeführt. Das Ziel ist es, möglichst viele Fehler zu finden.
Zu jedem Programm erstellen wir eine Reihe von Testfällen. Mit diesen Testfällen wollen wir möglichst alle unterschiedlichen Kombinationen von Eingaben und Ausgaben testen. Wenn wir die Testfälle durchführen, halten wir die Resultate in einem separaten Dokument, dem Testprotokoll fest.
Ein Testfall legt fest:
Zu einem Testfall gehören die Angaben:
Um den Aufbau der Testfälle zu demonstrieren, zeige ich dies an einem konkreten Beispielprogramm.
Das Programm berechnet eine Seite eines rechtwinkligen Dreiecks.
Nr | Testfall | Input | Erwartetes Resultat | ||
---|---|---|---|---|---|
Seite a | Seite b | Seite c | |||
1 | Berechnung der Seite c | 3 | 4 | -1 | Seite c: 5 |
2 | Berechnung der Seite a | -1 | 4 | 5 | Seite a: 3 |
3 | Seitenlänge a ist 0 | 0 | 15 | 7 | Eine der Seiten hat die Länge 0: Berechnung nicht möglich |
4 | Alle Seiten angegeben | 3 | 4 | 5 | Alle drei Seiten wurden angegeben: Berechnung nicht möglich |
Jede Zeile enthält die Angaben zu einem Testfall. Diese Form ist sehr kompakt und für einfache Programme gut geeignet.
Nr | 1 | |
---|---|---|
Testfall | Berechnung der Seite c | |
Input | Seite a | 3 |
Seite b | 4 | |
Seite c | -1 | |
Erwartetes Resultat | Seite c: 5 | |
Nr | 2 | |
Testfall | Berechnung der Seite a | |
Input | Seite a | -1 |
Seite b | 4 | |
Seite c | 5 | |
Erwartetes Resultat | Seite a: 3 | |
Nr | 3 | |
Testfall | Seitenlänge a ist 0 | |
Input | Seite a | 0 |
Seite b | 15 | |
Seite c | 7 | |
Erwartetes Resultat | Eine der Seiten hat die Länge 0: Berechnung nicht möglich | |
Nr | 4 | |
Testfall | Alle Seiten angegeben | |
Input | Seite a | 3 |
Seite b | 4 | |
Seite c | 5 | |
Erwartetes Resultat | Alle drei Seiten wurden angegeben: Berechnung nicht möglich |
Diese Form ist weniger kompakt und eher für Programme mit komplexem Input/Output geeignet.