Download - TDD - Desenvolvimento Dirigido a Testes
![Page 1: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/1.jpg)
Test DrivenDevelopment
![Page 2: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/2.jpg)
Códigos ruins
• Bugs
• Difícil manutenção
• Produtividade baixa
![Page 3: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/3.jpg)
O que NÃO é TDD?
• TDD != Teste Unitário
• Não é um método para TESTAR software
• Não é limitado
• Não é teste de caixa preta, caixa branca, caixa cinza ou regressão.
![Page 4: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/4.jpg)
TDD = Test Driven Development
(Desenvolvimento Orientado a testes)
![Page 5: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/5.jpg)
“Técnica de desenvolvimento cujo processo é formado por pequenas iterações. Onde os testes são codificados primeiro.”
![Page 6: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/6.jpg)
![Page 7: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/7.jpg)
Programar os testes primeiro+
Refatorar
![Page 8: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/8.jpg)
![Page 9: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/9.jpg)
![Page 10: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/10.jpg)
Assegura a Qualidade do Código
![Page 11: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/11.jpg)
![Page 12: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/12.jpg)
![Page 13: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/13.jpg)
“Sistema sem teste dá medo!”
![Page 14: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/14.jpg)
“Código sem teste, é código legado”
(Working Effectively with Legacy Code, Michael Feathers)
![Page 15: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/15.jpg)
Por que não usar?
![Page 16: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/16.jpg)
“Estou sem tempo para testar!”
![Page 17: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/17.jpg)
“Escrever testes demora muito!”
![Page 18: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/18.jpg)
“Esse não é meu trabalho”
![Page 19: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/19.jpg)
“Se compilou é porque está funcionando, eXtreme Go Horse!”
![Page 20: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/20.jpg)
Benefícios do TDD
![Page 21: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/21.jpg)
“Garante a existência de testes unitários completos e atualizados”
![Page 22: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/22.jpg)
“Diminui a quantidade de erros por linha de código ”
![Page 23: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/23.jpg)
“Direciona projeto a ser mais desacoplado, flexível, modular e
extensível.”
![Page 24: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/24.jpg)
O cliente
![Page 25: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/25.jpg)
O desenvolvedor
![Page 26: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/26.jpg)
Práticas e conceitos
![Page 27: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/27.jpg)
![Page 28: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/28.jpg)
Modularize os Testes
![Page 29: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/29.jpg)
![Page 30: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/30.jpg)
![Page 31: TDD - Desenvolvimento Dirigido a Testes](https://reader030.vdocuments.com.br/reader030/viewer/2022020110/55988a031a28ab4a398b4820/html5/thumbnails/31.jpg)
Links
• http://www.codeplex.com/wikipage?ProjectName=xunit&title=Comparisons
• http://unplugged.giggio.net/
• http://www.infoq.com/br/news/2009/03/TDD-Improves-Quality
• http://www.infoq.com/br/articles/levison-TDD-adoption-strategy
• http://danieltamiosso.com/2009/05/06/o-impacto-de-tdd-no-design/
• http://www.diogomafra.com.br/2009/09/introducao-ao-tdd_24.html
• http://www.infoq.com/br/news/2009/11/uncle-bob-tdd-applicability
• http://www.superexpert.com/
• http://blogs.southworks.net/dschenkelman/
• http://www.heroisdati.com/