Development PracticesDevelopment Practices
Tools-in-Action30min
BEGINNER

Mutants to the rescue: How effective are your unit tests?

This talk introduces mutation testing—creating faulty code versions to assess test effectiveness. It explains how mutation tools work, how to integrate them into builds, and when to use them, helping developers move beyond code coverage to ensure tests truly detect bugs.

talk.summaryAiDisclaimer

Paco van Beckhoven
Paco van BeckhovenHexagon

talkDetail.whenAndWhere

Wednesday, June 17, 18:35-19:05
Room 1
talks.roomOccupancytalks.noOccupancyInfo
talks.description
We write tests to tackle bugs, verify functionality and to ease maintenance.
Using code coverage as our metric we might deem ourselves safe and our tests flawless.
But how can we be sure that our tests are okay? The fact that tests cover the code doesn't imply the code is working correctly.
A missing assertion can be an opening for a plethora of bugs!

In this talk we will enter the world of mutation testing.
By generating mutants, i.e., faulty versions of your code, we measure how tests perform in detecting bugs.
We will cover mutation tools, how they work, how to get started, how to integrate it in your builds and when you should consider it.
bugs
testing
coverage
mutation
talks.speakers
Paco van Beckhoven

Paco van Beckhoven

Hexagon

Switzerland

Paco is a passionate and experienced software engineer that likes to challenge the world and the software around him.
He's working as a senior software engineer at Hexagon where his main focus is to improve the development process.
He regularly speaks at conferences to entertain, and more importantly, educate visitors on various topics with a focus on software quality.