This document discusses mutation testing and how it can be used to evaluate test quality. Mutation testing works by artificially inserting bugs called "mutants" into code and seeing if tests can detect the mutations. If tests fail on a mutant, it is considered "killed", otherwise the mutant is said to have "survived". The document demonstrates how to use the PIT mutation testing tool on simple calculator code and a larger codebase. Adoption of mutation testing has increased in recent decades as tools have improved performance. Mutation testing can help find gaps in test coverage and ensure tests are properly evaluating the logic of the code.