Desenvolvimento Incremental com Test Driven Development

1.082 visualizações

Publicada em

Slides da palestra sobre Desenvolvimento Incremental com Test Driven Development na SESTINFO 2011 da Universidade Metodista de São Paulo.

Publicada em: Tecnologia
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Desenvolvimento Incremental com Test Driven Development

  1. 1. Desenvolvimento Incremental com Test DrivenDevelopment<br />
  2. 2. Quem sou Eu?<br />Leonardo R. Aguiar<br />(Mais conhecido como Léo ¬¬)<br />#SouDev na #TGS (Thomas Greg)<br />leonardo.r.aguiar@gmail.com<br />@L30n4rdo<br />http://leonardoRaguiar.com.br/blog/<br />
  3. 3. Agenda do dia!<br />Manifesto Ágil<br />Princípios S.O.L.I.D.<br />O que é Test DrivenDevelopment?<br />Ciclo do TDD<br />TDD Não é uma técnica de Teste de Software<br />Objetos Mock e Stub<br />Desenvolvimento “Tradicional”<br />Desenvolvimento com TDD<br />Benefícios do TDD<br />Paradigmas e Falácias sobre TDD<br />
  4. 4. Manifesto Ágil<br /><ul><li>Indivíduos e interação entre eles mais que processos e ferramentas
  5. 5. Software em funcionamento mais que documentação abrangente
  6. 6. Colaboração com o cliente mais que negociação de contratos
  7. 7. Responder a mudanças mais que seguir um plano</li></li></ul><li>Princípios S.O.L.I.D.<br />
  8. 8. O Que é Test DrivenDevelopment?<br />TDD = Test-First + Design Incremental<br />
  9. 9. Ciclo do TDD<br />
  10. 10. Ciclo do TDD<br />
  11. 11. TDD x Teste de Software<br />Integração<br />Unidade<br />TDD<br />Aceitação<br />Sistema<br />Operação<br />
  12. 12. Objetos Mock<br />
  13. 13. Mock x Stub<br />
  14. 14. Desenvolvimento Tradicional<br />
  15. 15. Desenvolvimento com TDD<br />
  16. 16. Benefícios do TDD<br />
  17. 17. Paradigmas e Falácias sobre TDD<br />É mais demorado desenvolver com TDD<br />Eu não sei o que testar<br />Testar é difícil<br />Desenvolvendo com TDD não preciso de testes<br />O projeto está atrasado<br />Eu não tenho tempo para testar<br />TDD só funciona com metodologias ágeis<br />
  18. 18. Conclusão<br />“TDDnão é sobre testes, é sobre como utilizar testes para criar sistemas de forma simples e incremental. Isto não somente aumenta a qualidade do software, mas também simplifica o processo de desenvolvimento.”<br />Fonte: Test-Driven Development: A J2EE Example. Berkeley: Apress, 2004.<br />
  19. 19. Perguntas?<br />

×