Mutation testing is a technique used in software testing to check if our tests are thorough enough. It involves making small changes, or mutations, to the code and then running our tests. If our tests catch these mutations, it means they are effective. If the mutations go unnoticed, it shows that our tests may be missing some important scenarios.
Full definition