~/talk

CAN WE WRITE PERFECT TESTS? - MAYBE!

Talkat wroc_love.rb 2014 · 2014-04-17..04-20· [testing, ruby]
slides:none on file

Explains mutation testing as an AST-based mutator that alters code, reruns tests and marks changes killed or alive, with the mutant tool using forking sandboxing and selective test execution to cut runtime from a day to ~30 minutes on a focused component. Describes ~91 mutation operators, real use on the exom project aiming for 100% mutation coverage, practical limits like equivalent mutants and infinite-loop mutations, and an example where fuzzing mutation-like tooling helped find an SQLite bug.

AI-written summary · about

  1. 0:00Introduction to mutation testing
  2. 1:17Why test your tests?
  3. 5:55What is mutation testing?
  4. 8:07Abstract syntax trees in mutation
  5. 9:32Practical mutation examples
  6. 12:04Mutation testing performance
  7. 14:34Real unit tests matter
  8. 15:59Mutation testing challenges
  9. 18:04When to use mutation testing
  10. 21:57Mutation vs property-based testing
  11. 23:01Success story in SQLite
  12. 25:04Mutation testing in workflow
  13. 26:09Common mutation failures
  14. 27:35Refactoring for mutation coverage
  15. 28:20Q&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.