~/talk

The Mutation Game: Cracking the Enigma of Mutation Testing

Talkat Rocky Mountain Ruby 2025 · 2025-10-06..10-07· [testing, ruby]
slides:none on file

Uses the mutant gem (backed by the parser gem) to mutate Ruby ASTs, run RSpec against each variant, and report concrete failures; the live Benedict versus X‑Men demo shows debugging fixes like replacing [] with fetch, == with equal, removing stray puts and unnecessary to_f, and hitting 20 mutations with 18 killed before adding tests and simplifying code to reach 100% for methods. Notes: slow in CI, problematic on large Rails apps, cannot mutate methods inside eval/closures, $90/seat commercial license.

AI-written summary · about

  1. 0:00Mutation testing intro
  2. 1:50What mutation testing does
  3. 3:55Common mutation patterns
  4. 4:58Ruby mutation tools
  5. 6:21Live demo: Benedict vs X-Men
  6. 17:50Mutation testing benefits
  7. 19:55Limitations of mutation testing
  8. 21:38Use mutation testing?
  9. 24:46Q&A
~/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.