TDD - Test Driven Development
-
Upload
rafael-martins -
Category
Education
-
view
323 -
download
3
description
Transcript of TDD - Test Driven Development
@snit_ram
TDD - TEST DRIVEN
DEVELOPMENT
sábado, 22 de outubro de 11
ALGORITMOSMOLDAM O MUNDO
baseado em“How algorithms change shape our world”
de Kevin Slavin
sábado, 22 de outubro de 11
http://www.michaelnajjar.com/
sábado, 22 de outubro de 11
http://www.produtopia.com.br/wp-content/uploads/2010/02/stealth.jpg
sábado, 22 de outubro de 11
http://www.geog.ucsb.edu/img/news/2009/bird%20flock%20wiki.jpg
sábado, 22 de outubro de 11
http://reddogreport.com/wp-content/uploads/2011/04/Wall-Street-Sign-Flag.jpg
sábado, 22 de outubro de 11
DO MERCADO DE AÇÕES AMERICANO
%
sábado, 22 de outubro de 11
DO MERCADO DE AÇÕES AMERICANO
70%
sábado, 22 de outubro de 11
http://reddogreport.com/wp-content/uploads/2011/04/Wall-Street-Sign-Flag.jpg
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
$1,730,045.91
sábado, 22 de outubro de 11
$23,698,655.93
sábado, 22 de outubro de 11
DAS LOCAÇÕES
%
sábado, 22 de outubro de 11
DAS LOCAÇÕES
60%
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
1.327 km13,3 milissegundos
sábado, 22 de outubro de 11
http://www.michaelnajjar.com/
sábado, 22 de outubro de 11
NÓS ESCREVEMOS ALGORITMOS
sábado, 22 de outubro de 11
24 milhões visitantes142 milhões page views
ESTADAO.COM.BRago/2011
149 milhões visitantes3.9 bilhões page views
YAHOO.COMago/2011 - US only
sábado, 22 de outubro de 11
REVENDO O WATERFALL
http://www.flickr.com/photos/chiaralily/4416226801/sizes/z/in/photostream/
sábado, 22 de outubro de 11
Requisitos
Análise
Design
Código
Testes
Manutenção
REVENDO O WATERFALL
sábado, 22 de outubro de 11
TEORIA DAS FILAS
http://www.flickr.com/photos/57665680@N06/5649865356/sizes/l/in/photostream/
sábado, 22 de outubro de 11
TEORIA DAS FILAS
Dado um processo B, que sucede um processo A, as vezes, ao executar B,
precisamos refazer parte de A. Podemos evitar este retrabalho extraindo parte de B e executando-o antes do processo A
“
”sábado, 22 de outubro de 11
TEORIA DAS FILAS
A B
sábado, 22 de outubro de 11
TEORIA DAS FILAS
A B20%
sábado, 22 de outubro de 11
TEORIA DAS FILAS
B A
Cicloscurtos
sábado, 22 de outubro de 11
Código Teste
sábado, 22 de outubro de 11
Código
Bugs
Teste
sábado, 22 de outubro de 11
Teste Código
Cicloscurtos
sábado, 22 de outubro de 11
Teste
CódigoDesign
sábado, 22 de outubro de 11
Teste
CódigoDesign
“Não testável”
sábado, 22 de outubro de 11
Teste Código
Design
CiclosCurtos
sábado, 22 de outubro de 11
Teste Código
Design
CiclosCurtos
= TDD
sábado, 22 de outubro de 11
COMO FUNCIONA
sábado, 22 de outubro de 11
GREENREFACTOR
RED
sábado, 22 de outubro de 11
GREENREFACTOR
RED
Escrever um pequeno teste
falhando
sábado, 22 de outubro de 11
GREENREFACTOR
REDEscrever o
código para o teste passar
sábado, 22 de outubro de 11
GREENREFACTOR
RED
Remover duplicações
sábado, 22 de outubro de 11
GREENREFACTOR
RED
sábado, 22 de outubro de 11
NA PRÁTICA
Usando Java + JUnit
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
...
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
VANTAGENS
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
Reduz bugs e retrabalho
sábado, 22 de outubro de 11
Reduz bugs e retrabalho
Testes automatizados
sábado, 22 de outubro de 11
Reduz bugs e retrabalho
Simplifica a solução
Testes automatizados
sábado, 22 de outubro de 11
sábado, 22 de outubro de 11
+ Manutenabilidade
sábado, 22 de outubro de 11
+ Manutenabilidade
Segurança pra refatorar /alterar
sábado, 22 de outubro de 11
+ Manutenabilidade
Segurança pra refatorar /alterar
...
sábado, 22 de outubro de 11
PERGUNTAS?
http://3.bp.blogspot.com/_jsodkvOsdoI/S6-cn1eGTTI/AAAAAAAAANc/084nJmU4SYE/s1600/Classroom+Discussion+Questions.jpg
sábado, 22 de outubro de 11
OBRIGADO!
[email protected] [email protected] @snit_ramsábado, 22 de outubro de 11