An Introduction to Property-based Testing


5th November 2020
Speaker Date: 5th November 2020
Speaker Time: AEST: 17:00-18:00
Attendee Date: 5th November 2020
Attendee Time: IST: 11:30-12:30 | SGT: 14:00-15:00 | AEST: 17:00-18:00
Duration: 50 mins
Paul King
Principal Software Engineer & Groovy Lead, OCI

Property-based testing is an approach to testing that involves checking that a system meets certain expected properties. The approach is frequently promoted as a desired technique when adopting a functional style of programming. It typically involves guiding the generation of large data sets using a generator framework which can be much less work than coding large test suites by hand. This talk looks at the concepts behind this approach and some of the available libraries. The examples are in Java and Groovy but can be easily ported to other JVM languages. The concepts are applicable across all languages.

You may also be interested in

3rd, September

Time
Design Principles for the Effective Developer

How many design patterns and principles can you name as developer? Are they important? Should we not rather focus on...

26th, November

Time
Systems Thinking

Albert Einstein once said — “We cannot solve our problems with the same thinking we used when we created them.” As...

26th, November

Time
On Being an Effective Developer

As developers we not only operate in different contexts, but also often have these different contexts interplay as part of...

26th, November

Time
Mental Bookmarks and the Fractal Nature of Success

Good discussions are supposed to diverge from their intended path. Free association is a feature, not a bug, and helps...

3rd, September

Time
Do You Know Da Wae

We build development teams based on individual ability to write code but development of a software project of any significance...

26th, November

Time
Slowdown to Gain Speed: Technical practices that take time but save time

As a software development manager or a technical leader you are eager to remove impediments so your team can produce...