Mutation Testing
Mutation testing is a technique of measuring test suite effectiveness. The idea is:
- Execute the test suite to ensure all tests succeed
- make a small change to the implementation code (introduce a bug)
- execute the test suite to check whether any test fails (and therefore catches the bug)
This mitigates the problem of traditional test coverage measurement techniques.