Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Como você testa seu software TDC 2017

385 views

Published on

Neste palestra Ismael Soares falou na trilha de Testes do TDC 2017 sobre as lições aprendidas com testes em 8 anos de experiência na Bluesoft

Published in: Technology

Como você testa seu software TDC 2017

  1. 1. Globalcode – Open4education Trilha – Testes Ismael Soares Engineering Manager
  2. 2. Globalcode – Open4education Ismael Soares Sou gestor de desenvolvimento na Bluesoft em São Paulo. Já atuei com desenvolvedor e líder de time ágil. Tenho mais de 13 anos de experiências em desenvolvimento de software. Conheci métodos ágeis há 8 anos e desde então passei a evangeliza-los através de apresentações divulgadas no blog da Bluesoft, artigos publicados nas revistas, palestras em faculdades de tecnologia e meu blog pessoal. rkmael.com @rkmael /rkmael labs.bluesoft.com.br
  3. 3. Globalcode – Open4education Que testes são importantes não se discute!
  4. 4. Globalcode – Open4education Mas como você testa seu software?
  5. 5. Globalcode – Open4education Faz diferença testar no início ou final? Que tipo de teste é mais eficiente? O que deve ser testado? A responsabilidade é do testador (QA) ou dos Devs? Perguntas que já me fiz
  6. 6. Globalcode – Open4education Lições aprendidas
  7. 7. Globalcode – Open4education #1 Cuidado com a cilada do quanto mais abrangente o teste, melhor
  8. 8. Globalcode – Open4education O ideal:
  9. 9. Globalcode – Open4education A realidade:
  10. 10. Globalcode – Open4education Na prática, para cada comportamento a ser testado tem tipo de teste mais adequado: Aceitação: Teste de um requisito funcional, normalmente pela UI Unitário: Testa comportamento de um objeto Integração: Teste entre aceitação e unitário, testando comportamento de 2 ou mais objetos conjuntos
  11. 11. Globalcode – Open4education (+) Frágil (+) Lento (+) Garante qualidade externa (-) Frágil (+) Rápido (-) Garante qualidade externa
  12. 12. Globalcode – Open4education #2 Não atribua a responsabilidade pela qualidade apenas ao testador
  13. 13. Globalcode – Open4education Qualidade está em todas as etapas do desenvolvimento Planned Dev Review Test Cenários de testes Time Testes Unidade Integração Dev Dev Pull Request Testes de Aceitação Exploratório QA Dev To Released Critérios de aceitação Code review
  14. 14. Globalcode – Open4education Não deixe os testes para o final #3
  15. 15. Globalcode – Open4education
  16. 16. Globalcode – Open4education Problemas de testar no final: •Teste se torna um mal necessário •Só será testado o cenário perfeito •Testes ineficientes, que não quebram quando o código é alterado •A pressa para entregar faz com que os testes virem dividas técnicas
  17. 17. Globalcode – Open4education Vantagens de testar antes/durante: •Os testes ajudam a entender a regra negócio •Dá feedback do seu código de produção
  18. 18. Globalcode – Open4education Incentive os desenvolvedores a testarem #4
  19. 19. Globalcode – Open4education Vantagens: •Diminui gargalo na fila de testes •Alinha conhecimento de regra de negócio •O desenvolvedor codifica com uma “cabeça de testador"
  20. 20. Globalcode – Open4education Profissional "T"
  21. 21. Globalcode – Open4education Não se limite apenas aos cenários de testes previamente definidos #5
  22. 22. Globalcode – Open4education Aceite que muita coisa pode mudar do planning até a entrega O mais importante é resolver o problema do cliente
  23. 23. Globalcode – Open4education Trate o seu código de testes como de produção #6
  24. 24. Globalcode – Open4education Não trate como um trabalho para um "estagiário"
  25. 25. Globalcode – Open4education https://8thlight.com/blog/uncle-bob/2013/09/23/ Test-first.html Test First Uncle Bob
  26. 26. Globalcode – Open4education Definição de código simples
  27. 27. Globalcode – Open4education Como avaliar a qualidade dos testes? Corretude Está verificando o comportamento adequado do código? Adequação do tipo de teste Foi feito com o tipo mais adequado? Clareza Está legível?
  28. 28. Globalcode – Open4education Defina padrões para reportar bugs encontrados no desenvolvimento #7
  29. 29. Globalcode – Open4education
  30. 30. Globalcode – Open4education Use templates Caminho: Fiscal > Relatórios > Tributos Banco utilizado: db1a Critério: Dado tal situação Problemas encontrados: Ao clicar no botão buscar está dando erro Evidência: Imagem/GIF
  31. 31. Globalcode – Open4education Não tente automatizar tudo #8
  32. 32. Globalcode – Open4education
  33. 33. Globalcode – Open4education Não conviva com testes instáveis #9
  34. 34. Globalcode – Open4education Duas opções: 1 - Corrige 2 - Apaga
  35. 35. Globalcode – Open4education https://martinfowler.com/articles/nonDeterminism.html Não passa segurança Precisa de interpretação Vira paisagem com tempo Eradicating Nondeterminism in Tests
  36. 36. Globalcode – Open4education carreiras.bluesoft.com.br Venha trabalhar com a gente!
  37. 37. Globalcode – Open4education Obrigado

×