Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Test é para os fracos

Avelino
November 30, 2011

Test é para os fracos

Partindo do principio que somos seres humanos e sempre erramos assumimos que somos a parte fraca da tecnologia onde mais era, ou seja, essa palestra traz uma abordagem para nós sera humanos escrever teste em nossas aplicações pois a probabilidade de errarmos é muito grande.

Avelino

November 30, 2011
Tweet

More Decks by Avelino

Other Decks in Technology

Transcript

  1. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Tuesday, October 15, 13
  2. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Por que testar? Tuesday, October 15, 13
  3. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Por que testar? Tuesday, October 15, 13
  4. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Por que testar? Tuesday, October 15, 13
  5. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Por que testar? Tuesday, October 15, 13
  6. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Por que testar? Tuesday, October 15, 13
  7. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Por que testar? Tuesday, October 15, 13
  8. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Por que testar? Tuesday, October 15, 13
  9. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Por que testar? Tuesday, October 15, 13
  10. Teste é para os fracos Realmente eu sou fraco e

    sou capaz de fazer isso Por que testar? Tuesday, October 15, 13
  11. Teste também é código Código deve ser fácil de ler

    Código deve ser fácil de entender Tuesday, October 15, 13
  12. 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 Tuesday, October 15, 13
  13. • Status code • Template utilizado • Contexto de resposta

    • Envio de email • Disparo de sinais • Conexão com API Views Tuesday, October 15, 13
  14. • get • post • put • delete • ...

    • login() • logout() Views - TestClient from django.test.client import Client Tuesday, October 15, 13
  15. • Validação do formulário • Geral • Por campo •

    Comportamento de campo • Exemplo choice Forms Tuesday, October 15, 13
  16. • Validação do modelo • Métodos adicionados ao modelo •

    Estados de queryset Models Tuesday, October 15, 13
  17. • assertEqual / assertNotEqual • assertTrue / assertFalse • assertIn

    • assertFormError • assertTemplateUsed / assertTemplateNotUsed • assertRedirects • assertQuerysetEqual • assertNumQueries Asserts Tuesday, October 15, 13
  18. doctest $ python example.py -v Trying: factorial(5) Expecting: 120 ok

    Trying: [factorial(n) for n in range(6)] Expecting: [1, 1, 2, 6, 24, 120] ok Trying: [factorial(long(n)) for n in range(6)] Expecting: [1, 1, 2, 6, 24, 120] ok Tuesday, October 15, 13
  19. Podemos testar também • Signals • Template filters • Template

    tags • Settings • Management commands • ModelAdmin • Form widgets • ... Tuesday, October 15, 13