Quem aqui já  perdeu ou ganhou dinheiro  na bolsa de valores? Eu já!
Como evitar essas perdas?
O que vamos fazer?
< list > < negocio > < preco > 39.5 </ preco > < quantidade > 1076 </ quantidade > < data > < time > 1221277070740 </ time...
nisto!
Entendendo Melhor
Comprei  100  ações  dePETR4 a  40  reais  hoje !
Quantidade Preço Data Comprei  100  ações  de PETR4 a  40  reais  hoje !
Negociação
 
 
Candle (vela)
imagem do candle do FJ16 com numeros! 24 24
 
problema:  dado uma  List<Negociacao> ,   calcular seu   Candle   correspondente
pseudo código da candle factory? 80 80 100 110
Ajuda?
Posso dar  new Negocicao(10,5,null) ?
Negociação com  valor negativo  é  válido ?
A Negociação é  realmente  imutável ?
Se  abertura  ==  fechamento ,  é de alta ou é de baixa?
E se as negociações  não  estão ordenadas  pela data?
negociacoes.isEmpty()
 
Se não sei  o  que tem que fazer ,  como vou saber se  o código está funcionando?
Test  Driven   Development Teste ?
Ciclo de TDD
Mais testes .....
TDD te dá: saber  o que fazer Confiança Feedback   instantânea design  simples
Para Saber Mais!
Cobertura dos Testes
Integração Continua Hudson
 
 
Obrigado! ! Jose Donizetti [email_address] Paulo Silveira [email_address] Fabio Pimentel  [email_address] Nico Steppat [em...
Upcoming SlideShare
Loading in …5
×

TDD FJ-16

572 views
480 views

Published on

apresentação da Caelum sobre TDD

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
572
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
15
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

TDD FJ-16

  1. 2. Quem aqui já perdeu ou ganhou dinheiro na bolsa de valores? Eu já!
  2. 3. Como evitar essas perdas?
  3. 4. O que vamos fazer?
  4. 5. < list > < negocio > < preco > 39.5 </ preco > < quantidade > 1076 </ quantidade > < data > < time > 1221277070740 </ time > < timezone > America/Sao_Paulo </ timezone > </ data > </ negocio > < negocio > < preco > 40.45 </ preco > < quantidade > 1033 </ quantidade > < data > < time > 1221277070740 </ time > < timezone > America/Sao_Paulo </ timezone > </ data > </ negocio > < negocio > < preco > 39.82 </ preco > < quantidade > 1118 </ quantidade > < data > < time > 1221277070740 </ time > < timezone > America/Sao_Paulo </ timezone > </ data > </ negocio > < negocio > < preco > 39.82 </ preco > < quantidade > 1118 </ quantidade > < data > < time > 1221277070740 </ time > < timezone > America/Sao_Paulo </ timezone > </ data > </ negocio > < negocio > < preco > 100 </ preco > < quantidade > 890 </ quantidade > < data > < time > 1221277070740 </ time > < timezone > America/Sao_Paulo </ timezone > </ data > </ negocio > < negocio > < preco > 39.82 </ preco > < quantidade > 1118 </ quantidade > < data > < time > 1221277070740 </ time > < timezone > America/Sao_Paulo </ timezone > </ data > </ negocio > < negocio > < preco > 60.33 </ preco > < quantidade > 1150 </ quantidade > < data > < time > 1221277070740 </ time > < timezone > America/Sao_Paulo </ timezone > </ data > </ negocio > < negocio > < preco > 39.82 </ preco > < quantidade > 1118 </ quantidade > < data > < time > 1221277070740 </ time > < timezone > America/Sao_Paulo </ timezone > </ data > </ negocio > </ list > Transformar isto!
  5. 6. nisto!
  6. 7. Entendendo Melhor
  7. 8. Comprei 100 ações dePETR4 a 40 reais hoje !
  8. 9. Quantidade Preço Data Comprei 100 ações de PETR4 a 40 reais hoje !
  9. 10. Negociação
  10. 13. Candle (vela)
  11. 14. imagem do candle do FJ16 com numeros! 24 24
  12. 16. problema: dado uma List<Negociacao> , calcular seu Candle correspondente
  13. 17. pseudo código da candle factory? 80 80 100 110
  14. 18. Ajuda?
  15. 19. Posso dar new Negocicao(10,5,null) ?
  16. 20. Negociação com valor negativo é válido ?
  17. 21. A Negociação é realmente imutável ?
  18. 22. Se abertura == fechamento , é de alta ou é de baixa?
  19. 23. E se as negociações não estão ordenadas pela data?
  20. 24. negociacoes.isEmpty()
  21. 26. Se não sei o que tem que fazer , como vou saber se o código está funcionando?
  22. 27. Test Driven Development Teste ?
  23. 28. Ciclo de TDD
  24. 29. Mais testes .....
  25. 30. TDD te dá: saber o que fazer Confiança Feedback instantânea design simples
  26. 31. Para Saber Mais!
  27. 32. Cobertura dos Testes
  28. 33. Integração Continua Hudson
  29. 36. Obrigado! ! Jose Donizetti [email_address] Paulo Silveira [email_address] Fabio Pimentel [email_address] Nico Steppat [email_address]

×