Kurzer Check
Rate zuerst, ohne Punktabzug. Du bittest eine KI, Unit-Tests für eine vorhandene Funktion zum Runden von Preisen zu schreiben. Alle Tests laufen durch, aber Kunden melden falsche Summen. Was ist am wahrscheinlichsten passiert?
Der Code kann dir nicht sagen, was richtig ist
Ein Unit-Test prüft ein kleines Stück Code, etwa eine Funktion. Bittest du ein KI-Tool, „Tests für diese Funktion zu schreiben“, liest es die Funktion und beschreibt sie. Hat die Funktion einen Bug, erwartet der Test den Bug, und die Suite wird bei falschem Verhalten grün.
Das erwartete Ergebnis in jedem Test muss also von außerhalb des Codes kommen, den du testest:
- Die Anforderung oder die Akzeptanzkriterien.
- Ein durchgerechnetes Beispiel, das du von Hand ausrechnest.
- Eine Person, die die Regel kennt, etwa der Product Owner oder jemand aus der Finanzabteilung.
Gib der KI die Regel, nicht nur den Code. Dann schreibt sie Tests gegen das, was passieren soll. Steht die Regel nirgends, ist das das Erste, was du klären musst, und zwar mit dem Team, nicht mit der KI.
Ein Beispiel
Ein Prompt (die Nachricht, die du an die KI schickst):
Schreib pytest-Tests für round_price() unten.
Die Regel, von der Finanzabteilung: auf 2 Nachkommastellen runden, bei
genau der Hälfte aufrunden. Also wird 2.345 zu 2.35 und 2.344 zu 2.34.
Nimm jeden erwarteten Wert aus dieser Regel, nicht aus dem Code.
Nimm einen negativen Preis und null mit auf.
Wenn der Code der Regel widerspricht, sag es. Ändere den Test nicht.
[füg die Funktion ein]
Lücken füllen
Füll die Lücken.
Prompt
Schreib Tests für round_price(). Die Regel: . Nimm jeden erwarteten Wert aus . Wenn der Code der Regel widerspricht, .
Probier es aus
Deine Schritte, etwa 2 Minuten
- 1.Nimm eine Funktion, die dein Team testet. Such ihre Regel in einer Anforderung oder frag jemanden, schreib sie in einer Zeile auf und gib sie der KI zusammen mit dem Code. Füg „erwartete Werte kommen aus der Regel“ deinem AI test kit hinzu.2 Min.