(Programs), Proofs and Refutations (and Tests and Mutants)
summary
An essay-format classroom dialogue probes whether a program is correct by debating binary search specifications and then actually breaking things. It mutates binary_search.c into 85 variants (about 47 fail to compile), runs DeepState random testing (≈327,000 trials in a 30s run) and AFL++ fuzzing, and kills most mutants though some induce infinite loops. The practical claim is that mutation testing (and tools like DeepState and AFL++) exposes specification gaps far better than naive code coverage.
AI-written summary · about
chapters (7)
- 0:00Introduction
- 2:08Why this paper exists
- 7:33Proving programs correct
- 11:58Binary search dialogue
- 22:38Mutation testing demo
- 36:44Mutation testing answers
- 39:58Q&A
related talks
01h 06mKill All Mutants! (Intro to Mutation Testing)
50mKill All Mutants! Intro to Mutation Testing
22mKill All Mutants! (Introduction to Mutation Testing)
52mKill All Mutants! (Intro to Mutation Testing)
01h 00mThere Are Mutants Living in Your Unit Tests
35mKill All Mutants! (Intro to Mutation Testing)
47mKill All Mutants! (Intro to Mutation Testing)
44mTesting The Tests: Mutation Testing for C++
