Mutation Testing - setup, analyze and adapt

Short description

We are developing SW in C-Code.

The code can be delivered to customers. We are delivering this within in IIDK (implementation integration development kit) with source code and tests.

Are we testing the right thing?

If the customer change the code, could we catch a possible error?

 

The mutation testing helps to check possible code changes and verify with delivered test.

The mutation testing framework adapts the code (remove part of the code, change values of variables, ...) automatically and build it. Every code change will be tested with the available test framework.

Are all code changes caught by a test?

If not, are those changes relevant or not?

Problems addressed:
You have a variety of test cases. But, does the test cases find as much as possible code changes?
Mutation testing changes the code automatically and run the tests. Even things, you would not think about.

You removed part of the code. Is this relevant? Why are the test still passing? With mutation testing

Talk language: English
Level: Advanced
Target group: SW Developer, SW Tester

Company:
Dolby Germany GmbH

Presented by:
Lars Kempe

Lars Kempe

Clemens Bonse

Clemens Bonse