Tdd not sure if testing or developing

3.919 visualizações

Publicada em

0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
3.919
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3.214
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Tdd not sure if testing or developing

  1. 1. TDD: Not sure iftesting or developing Real World Django Talks
  2. 2. $ whoami Renato Oliveira Researcher @ GPRT - UFPE renato@labcodes.com.br github.com/renatooliveira @_renatooliveira
  3. 3. Real World Django Talks! pt 2/...Renato OliveiraFilipe Ximenes
  4. 4. TDD Test-driven development
  5. 5. Oh, wait!
  6. 6. "Ciência da computação tem tanto a ver com ocomputador como a Astronomia com otelescópio, a Biologia com o microscópio, ou aQuímica com os tubos de ensaio." Edsger Dijkstra
  7. 7. "TDD tem tanto a ver sobre testes quanto aCiência da computação tem a ver sobrecomputadores!" Unknown!
  8. 8. TDDProcesso de desenvolvimento de software quese baseia na repetição de um ciclo curto derepetições:
  9. 9. Escreva um teste automatizado que define amelhoria ou nova funcionalidade desejada.
  10. 10. O teste falha.
  11. 11. Escreva a menor quantidade de código para passar no teste.
  12. 12. O teste passa.
  13. 13. Refatore o código!
  14. 14. Ok, isto deixa o processo dedesenvolvimento um pouco lento...
  15. 15. Para quem não está acostumado com TDD, fica bastante lento!
  16. 16. Mas com a prática, o overhead diminui e só fica a parte boa!
  17. 17. Refactoring!Refatoração é alterar o código sem alterar suafuncionalidade. - Removendo duplicação - Melhorar design do código - Remover smells.
  18. 18. Refactoring! Refatoração sem testes pode se tornar um pesadelo
  19. 19. Mas refactoring é um assunto pra uma próxima palestra!
  20. 20. TestesPrós - Asseguram uma qualidade maior no código - Garante que o sistema continuefuncionando após mudançasContra - Não garantem que o código é "Bug free" - Pequeno aumento no tempo dedesenvolvimento
  21. 21. Testes em python Doctest
  22. 22. Testes em python Unittest
  23. 23. TDD com DjangoQuando uma app é criada o arquivo tests.py é criado dentro dela...
  24. 24. TDD com Django Você já deu uma olhada nele?
  25. 25. TDD com Django Show me some code!

×