TDD e sua influência no design
-
Upload
felipe-benevides -
Category
Technology
-
view
1.054 -
download
1
Transcript of TDD e sua influência no design
![Page 1: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/1.jpg)
TDD e sua influência no design da aplicação
felipebenevides.net@felipebenevides
github.com/felipebenevides
![Page 2: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/2.jpg)
WTF is TDD?
![Page 3: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/3.jpg)
Kent Beck“Evolutionary approach to
development which combines test-first development where you write a test before you
write just enough production code to fulfill that test and
refactoring.”
![Page 4: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/4.jpg)
TDD não é sinônimo de teste unitário!
![Page 5: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/5.jpg)
TDD é uma prática de design e não de testes!
![Page 6: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/6.jpg)
Test-driven Design
![Page 7: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/7.jpg)
problemas
![Page 8: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/8.jpg)
simplicidade
![Page 9: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/9.jpg)
baby steps
![Page 10: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/10.jpg)
rapidez no feedback
![Page 11: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/11.jpg)
reflexão
![Page 12: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/12.jpg)
dependências
![Page 13: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/13.jpg)
![Page 14: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/14.jpg)
![Page 15: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/15.jpg)
princípio da responsabilidade única
![Page 16: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/16.jpg)
![Page 17: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/17.jpg)
![Page 18: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/18.jpg)
e os métodos privados?
![Page 19: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/19.jpg)
![Page 20: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/20.jpg)
problema dos static e singletons methods
![Page 21: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/21.jpg)
![Page 22: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/22.jpg)
![Page 23: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/23.jpg)
clean code
![Page 24: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/24.jpg)
refactoring
![Page 25: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/25.jpg)
algumas conclusões...
![Page 26: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/26.jpg)
TDD não é bala de prata!
![Page 27: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/27.jpg)
favorece o design evolutivo!
![Page 28: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/28.jpg)
e consequentemente a arquitetura!
![Page 29: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/29.jpg)
dúvidas?
![Page 30: TDD e sua influência no design](https://reader033.fdocumentos.tips/reader033/viewer/2022052909/5598fad81a28ab6f718b45ff/html5/thumbnails/30.jpg)
obrigado!
let’s try it now!