Palestra tdd-completa

2,145 views

Published on

Slides utilizados no Webinar da Scrum Amazônia.

Published in: Technology, Business
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,145
On SlideShare
0
From Embeds
0
Number of Embeds
194
Actions
Shares
0
Downloads
43
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Palestra tdd-completa

  1. 1. [ TDD | ATDD ]  Test Driven‐Development  Acceptance Test Driven‐Development  Paulo Igor  @pigodinho  piagodinho@gmail.com 
  2. 2. Quem eu sou...
  3. 3. http://blog.pigor.net
  4. 4. Apresentar a essência das  técnicas TDD e ATDD  
  5. 5. Você testa seu soAware? 
  6. 6. Você constrói testes automaEzados? 
  7. 7. Você constrói seus testes  automaEzados antes de codificar? 
  8. 8. Se você respondeu SIM apenas  uma vez… 
  9. 9. Você precisa rever seus conceitos  
  10. 10. Se você disse NÃO… 
  11. 11. Testar é importante!!!  
  12. 12. Testar é…  •  Experimentação.  •  Pôr a prova.  •  Submeter a avaliação / avaliar. 
  13. 13. TESTE
  14. 14. 80% de DESPERDÍCIO 
  15. 15. O que isso tem a ver com Teste? 
  16. 16. O Teste cerEfica se as  NECESSIDADES foram atendidas!  
  17. 17. …se as necessidades SERÃO  atendidas! 
  18. 18. Conhecer melhor as expectaEvas  
  19. 19. “ATDD/TDD são formas de  conhecer melhor as  necessidades…” 
  20. 20. “ATDD/TDD são formas de  antecipar as expectaEvas…”  
  21. 21. “TDD antecipa o comportamento  do código”   ≠  “ATDD antecipa o  comportamento do soAware”  
  22. 22. Como funciona??? 
  23. 23. Princípios e a Essência do TDD  
  24. 24. User Story   •  Como usuário eu gostaria de me cadastrar  fornecendo: nome, email, senha, confirmação.  •  Condição:  –  O usuário deve possuir uma senha válida  •  Ação:  –  Verificar se a confirmação da senha é válida, senão  enviar mensagem de erro adequada 
  25. 25. Criando o Teste 
  26. 26. Adicionando a Falha 
  27. 27. Código Novo!  
  28. 28. Compilou! Passou? 
  29. 29. Hora da Faxina!!!  
  30. 30. Adicionando Falha 
  31. 31. + Código Novo o/  
  32. 32. Compilou? Passou? 
  33. 33. Hora da Faxina novamente!!!  
  34. 34. User Story – OK!?  •  Como usuário eu gostaria de me cadastrar  fornecendo: nome, email, senha, confirmação.  •  Condição:  –  O usuário deve possuir uma senha válida  •  Ação:  –  Verificar se a confirmação da senha é válida, senão  enviar mensagem de erro adequada 
  35. 35. Adicionando Falha 
  36. 36. + Código Novo o/  
  37. 37. Compilou? Passou? 
  38. 38. Compilou? Passou? 
  39. 39. Hora da faxina...   Hum...!!!
  40. 40. Hora da faxina...   Melhor agora!
  41. 41. Refactoring no Código...  
  42. 42. User Story, OK? [Yeap!]   •  Como usuário eu gostaria de me cadastrar  fornecendo: nome, email, senha, confirmação.  •  Condição:  –  O usuário deve possuir uma senha válida  •  Ação:  –  Verificar se a confirmação da senha é válida, senão  enviar mensagem de erro adequada 
  43. 43. Fitnesse e Concordion  Ferramentas ATDD 
  44. 44. TDD e ATDD ajudam… 
  45. 45. …a atender melhor os requisitos   
  46. 46. …combater a síndrome de  Nostradamus  
  47. 47. Keep It Simple, Stupid!  
  48. 48. …a manter a casa arrumada 
  49. 49. …promove o Design EvoluEvo 
  50. 50. Blindagem do código 
  51. 51. Outros benepcios   •  Maior cobertura de Testes  •  Design testável  •  Requisitos executáveis 
  52. 52. [ TDD | ATDD ]  Test Driven‐Development  Acceptance Test Driven‐Development  Paulo Igor  @pigodinho  piagodinho@gmail.com 

×