~/talk

Can You Trust Your Tests?

Talkat TestCon Vilnius 2016 · on Friday, 2016-10-21· [testing]
links:none on file
slides:none on file

Claim: mutation testing shows what tests actually assert by injecting small changes and expecting tests to kill the mutant; if tests still pass the mutant survived. Tools (Ruby mutant, Java PIT/Bit, Python Cosmic Ray, JS tools) run many mutants so naive runs blow up (3s suite → 115 minutes) but test-selection cuts it to ~30s. Watch for equivalent mutants, infinite-loop timeouts, and dangerous side effects like filesystem mutations.

AI-written summary · about

  1. 0:00Start
  2. 5:33Production and Testing Code Qualities
  3. 6:23Test Quality
  4. 6:59Code Coverage
  5. 7:23Types of Code Coverage
  6. 8:27Cyclomatic Complexity
  7. 9:38Line Coverage
  8. 15:34A Failing Test
  9. 16:58Mutation Testing
  10. 19:35High Computational Cost
  11. 20:15Infinite Loops
  12. 20:27Equivalent Mutations
  13. 21:04How To Deal with Infinite Runtime
  14. 23:35Continuous Integration
  15. 23:55Adding to Your Legacy Code
  16. 25:06Tools
  17. 26:46Test Selection
  18. 27:25Maven Usage
  19. 28:40What about Tdd
~/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.