TDD, introdução sem
mágica!
Bruno Henrique - Garu
Test Drive Development
O que é TDD?
TDD é sobre testes de
software?
Não
TDD te faz pensar no que
você não está preparado
para pensar nesse
momento.
Permite pivotar de forma
mais fácil e barata.
TDD melhora minha
arquitetura?
Não
TDD melhora minha OO?
Não
O TDD irá te apontar
falhas, mas você terá que
mudar isso "sozinho".
O TDD te faz usar baby
steps.
Não, ele não faz isso.
TDD é sobre ser capaz de
fazer baby steps
Tenho que testar tudo?
Não
Como assim?
"Tudo" é muito relativo,
você tem que testar o que
é importante para seu
negócio.
...se conseguir ter 100%
de cobertura, será muito
bom.
Testar antes ou depois?
Se você está praticando
TDD, a resposta é...?
Antes
Por quê?
Tenho que refatorar?
No ciclo do TDD sim,
você tem.
O código de teste
também tem que ser
refatorado
...ele faz parte do legado
do software
"Mas escrever código de
teste é improdutivo."
Capataz
Existe uma curva de
aprendizagem
inicialmente, mas que
logo depois volta ao
normal.
Referências
Mauricio Aniche - ( blog | slideshare)
Referências do Aniche sobre TDD - http://www.aniche.com.
br/2010/04/ref...
Obrigado!
squall.bruno@gmail.com
github.com/brunohenrique
@GaruHenr
Upcoming SlideShare
Loading in...5
×

TDD, introdução sem mágica!

1,099

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,099
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

TDD, introdução sem mágica!

  1. 1. TDD, introdução sem mágica!
  2. 2. Bruno Henrique - Garu
  3. 3. Test Drive Development
  4. 4. O que é TDD?
  5. 5. TDD é sobre testes de software?
  6. 6. Não
  7. 7. TDD te faz pensar no que você não está preparado para pensar nesse momento.
  8. 8. Permite pivotar de forma mais fácil e barata.
  9. 9. TDD melhora minha arquitetura?
  10. 10. Não
  11. 11. TDD melhora minha OO?
  12. 12. Não
  13. 13. O TDD irá te apontar falhas, mas você terá que mudar isso "sozinho".
  14. 14. O TDD te faz usar baby steps.
  15. 15. Não, ele não faz isso.
  16. 16. TDD é sobre ser capaz de fazer baby steps
  17. 17. Tenho que testar tudo?
  18. 18. Não
  19. 19. Como assim?
  20. 20. "Tudo" é muito relativo, você tem que testar o que é importante para seu negócio.
  21. 21. ...se conseguir ter 100% de cobertura, será muito bom.
  22. 22. Testar antes ou depois?
  23. 23. Se você está praticando TDD, a resposta é...?
  24. 24. Antes
  25. 25. Por quê?
  26. 26. Tenho que refatorar?
  27. 27. No ciclo do TDD sim, você tem.
  28. 28. O código de teste também tem que ser refatorado
  29. 29. ...ele faz parte do legado do software
  30. 30. "Mas escrever código de teste é improdutivo." Capataz
  31. 31. Existe uma curva de aprendizagem inicialmente, mas que logo depois volta ao normal.
  32. 32. 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
  33. 33. Obrigado! squall.bruno@gmail.com github.com/brunohenrique @GaruHenr
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×