Von 5% auf 96% Testabdeckung an einem Tag — Dank AI CoPilot

Als ich dieses Projekt startete und es noch eine kleine Codebasis war, wusste ich, dass Unit-Tests wichtig sein würden, aber wie viele Entwickler schob ich das beiseite, nachdem ich die erste Test-Suite gebaut hatte, zugunsten der Entwicklung der Kernfunktionalitäten.

16 May 2025

5

Min. Lesezeit

KI-Innovation

Adrian Sweeney

Als ich dieses Projekt startete und es immer noch eine kleine Codebasis war, wusste ich, dass Unit-Tests wichtig wären, aber wie viele Entwickler schob ich sie nach dem Erstellen der ersten Testsuite beiseite, um die Kernfunktionalität zu entwickeln. Mein Hauptziel war es früh, die Middleware-Logik zum Laufen zu bringen — das Herzstück der App — und das Minimum Viable Product (MVP) zum Leben zu erwecken. Das bedeutete, einen großen Teil der Testabdeckung im Namen des Fortschritts zu überspringen.

Sobald das MVP funktionierte, wandte ich meine Aufmerksamkeit wieder den Tests zu. Als ich das Projekt betrachtete, schätzte ich mindestens eine bis zwei Wochen zum Schreiben von Tests, abhängig von der Komplexität jeder Komponente. Einige wären unkompliziert. Andere — insbesondere wo Grenzfälle oder komplexe Verzweigungslogik beteiligt waren — wären weitaus zeitaufwändiger.

An diesem Punkt wandte ich mich der KI zu. Ich hatte einen "CoPilot" verwendet, um beim Schreiben von Code zu helfen, und dachte, er könnte auch bei Tests helfen.

Frühe Fehltritte mit KI

Zunächst bat ich die KI, "Unit-Tests zu schreiben", ohne wirklichen Kontext oder Einschränkungen. Das Ergebnis? Ein Durcheinander. Die Tests funktionierten nicht, sie machten falsche Annahmen über den Code, und der ganze Aufwand verwandelte sich in eine Schleife aus defektem Testcode und frustrierenden Neufassungen. Die KI generierte viel Code — aber nicht die Art, die ich ohne ernsthafte Refaktorierung verwenden konnte.

Der KI Richtung geben

Der Durchbruch kam, als ich meinen Ansatz änderte. Anstatt die KI wie einen Zauberer zu behandeln, begann ich sie mehr wie einen Junior-Entwickler zu nutzen. Ich gab ihr eine Datei nach der anderen, erklärte die Absicht des Codes und sagte ihr, sie solle sich darauf konzentrieren, genaue, funktionale Tests nur für diese Datei zu schreiben.

Das änderte alles.

Plötzlich waren die Tests für die KI einfacher zu implementieren. Sie waren korrekt abgegrenzt, mit der tatsächlichen Logik abgestimmt und erforderten keine stundenlange Fehlersuche. Meine KI arbeitete sich Datei für Datei durch, schrieb und führte Tests aus.

Die Ergebnisse

In weniger als einem Tag sprang die Testabdeckung von 5% auf über 96%.

  • Anweisungen: 96,72%
  • Zweige: 95,67%
  • Funktionen: 92,1%
  • Zeilen: 96,87%

Tests, die Tage zum Schreiben gebraucht hätten, wurden in Stunden abgeschlossen, und die Seelenruhe, die mit fast vollständiger Testabdeckung einhergeht? Unbezahlbar.

Ich ging von einer Testsuite und 5 Tests zu:

  • 20 Testsuiten
  • 136 bestandene Tests

Was ich gelernt habe

  • KI ist nicht magisch — aber sie ist ein unglaublicher Assistent. Geben Sie ihr Kontext, führen Sie sie, und Sie erhalten großartige Ergebnisse.
  • Fokus ist wichtig. Die KI zu bitten, "alles zu testen", führt zum Chaos. Sie zu bitten, diese Datei, diese Funktion, diesen Fall zu testen — das funktioniert.
  • Erwarten Sie Debugging — aber viel weniger als beim Schreiben von Grund auf. Die KI macht manchmal Fehler, aber der Gesamtprozess ist viel schneller als allein zu arbeiten.

Egal, ob Sie ein neues Projekt starten oder versuchen, Tests in einem älteren nachzutragen, KI kann ein enormer Zeitsparer sein — wenn Sie sie gut einsetzen.

Verwenden Sie KI zum Schreiben von Tests in Ihren Projekten? Wie sind Ihre Erfahrungen?

PrimeCRM

Zurück zum Wissenszentrum