Test é para os fracos

  • 1,437 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
1,437
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
9
Comments
0
Likes
3

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Transcript

  • 1. Teste é para os fracos Como fazer teste em aplicações?
  • 2. Thiago Avelino - @avelino0 - avelino.us - thiagoavelinoster@gmail.com
  • 3. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso
  • 4. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso Por que testar?
  • 5. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso Por que testar?
  • 6. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso Por que testar?
  • 7. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso Por que testar?
  • 8. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso Por que testar?
  • 9. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso Por que testar?
  • 10. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso Por que testar?
  • 11. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso Por que testar?
  • 12. Teste é para os fracosRealmente eu sou fraco e sou capaz de fazer isso Por que testar?
  • 13. Realmente escrever teste não é legal
  • 14. Como escrever teste naturalmente?
  • 15. Como escrever teste naturalmente?
  • 16. Como escrever teste naturalmente?
  • 17. Como escrever teste naturalmente?
  • 18. Teste também é código
  • 19. Teste também é código Código deve ser fácil de ler
  • 20. Teste também é código Código deve ser fácil de ler Código deve ser fácil de entender
  • 21. Teste também é código Código deve ser fácil de ler Código deve ser fácil de entender Código deve ser fácil de manter
  • 22. Explícito é melhor que implícito eevita ambiguidades
  • 23. Testando aplicação Django• Views• Forms• Models
  • 24. Views• Status code• Template utilizado• Contexto de resposta• Envio de email• Disparo de sinais• Conexão com API
  • 25. Views - TestClient from django.test.client import Client• get• post• put• delete• ...• login()• logout()
  • 26. Simples teste em uma View
  • 27. Forms• Validação do formulário • Geral • Por campo• Comportamento de campo • Exemplo choice
  • 28. Simples teste em um Form
  • 29. Models• Validação do modelo• Métodos adicionados ao modelo• Estados de queryset
  • 30. Simples teste em um Model
  • 31. Asserts• assertEqual / assertNotEqual• assertTrue / assertFalse• assertIn• assertFormError• assertTemplateUsed / assertTemplateNotUsed• assertRedirects• assertQuerysetEqual• assertNumQueries
  • 32. TestCase Utilitários• setup_test_environment()• teardown_test_environment()• create_test_db([verbosity=1, autoclobber=False])• destroy_test_db(old_database_name[, verbosity=1])
  • 33. doctest• Testes via docstring• Testes de regressão
  • 34. doctest
  • 35. doctest$ python example.py -vTrying: factorial(5)Expecting: 120okTrying: [factorial(n) for n in range(6)]Expecting: [1, 1, 2, 6, 24, 120]okTrying: [factorial(long(n)) for n in range(6)]Expecting: [1, 1, 2, 6, 24, 120]ok
  • 36. Podemos testar também• Signals• Template filters• Template tags• Settings• Management commands• ModelAdmin• Form widgets• ...
  • 37. Obrigado!
  • 38. Perguntas?