This session is dedicated to describe what mutation testing is, why you should apply mutation testing in your applications and how to get started with mutation testing.
According to WikiPedia, mutation testing is used to design new software tests and evaluate the quality of existing software tests. By changing your code in small ways, each change (called a mutant) should be captured by your tests. This is expressed in a metric called Mutation Score Indicator (MSI) that will indicate how well your tests are protected against those small changes.
With the rise of cyber attacks and an increasing competitive market, it’s even more important to ensure that your application delivers exactly what you had envisioned and you can make changes continuously. By providing mutation testing in your set of tests, you at least have a good indicator where to focus your attention and ensure a successful deployment every time.
In this session we’re going to look at Infection, the Mutation Testing Framework for PHP and show with an example application how these mutations can have a negative impact on your application and how you can use Infection to mitigate these risks and improve the quality of your tests and your application source code.
Come and see us at the PHPLeuven meetup in June. RSVP on Meetup.com to save your seat.