Slide 1

Slide 1 text

flickr.com/photos/tomtolkien Mutation Testing with Mutant

Slide 2

Slide 2 text

A carpenter is only as good as their tools. flickr.com/photos/matthigh

Slide 3

Slide 3 text

What’s in your toolbox? flickr.com/photos/dk_spook

Slide 4

Slide 4 text

Editor flickr.com/photos/audringje

Slide 5

Slide 5 text

flickr.com/photos/laughingsquid Vim 1.0

Slide 6

Slide 6 text

Debugger flickr.com/photos/86639298@N02

Slide 7

Slide 7 text

Profiler flickr.com/photos/anndouglas

Slide 8

Slide 8 text

Testing

Slide 9

Slide 9 text

Testing flickr.com/photos/onepointfour

Slide 10

Slide 10 text

Code has bugs Tests are code ∴ Tests have bugs flickr.com/photos/birdseyeview

Slide 11

Slide 11 text

Code Coverage

Slide 12

Slide 12 text

twitter.com/bloerwald/status/448415935926255618

Slide 13

Slide 13 text

Mutation flickr.com/photos/tambako

Slide 14

Slide 14 text

Original def foo(arg = true) arg || fail end assert_nothing_raised { foo }

Slide 15

Slide 15 text

Mutant def foo(arg = true) arg end assert_nothing_raised { foo }

Slide 16

Slide 16 text

twitter.com/kytrinyx/status/453567958317428736

Slide 17

Slide 17 text

Demo