"If you change the logic and none of your tests fail, were you even really testing it?"
~ the groundhog from Groundhog Day, probably
If I mutate your code ever so slightly, your tests should fail because we've changed the implementation
Definitions:
mutant - a single code modification
uncovered mutants - tests didn't even cover this line
escaped mutants - your tests covered this line, but didn't fail with the mutation
☢️ infection.github.io ☢️
MSI = % killed mutants
Plus many more