Test é para os fracos
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Test é para os fracos

on

  • 1,758 views

 

Statistics

Views

Total Views
1,758
Views on SlideShare
1,749
Embed Views
9

Actions

Likes
3
Downloads
9
Comments
0

3 Embeds 9

http://www.linkedin.com 6
https://www.linkedin.com 2
http://a0.twimg.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

CC Attribution License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \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

Test é para os fracos Presentation 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?