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.
Epilogue
Watch the video on YouTube (and don't forget to like and sub... ah, you know the drill).
You can browse the slides for (PDF) or download them.
Speaker
Johannes Link
Softwaretherapeut, Unterstützer und Extreme Programmer mit Schwerpunkt testgetriebener Entwicklung More...