Tdd not sure if testing or developing

4,002 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
4,002
On SlideShare
0
From Embeds
0
Number of Embeds
3,280
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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!

×