Kill All Mutants! (Intro to Mutation Testing)
summary
Mutation testing mutates functions into many mutants and runs the test suite against each one, measuring killed vs survived to surface weak tests or redundant code. The tool generates operator swaps, constant returns, loop removals; a surviving mutant for send_message reveals either missing large-message tests or a redundant loop that can be removed. It's CPU intensive but practical with incremental mode and CI gating. History notes tools for Python and others; expect interpretation work after results and some false alarms.
AI-written summary · about
chapters (9)
- 0:00Introduction to mutation
- 1:34Benefits of the technique
- 2:50Drawbacks and challenges
- 4:35How mutation testing works
- 6:05Life cycle of a mutant
- 8:15Technical implementation
- 10:19Practical code examples
- 14:40Advanced scenario analysis
- 18:33History and best practices
related talks
47mKill All Mutants! (Intro to Mutation Testing)
29mKill All Mutants! (Intro to Mutation Testing)
52mKill All Mutants! (Intro to Mutation Testing)
35mKill All Mutants! (Intro to Mutation Testing)
01h 06mKill All Mutants! (Intro to Mutation Testing)
50mKill All Mutants! Intro to Mutation Testing
39mKill All Mutants! (Intro to Mutation Testing)
22mKill All Mutants! (Introduction to Mutation Testing)
