tdd, introdução sem mágica!

33
TDD, introdução sem mágica!

Upload: bruno-henrique-garu

Post on 11-Jun-2015

1.092 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: TDD, introdução sem mágica!

TDD, introdução sem mágica!

Page 2: TDD, introdução sem mágica!

Bruno Henrique - Garu

Page 3: TDD, introdução sem mágica!

Test Drive Development

Page 4: TDD, introdução sem mágica!

O que é TDD?

Page 5: TDD, introdução sem mágica!

TDD é sobre testes de software?

Page 6: TDD, introdução sem mágica!

Não

Page 7: TDD, introdução sem mágica!

TDD te faz pensar no que você não está preparado

para pensar nesse momento.

Page 8: TDD, introdução sem mágica!

Permite pivotar de forma mais fácil e barata.

Page 9: TDD, introdução sem mágica!

TDD melhora minha arquitetura?

Page 10: TDD, introdução sem mágica!

Não

Page 11: TDD, introdução sem mágica!

TDD melhora minha OO?

Page 12: TDD, introdução sem mágica!

Não

Page 13: TDD, introdução sem mágica!

O TDD irá te apontar falhas, mas você terá que

mudar isso "sozinho".

Page 14: TDD, introdução sem mágica!

O TDD te faz usar baby steps.

Page 15: TDD, introdução sem mágica!

Não, ele não faz isso.

Page 16: TDD, introdução sem mágica!

TDD é sobre ser capaz de fazer baby steps

Page 17: TDD, introdução sem mágica!

Tenho que testar tudo?

Page 18: TDD, introdução sem mágica!

Não

Page 19: TDD, introdução sem mágica!

Como assim?

Page 20: TDD, introdução sem mágica!

"Tudo" é muito relativo, você tem que testar o que

é importante para seu negócio.

Page 21: TDD, introdução sem mágica!

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

bom.

Page 22: TDD, introdução sem mágica!

Testar antes ou depois?

Page 23: TDD, introdução sem mágica!

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

Page 24: TDD, introdução sem mágica!

Antes

Page 25: TDD, introdução sem mágica!

Por quê?

Page 26: TDD, introdução sem mágica!

Tenho que refatorar?

Page 27: TDD, introdução sem mágica!

No ciclo do TDD sim, você tem.

Page 28: TDD, introdução sem mágica!

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

refatorado

Page 29: TDD, introdução sem mágica!

...ele faz parte do legado do software

Page 30: TDD, introdução sem mágica!

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

Capataz

Page 31: TDD, introdução sem mágica!

Existe uma curva de aprendizagem

inicialmente, mas que logo depois volta ao

normal.

Page 32: TDD, introdução sem mágica!

ReferênciasMauricio 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-strategyMétodos ágeis: o que é folclore e o que é real? - http://www.infoq.com/br/presentations/agile-realidade-folcloreTest Driven Development: By Example - http://bookqueue.net/books/4882-test-driven-development-by-exampleGrowing Object-Oriented Software, Guided by Tests - http://bookqueue.net/books/4883-growing-object-oriented-software-guided-by-testsTest-Driven Development: Teste e Design no Mundo Real - http://bookqueue.net/books/4886-test-driven-development-teste-e-design-no-mundo-real

Page 33: TDD, introdução sem mágica!

[email protected]/brunohenrique@GaruHenr