Berufe & Funktionen · KI für Developer mit Claude und Codex
Unit-Tests mit KI erstellen: Welche Fälle sind wichtig?
Kurz gesagt
Lassen Sie die KI Testfälle zu einem klar beschriebenen Verhalten entwerfen, nicht nur zum vorhandenen Code. Prüfen Sie, ob Grenzfälle und Fehlerfälle dabei sind, und testen Sie die Tests selbst, indem Sie den Code absichtlich kaputt machen. Ein Test, der nie fehlschlägt, schützt vor nichts.
Das Problem
Automatische Tests, in der Fachsprache Unit-Tests, prüfen kleine Programmteile selbständig: «Wenn ich dieser Funktion 100 CHF und 7,7 Prozent Mehrwertsteuer gebe, muss sie 107,70 CHF liefern.» Sie sind wie ein Sicherheitsnetz. Wer Code ändert, merkt sofort, ob etwas kaputtgegangen ist.
Viele schreiben sie ungern, weil es mühsam ist. Eine KI kann Tests in Sekunden erzeugen, oft Dutzende. Doch viele davon sind wertlos. Ein typischer Fehler: Die KI liest den Code und schreibt Tests, die genau das bestätigen, was der Code tut, auch wenn er falsch ist. Hat die Funktion einen Fehler beim Runden, bestätigt der Test den Fehler. Dann grünt alles, und man wiegt sich in falscher Sicherheit.
Gute Tests entstehen aus dem erwarteten Verhalten, nicht aus dem Code. Sie decken Normalfälle, Grenzfälle und Fehlerfälle ab. Und sie schlagen fehl, wenn etwas kaputtgeht. Diese Seite zeigt, wie Sie die KI dafür einsetzen und die Ergebnisse beurteilen.
So lösen Sie es mit KI – Schritt für Schritt
- Erwartetes Verhalten aufschreiben. Beschreiben Sie in Worten, was die Funktion tun soll, mit Beispielen. «Mehrwertsteuer berechnen: Betrag × Satz ÷ 100, gerundet auf 5 Rappen.» Das ist die Grundlage, nicht der Code.
- Wichtige Fälle sammeln. Normalfall, Grenzwerte (0, kleinster und grösster Wert, genau an der Grenze), ungültige Eingaben (leer, negativ, Text statt Zahl), Sonderfälle (Umlaute, lange Texte, Zeitzonen).
- Tests aus dem Verhalten ableiten lassen. Geben Sie der KI die Beschreibung und die Funktionssignatur, nicht den Code, und lassen Sie Testfälle mit erwarteten Ergebnissen entwerfen.
- Erwartete Werte selbst prüfen. Rechnen Sie jeden erwarteten Wert nach oder lassen Sie ihn von einer Fachperson bestätigen. Die KI kann falsche Erwartungswerte erfinden.
- Tests ausführen. Lassen Sie die Tests gegen die Funktion laufen. Fehlschläge zeigen entweder einen Fehler im Code oder im Test. Entscheiden Sie anhand der Beschreibung, was stimmt.
- Die Tests selbst testen. Bauen Sie absichtlich einen Fehler in den Code ein, zum Beispiel ändern Sie «>» in «>=». Schlägt kein Test fehl, fehlt ein Fall. Machen Sie das für zwei, drei typische Fehler.
- Tests lesbar machen. Jeder Test hat einen sprechenden Namen: «gibt_null_bei_leerer_warenkorb». Wer ihn liest, versteht, was erwartet wird.
- Pflegen. Wenn sich das Verhalten ändert, ändern Sie zuerst die Beschreibung, dann die Tests, dann den Code. Entfernen Sie Tests, die nichts mehr aussagen.
Vorlage zum Kopieren
Du bist Testingenieurin. Entwirf Testfälle für die folgende Funktion, ausgehend vom erwarteten Verhalten, nicht vom Code.
Funktion: [Name und Signatur, z. B. berechne_mwst(betrag_chf: float, satz_prozent: float) -> float]
Erwartetes Verhalten: [z. B. Gibt den Mehrwertsteuerbetrag zurück, gerundet auf 5 Rappen. Negative Beträge sind ungültig und lösen einen Fehler aus.]
Bekannte Regeln und Beispiele (von mir geprüft): [z. B. 100 CHF bei 7,7 % ergibt 7.70]
Testframework: [z. B. pytest / JUnit / PHPUnit]
Erstelle eine Tabelle mit: Testname | Eingabe | erwartetes Ergebnis | Begründung (welche Regel wird geprüft).
Decke ab: Normalfälle, Grenzwerte, ungültige Eingaben, Rundungsfälle und mindestens drei Sonderfälle.
Markiere erwartete Werte, bei denen du dir nicht sicher bist, mit [prüfen].
Schreibe danach den Testcode für das genannte Framework. Der Code der Funktion ist dir nicht bekannt, nimm keine Eigenschaften an, die nicht in der Beschreibung stehen.Setzen Sie die Beschreibung des erwarteten Verhaltens ein, nicht den Code der Funktion. Rechnen Sie die erwarteten Werte nach, bevor Sie die Tests übernehmen.
| Fallart | Beispiel | Warum wichtig |
|---|---|---|
| Normalfall | 100 CHF, 7,7 % | Grundfunktion |
| Grenzwert | 0 CHF; 0,05 CHF | Fehler an Grenzen häufig |
| Ungültige Eingabe | −10 CHF; Text | Fehlerbehandlung |
| Rundung | 12,34 CHF, 7,7 % | Typische Fehlerquelle |
| Sonderfall | Sehr grosser Betrag | Überlauf, Genauigkeit |
Worauf Sie achten müssen
- Tests, die den Fehler bestätigen: Wenn die KI Tests aus dem Code ableitet, wiederholen sie Fehler des Codes. Geben Sie ihr die Beschreibung, nicht die Lösung.
- Falsche Erwartungswerte: KI rechnet nicht zuverlässig. Prüfen Sie jedes erwartete Ergebnis selbst.
- Zu viele gleichartige Tests: Dreissig Tests für den Normalfall und keiner für Grenzfälle sind wenig wert. Achten Sie auf Vielfalt.
- Abdeckung ist nicht Qualität: Eine hohe Testabdeckung zeigt nur, welche Zeilen durchlaufen wurden, nicht ob sie richtig geprüft werden.
- Abhängigkeiten: Tests, die echte Datenbanken, Netz oder Uhrzeit nutzen, sind fragil. Lassen Sie solche Teile durch Attrappen ersetzen und prüfen Sie das Ergebnis.
- Echte Daten: Verwenden Sie erfundene Daten. Siehe Testdaten mit KI erzeugen.
- Wartung: Schlechte Tests werden zur Last. Entfernen oder überarbeiten Sie sie, wenn sie nichts mehr aussagen.
Ein Beispiel aus der Praxis
Ein Beispiel: Ein Entwickler in einem Zürcher Webshop-Team schreibt eine Funktion, die den Rabatt auf Warenkörbe berechnet. Er lässt die KI Tests schreiben und gibt ihr dazu den Funktionscode. Alle 12 Tests laufen grün.
Beim Durchsehen fällt ihm auf, dass kein Test einen Warenkorb mit genau dem Schwellenwert von 100 CHF prüft, ab dem der Rabatt gilt. Er ändert im Code testweise «>=» zu «>», und trotzdem bleiben alle Tests grün. Der Test dazu fehlt also. Er gibt der KI danach nur die schriftliche Regel («ab 100 CHF, 10 Prozent Rabatt») und lässt Tests daraus ableiten. Diesmal enthält die Liste den Grenzfall 99,95 CHF, 100,00 CHF und 100,05 CHF. Der Test schlägt bei der Fehlerprobe sofort fehl, und er weiss, dass das Netz hält.
So hilft Ihnen Alpasana
Im Kurs KI für Developer mit Claude und Codex von absofort lernen Sie, KI bei Programmieraufgaben einzusetzen und Ergebnisse systematisch zu kontrollieren. Nach Kursbeschreibung gehören Codegenerierung, Debugging, Refactoring und Review sowie ein Entwickler-Playbook mit Prompts, Review-Regeln, Tests und Datenschutzgrenzen dazu. Das Kursende bildet ein Praxisprojekt mit verifizierbarem Zertifikat.
Der Kurs erklärt die Arbeitsweise mit KI. Welche Tests Ihr Projekt braucht, bestimmen Sie anhand Ihrer Anforderungen.
Häufige Fragen
Wie viele Tests brauche ich?
Eine feste Zahl gibt es nicht. Wichtig ist, dass die wichtigen Regeln, Grenzfälle und Fehlerfälle abgedeckt sind. Wenige gute Tests sind besser als viele gleichartige.
Kann die KI Tests für bestehenden Code ohne Dokumentation schreiben?
Ja, aber Sie müssen das erwartete Verhalten selbst klären. Sonst bestätigen die Tests nur, was der Code zufällig tut. Besprechen Sie die Regeln mit der Fachabteilung.
Was tun, wenn ein Test fehlschlägt?
Prüfen Sie zuerst, ob der Test oder der Code falsch ist, anhand der Beschreibung des Verhaltens. Ändern Sie nicht einfach den Test, damit er grün wird.
Erstellt mit KI-Unterstützung, redaktionell verantwortet von der Alpasana GmbH · 10.10.2026. Fehler entdeckt? Melden Sie es uns.
Weiterlesen in der Galaxie
- KI einen Programmierauftrag geben: Anforderungen als VorlageKI Programmieren Prompt: Programmieraufgabe mit Ziel, Rahmenbedingungen und Akzeptanzkriterien beschreiben, damit die KI nicht am Bedarf vorbeiarbeitet.
- Code-Review mit KI: Checkliste für nachvollziehbare ÄnderungenCode Review KI: Checkliste, um Codeänderungen auf Verständlichkeit, Fehler und Folgen zu prüfen, mit KI als erster Durchsicht, Menschen entscheiden.
- Code mit KI aufräumen, ohne sein Verhalten zu verändernRefactoring mit KI: Unübersichtlichen Code in kleinen Schritten verbessern, das Verhalten mit Tests absichern und funktionierende Abläufe schützen.
- Testdaten mit KI erzeugen, ohne echte Kundendaten zu nutzenTestdaten mit KI erzeugen: Realistische, erfundene Datensätze für Softwaretests, ohne dass Kundendaten in Testumgebungen oder KI-Dienste gelangen.
- Codex Tests erstellen: Änderungen gezielt absichernCodex Tests erstellen: Formulieren Sie Testfälle für normales Verhalten, Grenzen und Fehler und prüfen Sie, ob sie Änderungen gezielt absichern.