Kill All Mutants! (Intro to Mutation Testing)
summary
Explains how mutation testing actually works: AST-based tools make thousands of tiny code variations and run only the covering tests, flagging surviving mutants (examples: four survivors on a simple power function) so you know which inputs or assertions are missing. Shows fixes—add a test for 2^4 and 2^3 to kill arithmetic and swap-argument mutants—and demonstrates finding redundant code by removing loop control. Mentions real tools like Mutant (Ruby), mutate.py (C) and llvm-mutate, warns it is CPU‑heavy and needs careful filtering.
AI-written summary · about
chapters (12)
- 0:00Introduction to the topic
- 2:39What is mutation testing
- 7:33Key objectives and goals
- 9:16Drawbacks and challenges
- 12:40How it works in practice
- 15:23Technical workflow
- 21:20Types of mutations
- 31:50Walking through examples
- 39:12Interpreting results
- 45:29Frequently asked questions
- 55:15Tools and resources
- 57:49Q&A session
related talks
52mKill All Mutants! (Intro to Mutation Testing)
35mKill All Mutants! (Intro to Mutation Testing)
50mKill All Mutants! Intro to Mutation Testing
47mKill All Mutants! (Intro to Mutation Testing)
39mKill All Mutants! (Intro to Mutation Testing)
29mKill All Mutants! (Intro to Mutation Testing)
21mKill All Mutants! (Intro to Mutation Testing)
22mKill All Mutants! (Introduction to Mutation Testing)
