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.

Cultura de testes

Porque testar, e o que os testes trazem de bom para a sua equipe

  • Be the first to comment

  • Be the first to like this

Cultura de testes

  1. 1. Cultura de testes Cristiano Raffi Cunha
  2. 2. Quem sou Eu ● Cristiano Raffi Cunha - 21 anos
  3. 3. Quem sou Eu ● Cristiano Raffi Cunha - 21 anos ● Desenvolvedor Full Stack
  4. 4. Quem sou Eu ● Cristiano Raffi Cunha - 21 anos ● Desenvolvedor Full Stack
  5. 5. Quem sou Eu ● Cristiano Raffi Cunha - 21 anos ● Desenvolvedor Full Stack - C# <3
  6. 6. Quem sou Eu ● Cristiano Raffi Cunha - 21 anos ● Desenvolvedor Full Stack ● Sistemas para Internet
  7. 7. Quem sou Eu ● Cristiano Raffi Cunha - 21 anos ● Desenvolvedor Full Stack ● Sistemas para Internet ● Usabit
  8. 8. Quem sou Eu ● Cristiano Raffi Cunha - 21 anos ● Desenvolvedor Full Stack ● Sistemas para Internet ● Usabit ● cristianoprogramador.com
  9. 9. Assuntos ● O que são testes / tipos
  10. 10. Assuntos ● O que são testes / tipos ● porque testar
  11. 11. Assuntos ● O que são testes / tipos ● porque testar ● O que devemos testar
  12. 12. Assuntos ● O que são testes / tipos ● porque testar ● O que devemos testar ● Como testar
  13. 13. Assuntos ● O que são testes / tipos ● porque testar ● O que devemos testar ● Como testar ● Dificuldades
  14. 14. Assuntos ● O que são testes / tipos ● porque testar ● O que devemos testar ● Como testar ● Dificuldades ● Cuidados
  15. 15. Assuntos ● O que são testes / tipos ● porque testar ● O que devemos testar ● Como testar ● Dificuldades ● Cuidados ● Como colocar em prática em projetos em andamento
  16. 16. O que são
  17. 17. Testes automatizados ● Códigos que testam outros códigos
  18. 18. Testes automatizados ● Códigos que testam outros códigos ● Deve ser escrito antes do código (de preferência)
  19. 19. Tipos
  20. 20. Testes unitários Testa uma unidade do seu sistema (function, class…)
  21. 21. Testes de integração Testa um fluxo em sua aplicação
  22. 22. Testes end-to-end (e2e) Testa seu website como se fosse um usuário
  23. 23. Porque testar
  24. 24. Motivos ● Custo para correção de bugs Applied software measurement - Capers Jones
  25. 25. Motivos ● Custo para correção de bugs ● Custo desse tipo de teste
  26. 26. Motivos ● Custo para correção de bugs ● Custo desse tipo de teste ● Qualidade de código
  27. 27. Motivos ● Custo para correção de bugs ● Custo desse tipo de teste ● Qualidade de código ● Menos bugs em produção
  28. 28. Motivos ● Custo para correção de bugs ● Custo desse tipo de teste ● Qualidade de código ● Menos bugs em produção ● Segurança para refatorar
  29. 29. Motivos ● Custo para correção de bugs ● Custo desse tipo de teste ● Qualidade de código ● Menos bugs em produção ● Segurança para refatorar ● Segurança da aplicação
  30. 30. Motivos ● Custo para correção de bugs ● Custo desse tipo de teste ● Qualidade de código ● Menos bugs em produção ● Segurança para refatorar ● Segurança da aplicação ● Produtividade
  31. 31. O que testar
  32. 32. O que testar ● Nada vai para prod. sem teste(mundo ideal)
  33. 33. O que testar ● Nada vai para prod. sem teste(mundo ideal) ● Fluxos que geram mais valor para aplicação
  34. 34. O que testar ● Nada vai para prod. sem teste(mundo ideal) ● Fluxos que geram mais valor para aplicação ● Não dar prioridades para CRUD
  35. 35. Como testar
  36. 36. ● Testes depois do código Como testar
  37. 37. ● Testes depois do código ● TDD Como testar
  38. 38. Dificuldades
  39. 39. Dificuldades ● Qualidade de código
  40. 40. Dificuldades ● Qualidade de código ● Refatorar sem quebrar os antigos
  41. 41. Dificuldades ● Qualidade de código ● Refatorar sem quebrar os antigos ● CRIAR A CULTURA DE TESTES
  42. 42. Cuidados
  43. 43. Cuidados ● Refatore seus códigos também
  44. 44. Cuidados ● Refatore seus códigos também ● Nada de comentar teste para passar!
  45. 45. Cuidados ● Refatore seus códigos também ● Nada de comentar teste para passar! ● Não mandar MR com código falhando.
  46. 46. Cuidados ● Refatore seus códigos também ● Nada de comentar teste para passar! ● Não mandar MR com código falhando. ● É urgente, não precisa de teste
  47. 47. Cuidados ● Refatore seus códigos também ● Nada de comentar teste para passar! ● Não mandar MR com código falhando. ● É urgente, não precisa de teste(NÃO!!!)
  48. 48. Cuidados ● Refatore seus códigos também ● Nada de comentar teste para passar! ● Não mandar MR com código falhando. ● É urgente, não precisa de teste(NÃO!!!) ● Teste casos de falha!
  49. 49. Projetos em andamento
  50. 50. Projetos em andamento ● Criar testes em novas funcionalidades
  51. 51. Projetos em andamento ● Criar testes em novas funcionalidades ● Sempre quando tivermos bugs
  52. 52. Obrigado!

×