Mutation testing for fun and profit

Time: 10:30 - 12:20

Room: Branderij

Abstract

Code coverage is a blunt tool that says very little about the quality of your test suite. Mutation testing on the other hand is very informative.

In this workshop we'll talk about the basis of mutation testing, what tools there are out there and how they can fit into your development process. We'll also have some hands-on exercises to show the power of mutation testing techniques, as well as the dangers and costs of them.

Practical notes:

There is a well maintained tool for Java (PITest) and a less well maintained tool for .NET (NinjaTurtles). We'll try using both/either, so come with laptops and your favourite IDE (although I will be asking you to work in pairs, sharing a single machine).

Seb Rose

Coach, Designer, Analyst and Developer for over 30 years.

I have been involved in the full development lifecycle with experience that ranges from Architecture to Support, from BASIC to Ruby. Recently I have been helping teams adopt and refine their agile practices, with a particular focus on automated testing.

Regular speaker at conferences and occasional contributor to software journals. Contributing author to "97 Things Every Programmer Should Know" - O'Reilly. Currently writing The Cucumber-JVM Book for Pragmatic Programmers

Henry Coles

Failed Chemist & Biomaterials Engineer.

For the last 15 years I've been working at becoming a better software engineer.

I've designed and developed award winning systems in domains ranging from energy trading and smart metering through to life insurance and am the author of http://pitest.org, one of the most widely used mutation testing tools.

I'm based in Edinburgh where I lead the innovation team at NCR.

Markus Schirp

26 years.

Selfeducating. Selfemployed. Freelancer. 10 years. (Yeah started around age 16).

Author of mutant, ROM and core Team Member.