In many cases, high testing coverage does not mean that our code is totally secure. When mathematical verification and analysis methods require high implementation efforts, we recommend the application of more affordable variants that considerably increase the reliability of our tests.
In this course we will learn how to create testing suites, mutation dictionaries and execution variants that really ensure the correct behavior of our code. In this way, Mutation Testing techniques focus on performing variations or mutations in our code to know to what extent our tests can detect them.