Mutation Testing: How Good Are Your Tests
summary
Introduces mutation testing and presents Mull, an LLVM-based mutation-testing tool that uses JIT and runtime compilation to reduce computational cost. Shows how Mull applies to LLVM-based languages (C, C++, Objective-C, Rust, Swift) to detect surviving mutants when tests fail to catch semantic changes, indicating weaknesses in tests or code.
AI-written summary · about
chapters (17)
- 0:00Introduction
- 1:06Historical incidents from bugs
- 4:37Software quality problems today
- 5:01Code quality improvement methods
- 6:24Unit testing problems
- 8:16What is mutation testing
- 11:33Mutation testing history
- 12:59Mutation testing problems
- 14:02Malamute project goals and approaches
- 15:53Language-independent architecture
- 18:24Mutant selection optimization
- 22:24Malamute system design
- 24:57Found bugs examples
- 28:09Tool demo
- 33:58Project analysis results
- 34:18Conclusion and human impact
- 35:23Q&A
related talks
44mTesting The Tests: Mutation Testing for C++
45mMutation Testing
41mMutation testing in practice
20mUnleashing the Power of Mutation Testing: Supercharging Software Quality and Resilien...
01h 06mKill All Mutants! (Intro to Mutation Testing)
46mTest Your Tests Before They Betray You: Mutation Testing!
35mKill All Mutants! (Intro to Mutation Testing)
29mKill All Mutants! (Intro to Mutation Testing)
