Zum Hauptinhalt springen

Testfälle schreiben

Warum?

„Bei mir geht’s“ reicht nicht. Gute Tests prüfen:

  • Normalfall
  • Grenzfall
  • Fehlerfall

Tabelle

InputErwartung
5 und 2, +7
5 und 0, /Fehlermeldung
"abc" als ZahlNachfrage

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

Mini-QuizWas gehoert zu guten Tests?

Testfälle sitzen! Als Nächstes: Funktionen automatisch prüfen.