Mutation testing makes small code changes, such as swapping a comparison operator, and runs the tests again. A failure kills the mutant; a pass may reveal a missing assertion.
The demo changes ≥ to > and shows a boundary test detecting it. A surviving mutant is not always a real defect, so distinguish equivalent mutations from meaningful gaps.
When to use
Use it to assess whether tests detect faults, beyond simply counting tests.