Palestra tdd-completa

  • 1,741 views
Uploaded on

Slides utilizados no Webinar da Scrum Amazônia.

Slides utilizados no Webinar da Scrum Amazônia.

More in: Technology , Business
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,741
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
40
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

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