Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
TDD: Not sure iftesting or developing   Real World Django Talks
$ whoami                       Renato Oliveira           Researcher @ GPRT - UFPE              renato@labcodes.com.br     ...
Real World Django Talks! pt 2/...Renato OliveiraFilipe Ximenes
TDD  Test-driven development
Oh, wait!
"Ciência da computação tem tanto a ver com ocomputador como a Astronomia com otelescópio, a Biologia com o microscópio, ou...
"TDD tem tanto a ver sobre testes quanto aCiência da computação tem a ver sobrecomputadores!"                          Unk...
TDDProcesso de desenvolvimento de software quese baseia na repetição de um ciclo curto derepetições:
Escreva um teste automatizado que define amelhoria ou nova funcionalidade desejada.
O teste falha.
Escreva a menor quantidade de código para passar no teste.
O teste passa.
Refatore o código!
Ok, isto deixa o processo dedesenvolvimento um pouco lento...
Para quem não está acostumado com      TDD, fica bastante lento!
Mas com a prática, o overhead diminui e só            fica a parte boa!
Refactoring!Refatoração é alterar o código sem alterar suafuncionalidade.   - Removendo duplicação   - Melhorar design do ...
Refactoring! Refatoração sem testes pode se tornar um                pesadelo
Mas refactoring é um assunto pra uma          próxima palestra!
TestesPrós   - Asseguram uma qualidade maior no código   - Garante que o sistema continuefuncionando após mudançasContra  ...
Testes em python            Doctest
Testes em python            Unittest
TDD com DjangoQuando uma app é criada o arquivo tests.py é          criado dentro dela...
TDD com Django     Você já deu uma olhada nele?
TDD com Django        Show me some code!
Tdd  not sure if testing or developing
Upcoming SlideShare
Loading in …5
×

Tdd not sure if testing or developing

4,321 views

Published on

  • Be the first to comment

  • Be the first to like this

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!

×