Palestra tdd-completa

2.137 visualizações

Publicada em

Slides utilizados no Webinar da Scrum Amazônia.

Publicada em: Tecnologia, Negócios
0 comentários
3 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
2.137
No SlideShare
0
A partir de incorporações
0
Número de incorporações
194
Ações
Compartilhamentos
0
Downloads
43
Comentários
0
Gostaram
3
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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 

×