Slide 1

Slide 1 text

Testing It’s a Horrible Idea

Slide 2

Slide 2 text

Nicolas Sanguinetti @godfoca github.com/foca

Slide 3

Slide 3 text

Nicolas Sanguinetti @godfoca github.com/foca

Slide 4

Slide 4 text

TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TES TES TEST TEST TE EST

Slide 5

Slide 5 text

TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TES TES TEST TEST TE EST Quickly Find Regressions

Slide 6

Slide 6 text

TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TES TES TEST TEST TE EST Repeatable Test Process

Slide 7

Slide 7 text

TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TES TES TEST TEST TE EST Better OOP Design

Slide 8

Slide 8 text

TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TES TES TEST TEST TE EST Documentation

Slide 9

Slide 9 text

TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TES TES TEST TEST TE EST Software Without Errors

Slide 10

Slide 10 text

TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TEST TES TES TEST TEST TE EST Peace of Mind for You

Slide 11

Slide 11 text

This is True

Slide 12

Slide 12 text

Tests are GOOD

Slide 13

Slide 13 text

But if you Abuse them,

Slide 14

Slide 14 text

http://www.flickr.com/photos/katiesnape/5165365743 They Will Harm You.

Slide 15

Slide 15 text

http://xkcd.com/303/ Time to Run http://www.flickr.com/photos/darrentunnicliff/4469318003

Slide 16

Slide 16 text

http://xkcd.com/303/ Time to Run

Slide 17

Slide 17 text

http://en.wikipedia.org/wiki/File:Oiled_bird_3.jpg Maintenance http://en.wikipedia.org/wiki/File:Deepwater_Horizon_offshore_drilling_unit_on_fire_2010.jpg

Slide 18

Slide 18 text

http://en.wikipedia.org/wiki/File:Oiled_bird_3.jpg Maintenance

Slide 19

Slide 19 text

Difficult to Understand http://www.flickr.com/photos/mscolly/145052885

Slide 20

Slide 20 text

False Sense of Security http://www.flickr.com/photos/glowbird/4927122391

Slide 21

Slide 21 text

We Need Solutions

Slide 22

Slide 22 text

Less Tests

Slide 23

Slide 23 text

Simpler Tests

Slide 24

Slide 24 text

Faster Tests

Slide 25

Slide 25 text

Sometimes it isn’t worth it https://twitter.com/jamesgolick/status/119911430387544064

Slide 26

Slide 26 text

Golden Rule of Testing

Slide 27

Slide 27 text

Listen to your Tests

Slide 28

Slide 28 text

Now forget everything I just said

Slide 29

Slide 29 text

Thanks @godfoca

Slide 30

Slide 30 text

Questions? [email protected]

Slide 31

Slide 31 text

Resources http://confreaks.net/videos/641-gogaruco2011-fast-rails-tests Fast Rails Tests – Corey Haines http://confreaks.net/videos/659-rubyconf2011-why-you-don-t-get-mock-objects Why Don’t You Get Mock Objects – Gregory Moeck http://blog.rubybestpractices.com/posts/gregory/050-issues-18-testing-dogma.html Dirty Little Secrets About Testing – Gregory Brown http://speakerrate.com/talks/8891-testing-it-s-a-horrible-idea Please rate this talk on SpeakerRate! Thanks! http://speakerdeck.com/u/foca/p/testing-its-a-horrible-idea These Slides :)