Future of testing is about letting the computer do it

Computers are astonishingly powerful - and yet, we use little of that compute during the testing phase. Most teams still rely solely on example-based tests - tests that rely on providing a specific in...

Computers are astonishingly powerful - and yet, we use little of that compute during the testing phase. Most teams still rely solely on example-based tests - tests that rely on providing a specific input and expecting a specific output.

However, there is a whole world of testing techniques that can help you make your software more reliable with less toil.

This talk is part an introduction to randomized/autonomous testing, part challenging some wide-spread beliefs folks hold about testing that might be preventing them from getting to the next level.

In no specific order, we will see thoughts and examples on: property-based testing, fuzzing, mutation testing, assertions, contract-driven development, determinism and general testing terminology.

Be the end I hope you come out inspired to try out these techniques - maybe even provoked!