tdd – por quê, quando e onde

28
TDD Por quê, quando e onde

Upload: rafael-kinha

Post on 25-Jan-2015

273 views

Category:

Technology


1 download

DESCRIPTION

Apresentação feita no IT Dev Day 2010

TRANSCRIPT

  • 1. TDDPor qu, quando e onde

2. Rafael Souza / rafaelkin
RubyonRails
tink!
3. Quando testar?
Escute o Bryan Liles
4. Onde testar?
J d pra adivinhar?
5. TDDPor qu, o qu e como
6. O trapzio
7. Medo de
Escrever cdigo que quebra
Refatorare quebrar tudo
Mexer no que funciona
8. A rede de proteo
9. Muitos caminhos
10. Precisamos
Entender o problema como usurios
Poder desenvolver/pensar cada parte separadamente
11. Precisamos de um guia
12. TDD
Test DrivenDevelopment
O teste o guia
A sute de testes a rede de proteo
13. Uma aplicao Web MVC
Model
View
Controller
O que testar de cada um?
14. Na View
Elementos chave no HTML
Contedo
15. No Controller
Request deu certo?
Redirecionou certinho?
Usurio autenticado?
O objeto foi passado pra view?
16. No Modelo
Lgica da aplicao
Mtodos do modelo
preciso testar mtodos privados?
17. Teste de Integrao
Envolve vrias partes do sistema
Testa como os componentes trabalham juntos
18. Teste de aceitao
Teste de alto nvel
Testa se a aplicao faz o que ela deve fazer
o que realmente valida uma funcionalidade implementada
19. O ciclo do TDD
Red/ Green / Refactor
O ciclo dentro do ciclo
20. Red/ Green / Refactor
Escrever um teste que falha
Implementar o mnimo pra passar
Teste passa
Refatorar
21. Red/ Green / Refactor
22. O ciclo dentro do ciclo
Ciclo externo => teste de aceitao
Ciclo interno=> testes de unidade
23. O ciclo dentro do ciclo
24. O ciclo dentro do ciclo
25. O ciclo dentro do ciclo
26. Dvidas
27. Fotos
http://www.flickr.com/photos/spacial/4811068438/
http://www.flickr.com/photos/snugglepup/4078943257/
http://www.flickr.com/photos/scuoladiatene/382952898/
http://www.flickr.com/photos/koellmannms/3266451367/
http://www.flickr.com/photos/segozyme/3105128025
28. @rafaelkin
[email protected]