Karlsruhe

24. / 25. SEP 2019

Conference Topic
Quick & Dirty

Property-based Testing [Deutsch]

Testgetriebene Entwicklung in Java und anderen objektorientierten Sprachen setzt bislang meist auf beispielbasierte Testfälle, wie man sie leicht mit JUnit und ählichen Testframeworks erstellen kann. Schaut man jedoch über den Tellerrand und auf funktionale Programmiersprachen wie z.B. Haskell oder F#, findet man dort etwas anderes: Property-Tests.

Property-Tests basieren auf der Idee, die erwünschten Eigenschaften unseres Programms zu beschreiben und anschließend das Framework selbstständig Testfälle generieren zu lassen, die diese Eigenschaften bestätigen oder falsifizieren.

In diesem Vortrag werde ich sowohl auf die Theorie hinter Property-based Testing eingehen als auch konkret zeigen, wie man mit jqwik unter Java und anderen JVM-Sprachen solche Tests umsetzen kann. Quick and Dirty ist dabei wenig, stattdessen spielen Muster zum Finden interessanter Properties eine wichtige Rolle.

Speaker

Johannes Link

Softwaretherapeut, Unterstützer und Extreme Programmer mit Schwerpunkt testgetriebener Entwicklung More...