- Johannes Bechberger
- tbc
- tbc
- tbc
- Session
Viele Tests zu haben ist großartig, aber sie bei jeder Änderung auszuführen, dauert auch entsprechend lange. Das gibt uns zwar Sicherheit, verlangsamt jedoch die Feedback-Schleifen, manchmal sogar erheblich. Aber was wäre, wenn wir schneller scheitern könnten?
Anstatt blind die gesamte Testsuite auszuführen, identifizieren wir mithilfe von Bytecode-Instrumentierung diejenigen Tests, die die geänderten Klassen tatsächlich ausführen. Diese Tests werden zuerst ausgeführt und liefern so möglichst schnell relevantes Feedback.
Wir stellen ein experimentelles Open-Source-Tool vor, das sich direkt in Maven, Gradle und JUnit integriert und diese Idee in die Praxis umsetzt. Dabei werfen wir auch einen Blick auf Testtheorie, die Funktionsweise des Tools unter der Haube sowie auf Instrumentierungstechniken, mit denen sich nachvollziehen lässt, welche Klassen während der Tests tatsächlich verwendet werden.
Wenn dir Entwicklerproduktivität, schnelles Feedback und intelligentere CI-Pipelines wichtig sind, ist dieser Vortrag genau das Richtige für dich.
