~/talk

Are your tests good enough?

Talkat Voxxed Days Crete 2025 · 2025-09-26..09-27· [testing]
links:none on file
slides:none on file

Explains how mutation testing supplements code coverage by actually breaking code to see if tests catch it, using Golang examples and an automated mutator that generates mutants from the AST and reruns tests with killfast and profiling optimizations. Demonstrates 29 mutants giving 96.5% mutation score, then 100% after adding one test, shows a 0% score when tests assert nothing, warns of equivalent mutants requiring human review and long runs (2.7s tests × 200 mutants ≈ 9 minutes).

AI-written summary · about

  1. 0:00Introduction
  2. 2:15Code and tests
  3. 5:24Code coverage limits
  4. 7:11Code coverage in Go
  5. 9:20Coverage isn't enough
  6. 10:45Mutation testing
  7. 12:13Mutants and score
  8. 14:02How tools work
  9. 15:49Mutation testing in Go
  10. 18:31Audience question on mutants
  11. 19:39Mutation testing quality
  12. 21:03Real-world mutation testing
  13. 22:28Equivalent mutants
  14. 23:11Equivalent mutants demo
  15. 24:36Refactoring mutants
  16. 26:26Performance challenges
  17. 28:10Tool optimizations
  18. 30:18Scaling mutation testing
  19. 31:19Practical approaches
  20. 32:00Mutation testing in TDD
  21. 33:27Targeted mutation testing
  22. 34:35Key takeaways
  23. 36:38Q&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.