Diffblue Cover ist ein KI-gestütztes Testwerkzeug, das für Java- und Kotlin-Projekte automatisch Unit-Tests schreibt und dabei mittels Reinforcement Learning so lange Testkandidaten erzeugt, ausführt und verfeinert, bis sie kompilieren, erfolgreich laufen und echte Coverage beisteuern. Entwickelt wird es von Diffblue, einem Unternehmen, das 2016 aus der KI-Forschungsgruppe der University of Oxford hervorging und sich seither ausschließlich auf automatisiertes Software-Testing konzentriert.
Hersteller
Gegründet wurde Diffblue 2016 von Daniel Kroening und Peter Schrammel auf Basis von rund zehn Jahren Oxford-Forschung zur Programmanalyse; seit Juli 2019 führt Mathew Lodge das Unternehmen als CEO. 2017 sicherte sich Diffblue eine Series-A-Finanzierung in Höhe von umgerechnet rund 22 Millionen US-Dollar (17,3 Mio. Pfund), angeführt von Goldman Sachs Principal Strategic Investments; später kamen Runden mit IP Group und AlbionVC hinzu. Zu den öffentlich genannten Kunden zählen große, regulierte Unternehmen wie Goldman Sachs, S&P Global, Citi, JP Morgan und AWS.
Funktionsweise
Anders als vorschlagsbasierte Assistenten arbeitet Diffblue Cover autonom: Das Tool analysiert eine Java- oder Kotlin-Codebasis, bildet Klassen und Methoden ab, erzeugt für jede testbare Methode einen Testkandidaten, führt diesen aus und passt ihn per Reinforcement Learning so lange an, bis eine Testsuite mit maximaler Coverage entsteht. Ob als Plugin, CLI oder Pipeline-Integration — der gesamte Prozess läuft innerhalb der eigenen Infrastruktur der Kunden, und laut Diffblue verlässt dabei kein Code die Organisation.
Funktionsumfang
- Automatisches Schreiben von Unit-Tests für Java und Kotlin inklusive Mocks und Assertions, ganz ohne manuelles Prompting.
- IntelliJ-IDEA-Plugin, mit dem sich Tests für Klassen und Methoden per Klick direkt beim Programmieren erzeugen lassen.
- Kommandozeilen-Tool, das sich automatisch anhand eines bestehenden Maven- oder Gradle-Setups konfiguriert.
- CI/CD-Pipeline-Integrationen (GitHub, GitLab, Jenkins, Azure, AWS), damit Regressionstests bei Codeänderungen automatisch aktuell bleiben.
- Reporting-Funktionen sowie, in höheren Editionen, zusätzliche Optimize- und Refactor-Werkzeuge für bestehende Testsuiten.
Preise
Diffblue Cover wird in vier Editionen angeboten:
- Community — kostenlos, ein Nutzer, bis zu 25 getestete Methoden pro Monat, IntelliJ-Plugin, Support nur über das Community-Forum.
- Developer — laut Drittanbieter-Angaben rund 30 US-Dollar pro Nutzer und Monat (bzw. etwa 330 US-Dollar pro Jahr), ein Nutzer, bis zu 100 Methoden pro Monat.
- Teams — rund 30.000 US-Dollar pro Jahr, ab 10 Nutzerlizenzen, unbegrenzte Testgenerierung für Codebasen bis 250.000 Codezeilen, dazu CLI-, Pipeline- und Reporting-Tools; eine kostenlose Testphase ist verfügbar.
- Enterprise — individuelles Preismodell für 20+ Lizenzen und Codebasen über 250.000 Zeilen, inklusive Optimize/Refactor-Tools und dediziertem Support-Team.
Die genauen Dollarbeträge für Developer und Teams stammen aus einem Drittanbieter-Verzeichnis (Capterra); auf der eigenen Preisseite von Diffblue ließen sich diese Zahlen nicht unabhängig bestätigen, weshalb sie als Orientierungswert und nicht als Garantie zu verstehen sind — für ein aktuelles Angebot lohnt sich die Rückfrage beim Vertrieb.
Für wen geeignet
Diffblue Cover richtet sich an java-lastige Engineering-Organisationen — insbesondere in regulierten Branchen wie Banking und Finanzdienstleistungen, wo auch der bestehende Kundenstamm verortet ist —, die auf großen, historisch gewachsenen Codebasen die Testabdeckung erhöhen oder halten wollen, ohne Entwickler dauerhaft von der Feature-Arbeit abzuziehen. Einzelentwickler können Community und Developer kostenlos bzw. günstig ausprobieren; Teams und Enterprise sind für Organisationen gedacht, die Cover repository-übergreifend in ihrer CI/CD-Pipeline einsetzen, wo automatisch gepflegte Regressionssuiten den manuellen Testaufwand im großen Maßstab reduzieren.