~/talk

Kill All Mutants! (Intro to Mutation Testing)

Talkat ACCU 2022 · 2022-04-06..04-09· [testing]
slides:none on file

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

  1. 0:00Introduction to the topic
  2. 2:39What is mutation testing
  3. 7:33Key objectives and goals
  4. 9:16Drawbacks and challenges
  5. 12:40How it works in practice
  6. 15:23Technical workflow
  7. 21:20Types of mutations
  8. 31:50Walking through examples
  9. 39:12Interpreting results
  10. 45:29Frequently asked questions
  11. 55:15Tools and resources
  12. 57:49Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.