Karriere-Route

Softwaretests lernen: Grenzen gezielt überprüfen

Warum ein erfolgreicher Test nicht genügt: Prüfe eine eigene Versandkostenregel direkt unter, auf und über der Grenze und leite Erwartungen aus der Vorgabe ab.

Eine Funktion liefert für einen großen Bestellwert keine Versandkosten. Damit ist noch nicht bewiesen, dass sie die Versandregel richtig umsetzt. Der Fehler kann genau an der Grenze liegen. Für den Einstieg in Softwaretests ist deshalb ein kleines, klar beschriebenes Beispiel hilfreicher als eine möglichst große Sammlung beliebiger Testwerte.

Die Vorgabe zuerst aufschreiben

Für dieses eigene Beispiel gilt: Unter 50 Euro Warenwert werden 4,90 Euro Versand berechnet, ab einschließlich 50 Euro ist der Versand kostenlos. Eingaben erfolgen in ganzen Cent. Weitere Rabatte oder Sonderfälle gehören ausdrücklich nicht zum Modell.

Daraus leitest du drei Erwartungen ab: Bei 4.999 Cent entstehen 490 Cent Versand, bei 5.000 Cent null und bei 5.001 Cent ebenfalls null. Die erwarteten Ergebnisse kommen aus der Regel. Du kopierst nicht einfach die Ausgabe des bestehenden Programms in deine Tests.

Den Gleichheitsfehler sichtbar machen

Ein Vergleich mit warenwertCent > 5000 behandelt den Wert 5.000 anders als die verlangte Bedingung warenwertCent >= 5000. Ein Test nur mit 8.000 Cent würde diesen Unterschied nicht aufdecken. Die benachbarten Werte zeigen zusätzlich, ob die beiden Seiten der Grenze weiterhin zum vereinbarten Verhalten passen.

Halte jeden Test als Eingabe, Erwartung und tatsächliche Ausgabe fest. Wenn du die Bedingung korrigierst, führst du alle drei Tests erneut aus. Ein automatisierter Test kann dir diese Wiederholung erleichtern. Das Prinzip bleibt aber auch dann verständlich, wenn du zunächst von Hand vergleichst.

Den Geltungsbereich nicht überdehnen

Drei bestandene Tests bestätigen nicht automatisch den Umgang mit negativen Werten, Text statt Zahlen oder zusätzlichen Preisregeln. Solche Anforderungen müssten gesondert festgelegt und geprüft werden. Ein guter Testbericht benennt deshalb, welche Regel untersucht wurde und welche Fragen offenbleiben.

Im Anwendungsentwicklungsfall kannst du einen solchen Fehler selbst auswerten. Wenn du Programmierkenntnisse aufbauen möchtest, vergleiche passende Programme auch danach, wie viel eigene Fehlersuche und Rückmeldung sie enthalten. Eine Sammlung fertiger Lösungen allein macht dich noch nicht sicher im Testen.

Passende Ratgeber und Programme

Offizielle Quellen