TDD (Test-driven development) arbeitet typischerweise mit beispielbasierten Testfällen. Property-based Testing hingegen basiert auf der Idee, die erwünschten Eigenschaften unseres Programms allgemeine zu beschreiben und die Generierung der eigentlichen Testfälle an ein Framework oder eine Bibliothek zu übergeben. Kann man beide Ansätze sinnvoll miteinander kombinieren? Wenn ja, welche Muster ergeben sich dabei? Welche Vor- und Nachteile hat ein solches hybrides Vorgehen?

In diesem Vortrag werde ich nach kurzer Einführung der beiden Ansätze, die Machbarkeit eines kombinierten Vorgehens anhand konkreter Aufgaben und Codebeispiele demonstrieren und diskutieren.

Johannes Link

Johannes Link beschäftigt sich schon seit Ende des letzten Jahrhunderts mit Extreme Programming und anderen agilen Ansätzen. Ein wesentlicher Schwerpunkt dabei war und ist die testgetriebene Entwicklung. Zu diesem Thema hat er bereits mehrere Bücher geschrieben und lernt dennoch immer noch dazu. Johannes war einer der Köpfe hinter der Konzeption und Umsetzung der JUnit-5-Plattform und ist Haupt-Committer bei jqwik.net.