Tests als menschliche Sprache: Im Loop bleiben, wenn KI den Code schreibt

Tests als menschliche Sprache: Im Loop bleiben, wenn KI den Code schreibt

Agentic AI verändert die Softwareentwicklung grundlegender als jedes Werkzeug zuvor. Pull Requests entstehen automatisiert, Code wird generiert. Und der Mensch übernimmt das Review. Aber macht er das wirklich noch?

Als Autor von PHPUnit beobachte ich seit über 25 Jahren, wie sich das Verhältnis zwischen Entwickler:innen und ihrem Code wandelt. Die aktuelle Verschiebung ist jedoch anders: Der Mensch rückt aus dem Zentrum der Implementierung heraus und droht, die Kontrolle über das Systemverhalten zu verlieren.

Ich bin überzeugt, dass automatisierte Tests das verlässlichste Mittel sind, um in agentischen Systemen im Loop zu bleiben. Die Red-Phase in TDD, also das Schreiben des fehlschlagenden Tests, ist jene Arbeit, die KI nicht ersetzen sollte. Wer spezifiziert, was das System tun soll, behält die Verantwortung. Wer nur noch Reviews durchführt, verliert sie.

Warum werden Praktiken wie konsequentes TDD, Mutation Testing und Architecture Decision Records unter KI-Einfluss zu unverzichtbaren Kontrollmechanismen? Wie verändert KI die Bedeutung von Code Reviews? Wem gehört der Entwicklungsprozess? Wie können wir als Profession die Bedingungen sichern, unter denen verantwortbare Entwicklungsarbeit möglich bleibt? Ich habe nicht auf jede dieser Fragen eine Antwort, aber mir ist es wichtig, sie zu stellen.

Zum ersten Mal werde ich "Tests als menschliche Sprache: Im Loop bleiben, wenn KI den Code schreibt" am auf dem Entwickler Summit in Berlin präsentieren.

Über mich

Ich bin der Autor und Maintainer von PHPUnit, dem De-facto-Standard für automatisierte Tests im PHP-Ökosystem. PHPUnit wird von Millionen Entwicklerinnen und Entwicklern eingesetzt und ist fester Bestandteil der Build-Pipelines von Start-ups, Fortune 500-Unternehmen und öffentlichen Einrichtungen gleichermaßen. Ich bin Mitglied des Vorstands der PHP Foundation und Mitgründer von thePHP.cc, wo ich Organisationen zu Teststrategie, Softwarearchitektur und nachhaltiger Entwicklungsarbeit berate.

Seit über 25 Jahren beobachte ich, wie sich unser Verhältnis zu unserem Code wandelt. Mit dem Aufkommen agentischer KI verschiebt es sich gerade so grundlegend wie nie zuvor. Mich treibt dabei eine Überzeugung an, die aus genau dieser Erfahrung erwächst: Wer einen fehlschlagenden Test schreibt, spezifiziert in menschlicher Sprache, was das System tun soll, und behält damit die Verantwortung. Wer nur noch generierten Code reviewt, gibt sie ab. Über diese Verschiebung, und darüber, wie wir als Profession im Loop bleiben, schreibe und spreche ich.

Kommende Veranstaltungen

Bleib bei PHPUnit auf dem Laufenden

Du kannst @phpunit@phpc.social folgen, um über die Entwicklung von PHPUnit auf dem Laufenden zu bleiben.

Du kannst den Newsletter PHPUnit Updates abonnieren, um Updates und Tipps zu PHPUnit zu bekommen.