Testfälle schreiben
Warum?
„Bei mir geht’s“ reicht nicht. Gute Tests prüfen:
- Normalfall
- Grenzfall
- Fehlerfall
Tabelle
| Input | Erwartung |
|---|---|
| 5 und 2, + | 7 |
| 5 und 0, / | Fehlermeldung |
| "abc" als Zahl | Nachfrage |
Beispiel Funktion
def add(a, b):
return a + b
# Testfaelle (manuell)
assert add(2, 3) == 5
assert add(0, 0) == 0
print("Tests ok")
assert bricht ab, wenn die Bedingung falsch ist.
Rate mal!
Nur den Happy Path testen – genug?
Auflösung
Nein. Grenz- und Fehlerfälle finden die tückischen Bugs.
Probiere es selbst
Experiment 1
3 Testfälle für verdopple(n).
Experiment 2
Testfälle für Division.
Experiment 3
Ein assert für eine eigene Funktion.
Übungen
Level 1
Tabelle für max(a,b).
Level 2
assert für add.
Level 3
Testfälle für Vokabel-Vergleich (lower/strip).
Mini-Quiz
Testfälle sitzen! Als Nächstes: Funktionen automatisch prüfen.