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
- Python lernen: Ein kleines Projekt vollständig lösen
- E-Learning: Eine Lernroutine für wenig Zeit aufbauen
- Einheiten umrechnen: Rechenfehler gezielt vermeiden
- Mit KI lernen: Antworten prüfen statt nur übernehmen
- SQL-JOINs lernen: Tabellen sinnvoll verknüpfen
- "Berufspädagogik (Pflege)" mit dem Abschluss "Diploma Berufspädagogik in der Pflege" bei der SRH Fernhochschule
- Kindern Grenzen setzen - aber wie? bei der Education partners GmbH
- NC- und CNC-Technik bei der Fernakademie für Erwachsenenbildung
- S-O-S Training zur emotionalen Ersten Hilfe und Stressregulation bei helpers circle - Kati Bohnet