Zum Inhalt

Beispielarbeiten · Code & Fehler

Tests für eine bestehende API, die echte Fehler finden

Tests für Logik und HTTP-Schnittstelle einer kleinen Shop-API. Ob sie etwas taugen, zeigt die Mutationsprobe: absichtlich eingebaute Fehler müssen auffallen.

Musterarbeit (Demo), kein Kundenauftrag. Gebaut als Probeaufgabe mit erfundenen Beispieldaten; die Prüfzahlen unten stammen aus dem automatischen Prüflauf und sind nicht geschönt.

Was gebaut wurde

  • Tests für die Rechenlogik, für die HTTP-Schnittstelle und für bekannte Fehlerfälle
  • Mutationsprobe: jede absichtlich eingebaute Änderung muss mindestens einen Test rot machen
  • Läuft mit einem Befehl: pytest

testsuite-projekt.zip herunterladen

Wie geprüft wurde

Automatischer Prüflauf vom 18.10.2026, aus dem Protokoll (Testdaten erfunden, Zahlen gemessen):

  • 6/6 gruen
  • 28/28 Tests gruen
  • Tests: {'logik': 12, 'api': 13, 'regression': 3}
  • Mutanten getoetet 8/8
Alle Prüffälle (6 von 6 grün)
  • ✓ 1 Testsuite gruen gegen Original
  • ✓ 2 Je Art (Funktion/Schnittstelle/Regression) >= 3 Tests
  • ✓ 3 Alle Mutanten eingespielt
  • ✓ 4 Alle Mutanten von den Tests gefangen
  • ✓ 5 Anwendung danach wieder Original
  • ✓ 6 Tests danach wieder gruen

Grenzen

Was diese Probe nicht abdeckt, steht hier, damit niemand mehr erwartet:

  • Tests fuer Python/FastAPI per pytest + TestClient; Browser-Oberflaechen testet die Probe 'browsertest' (Playwright), Lasttests sind nicht enthalten
  • Mutationsprobe mit 8 handverlesenen Mutanten, kein vollautomatisches Werkzeug (mutmut/cosmic-ray nicht installiert)
  • Abdeckungsmessung (coverage) nicht installiert - Wirksamkeit wird ueber getoetete Mutanten belegt

So etwas für deinen Betrieb?

Beschreib kurz, was du brauchst. Du bekommst einen Festpreis, bevor ich anfange; ohne dein Ja passiert nichts.

Zur Werkstatt