WebCamps Software Testing

1.379 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.379
No SlideShare
0
A partir de incorporações
0
Número de incorporações
820
Ações
Compartilhamentos
0
Downloads
5
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

WebCamps Software Testing

  1. 1.
  2. 2. Unit Testing <br />ASP.NET MVC 3<br />
  3. 3. Quemsoueu? <br />Rodrigo Vidal<br />Twitter: @rodrigovidal<br />www.rodrigovidal.net<br />FocoemArquitetura de Software, Boas Práticas, TDD, DDD<br />Evangelista de Linguagem F#<br />Professional Scrum Developer<br />Microsoft Student Partner<br />
  4. 4. Vocêescreve testes? <br />
  5. 5. Como escrevemos software?<br />
  6. 6. Primeiroimplementamos<br />
  7. 7. Classes altamente acopladas<br />
  8. 8. CódigoConfuso<br />
  9. 9. Código que precisa de comentários<br />
  10. 10. Código que precisa de documentação<br />
  11. 11. Código que precisa de explicação<br />
  12. 12. Isso gera... Bugs.. Muitos Bugs<br />
  13. 13. Isso gera... Medo.. Muito medo<br />
  14. 14. Fator Motivação<br />
  15. 15. Tem como ser produtivo assim?<br />
  16. 16. Maneira de garantir que o software realiza o esperado E<br />Está de acordo com os requisitos <br />O que são testes?<br />
  17. 17. Para ter certeza de que funciona.<br />Porque testar?<br />
  18. 18. Porque não testar?<br />?<br />
  19. 19. Eu sou Jedi! Eu sou Sênior!<br />
  20. 20. Não temos TEMPO!<br />
  21. 21. Você NÃO é bom o suficiente!<br />Acredite..<br />
  22. 22. “Escrever testes demora muito, eu poderia ja ter implementado direto.”<br />Sobrinho<br />Mito.. <br />Verdade..<br />Não escrever testes te dá uma falsa sensação de velocidade<br />
  23. 23. “Escrever código sem testes é como um cirurgião que não lava aos mãos antes de uma operação”<br /> Robert “UncleBob” Martin<br />Testar é necessário<br />
  24. 24. “Não escrever testes é anti-ético”<br /> Autor desconhecido<br />Testar é necessário<br />
  25. 25. É um trecho de codigo que executa outro.<br />Verifica a exatidão de pressupostos<br />Caso os pressuspostos estejam errados o teste falha, caso contrário o teste passa.<br />Testes de Unidade<br />
  26. 26. Fast<br />Independent<br />Repeatable<br />Self-Validating<br />Timely<br />Principios F.I.R.S.T<br />
  27. 27. Provém feedback real-time<br />Tendem a melhorar o design da aplicação<br />Contribuem para refatorações<br />Servem como exemplos de utilização da sua API<br />Se está dificil testar, pode melhorar.<br />Vantagens<br />
  28. 28. Desvantagens<br />
  29. 29. DEMO<br />
  30. 30. Unidade X Integração<br />
  31. 31. Test Driven Development<br />

×