Download - Tdd
![Page 1: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/1.jpg)
Como ser um desenvolvedor de verdade
Antônio Nascimento@aplnas
![Page 2: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/2.jpg)
Quem sou eu?
Arquiteto de software, desenvolvedor, agilista.
Alguém que gosta muito de construir sistemas e faz isso desde 2005.
![Page 3: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/3.jpg)
code.org
![Page 4: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/4.jpg)
Uma técnica de programação na qual testes unitários são escritos antes do código do sistema.
![Page 5: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/5.jpg)
Criado por Kent Beck no final da década de 90, junto com o XP (Programação eXtrema)
![Page 6: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/6.jpg)
Surgiu na década de 70
É um trecho de código que invoca outro trecho de código para aferir sua corretude
Uma unidade é um método ou uma função
![Page 7: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/7.jpg)
Suíte de testes automatizados
Design guiado por testes
Aumento da confiança na manutenção
Testes unitários exigem código desacoplado
Debugar é muito lento e oneroso
![Page 8: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/8.jpg)
É oneroso!
Demora muito escrever testes!
Não tenho tempo!
![Page 9: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/9.jpg)
Feedback!
![Page 10: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/10.jpg)
1- Não escrever nenhum código de produção até haver um teste unitário que falha
2- Não escrever mais testes unitários do que o suficiente para falhar
3- Não escreva código de produção além do suficiente para o teste corrente passar
![Page 11: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/11.jpg)
![Page 12: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/12.jpg)
![Page 13: Tdd](https://reader035.vdocuments.com.br/reader035/viewer/2022081816/559530841a28ab34458b45b4/html5/thumbnails/13.jpg)