Slide 1

Slide 1 text

TDD, introdução sem mágica!

Slide 2

Slide 2 text

Bruno Henrique - Garu

Slide 3

Slide 3 text

Test Drive Development

Slide 4

Slide 4 text

O que é TDD?

Slide 5

Slide 5 text

TDD é sobre testes de software?

Slide 6

Slide 6 text

Não

Slide 7

Slide 7 text

TDD te faz pensar no que você não está preparado para pensar nesse momento.

Slide 8

Slide 8 text

Permite pivotar de forma mais fácil e barata.

Slide 9

Slide 9 text

TDD melhora minha arquitetura?

Slide 10

Slide 10 text

Não

Slide 11

Slide 11 text

TDD melhora minha OO?

Slide 12

Slide 12 text

Não

Slide 13

Slide 13 text

O TDD irá te apontar falhas, mas você terá que mudar isso "sozinho".

Slide 14

Slide 14 text

O TDD te faz usar baby steps.

Slide 15

Slide 15 text

Não, ele não faz isso.

Slide 16

Slide 16 text

TDD é sobre ser capaz de fazer baby steps

Slide 17

Slide 17 text

Tenho que testar tudo?

Slide 18

Slide 18 text

Não

Slide 19

Slide 19 text

Como assim?

Slide 20

Slide 20 text

"Tudo" é muito relativo, você tem que testar o que é importante para seu negócio.

Slide 21

Slide 21 text

...se conseguir ter 100% de cobertura, será muito bom.

Slide 22

Slide 22 text

Testar antes ou depois?

Slide 23

Slide 23 text

Se você está praticando TDD, a resposta é...?

Slide 24

Slide 24 text

Antes

Slide 25

Slide 25 text

Por quê?

Slide 26

Slide 26 text

Tenho que refatorar?

Slide 27

Slide 27 text

No ciclo do TDD sim, você tem.

Slide 28

Slide 28 text

O código de teste também tem que ser rafatorado

Slide 29

Slide 29 text

...ele faz parte do legado do software

Slide 30

Slide 30 text

"Mas escrever código de teste é improdutivo." Capataz

Slide 31

Slide 31 text

Existe uma curva de aprendizagem inicialmente, mas que logo depois volta ao normal.

Slide 32

Slide 32 text

Referências Mauricio Aniche - ( blog | slideshare) Referências do Aniche sobre TDD - http://www.aniche.com. br/2010/04/referencias-sobre-tdd/ Tornando TDD Simples: Problemas e Soluções para Implementadores - http://www.infoq.com/br/articles/levison-TDD-adoption-strategy Métodos ágeis: o que é folclore e o que é real? - http://www.infoq. com/br/presentations/agile-realidade-folclore Test Driven Development: By Example - http://bookqueue.net/books/4882- test-driven-development-by-example Growing Object-Oriented Software, Guided by Tests - http://bookqueue. net/books/4883-growing-object-oriented-software-guided-by-tests Test-Driven Development: Teste e Design no Mundo Real - http: //bookqueue.net/books/4886-test-driven-development-teste-e-design-no- mundo-real

Slide 33

Slide 33 text

Obrigado! [email protected] github.com/brunohenrique @GaruHenr