15. E quando o feedback é
lento?
• Perda de confiança do time
16. E quando o feedback é
lento?
• Perda de confiança do time
• Time deixa de rodar os testes
17. E quando o feedback é
lento?
• Perda de confiança do time
• Time deixa de rodar os testes
18. Importância do tempo de
build/feedback
• XP (Extreme Programming)
➡ 10-minute build
19. Importância do tempo de
build/feedback
• XP (Extreme Programming)
➡ 10-minute build
• James Shore (The Art of Agile
Development)
➡ 10 or 15-minute build
20. “That's about the right amount of
time to stretch my legs, get some
coffee, and talk over our work
with my pairing partner.”
- James Shore, The Art of Agile Development
23. Testes de Unidade
• Rodam MUITO rápido = feedback
mais rápido!
• Ótimos para testar valores limite
ou combinações de desvios no
código
24. Testes de Unidade
• Boa quantidade e cobertura de
testes = menor necessidade de
testes exaustivos pela UI
25. Testes de Unidade
• Boa quantidade e cobertura de
testes = menor necessidade de
testes exaustivos pela UI
• Te oferecerem segurança para
introduzir mudanças (safety net)
26. Cobertura de código: dicas
• “High coverage numbers are too
easy to reach with low quality
testing” (Martin Fowler)
27. Cobertura de código: dicas
• “High coverage numbers are too
easy to reach with low quality
testing” (Martin Fowler)
• Cobertura alta != bons testes
28. Cobertura de código: dicas
• “High coverage numbers are too
easy to reach with low quality
testing” (Martin Fowler)
• Cobertura alta != bons testes
• Você pode ter 100% de cobertura
sem nenhum assert nos testes!
31. Testes no nível de Serviço
• Preencher o gap entre Unidade e
UI
32. Testes no nível de Serviço
• Preencher o gap entre Unidade e
UI
• Testar regras de negócio “abaixo”
da UI, sem depender da interface
(Web, Mobile, Desktop)
33. Testes no nível de Serviço
• Preencher o gap entre Unidade e
UI
• Testar regras de negócio “abaixo”
da UI, sem depender da interface
(Web, Mobile, Desktop)
• Subcutaneous Tests (Martin
Fowler)
34. Testes no nível de Serviço:
Tipos
• Testes de Componente /
Integração
35. Testes no nível de Serviço:
Tipos
• Testes de Componente /
Integração
• Testes de WebServices / APIs
36. Testes no nível de Serviço:
Tipos
• Testes de Componente /
Integração
• Testes de WebServices / APIs
• Testes de Contrato