~/talk

Killing Mutants with Mutation Testing

Talkat DevReach 2023 · 2023-10-25..10-26· [testing, developer-experience]
slides:none on file

Runs Stryker mutation testing on a TypeScript example repo and shows concrete gaps: the test suite reports 100% unit test coverage yet Stryker generates 157 potential mutations and about 63 survive, including a mutated total price function replaced with the literal 1337 that still passes all tests. Covers how mutants are produced (AST mutators, binary-operator and getter changes), how rerunning only impacted tests scales the work, and where mutation testing complements types, linters, CI and team practices.

AI-written summary · about

  1. 0:00Introduction
  2. 0:42Unit tests and limitations
  3. 2:51Bugs in unit tests
  4. 6:41AST powering tooling
  5. 9:11Mutation testing explained
  6. 11:17Demo: Striker tool
  7. 15:15Mutation testing results
  8. 15:57Adopting mutation testing
  9. 17:45Bug acquisition funnel
  10. 19:51Summary
~/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.