TDD para Java EE

4,254 views

Published on

Published in: Technology

TDD para Java EE

  1. 1. Test-Driven Development para Java EE Dairton Bassi dbassi@gmail.com www.neurobox.com.br
  2. 2. JSP Web Services EJB Servlets Struts Spring Java Server Faces Hibernate WebWork VRaptor Velocity JBoss Seam By Vince Huang - http://www.flickr.com/photos/s_y_s/2305290082/
  3. 3. Você já fez TDD?
  4. 4. Teste cedo, sempre e automaticamente. Passou Falhou
  5. 5. “Encontrar e corrigir um defeito em um software depois de entregue é 100 vezes mais caro do que encontrá-lo e corrigi-lo durante as requisições ou na fase de design.” Shull, Basili, Boehm e outros (2002)
  6. 6. Atenção! TDD não é só testes. TDD é, especialmente, sobre design.
  7. 7. TDD requer de técnica.
  8. 8. O container acrescenta complexidade ao ciclo de testes.
  9. 9. Construa em pequenas partes Teste em pequenas partes
  10. 10. Como começar?
  11. 11. Reduza o problema. Escreva um teste que falha.
  12. 12. Qual a forma mais simples de fazer o teste passar.
  13. 13. Passou nos testes? Pronto! Terminado.
  14. 14. Que pequena evolução eu posso acrescentar?
  15. 15. Escreva um teste que falha. Talvez agora seja preciso refatorar.
  16. 16. Olhando a Conhecendo Código interface o código refatorado
  17. 17. Tenha disciplina.
  18. 18. S A R 1 EG Não escreva código se não for R para fazer algum teste passar. 2 Não escreva mais testes do que o suficiente para falhar. 3 Escreva só o código necessário para fazer os testes passarem.
  19. 19. By Sherlock77 (James) http://www.flickr.com/photos/sherlock77/84666910/
  20. 20. JUnit Fit EasyMock JSFUnit HttpUnit Selenium TestNG HtmlUnit Cactus StrutsTestCase soapUI SpringUnit DBUnit MockEJB
  21. 21. Mate um problema por vez.
  22. 22. Teste o todo: Testes Funcionais
  23. 23. Teste cada elemento: Testes Unitários
  24. 24. Teste cada encaixe: Testes de Integração
  25. 25. Os bugs se tornarão evidentes. By Martin LaBar - http://www.flickr.com/photos/martinlabar/351571176/
  26. 26. Partes testadas independentemente. Evidências de qualidade. Design na medida certa. Todas as funcionalidades requeridas. Somente as funcionalidades requeridas.
  27. 27. Produza soluções entregáveis.
  28. 28. Teoria das Janelas Quebradas
  29. 29. Leitura Recomendada
  30. 30. Ação Recomendada Comece.
  31. 31. Obrigado!
  32. 32. Dairton Bassi dbassi@ .com : dbassi www.neurobox.com.br

×