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.

GDG DevFest Paraná 2017 - Pare de Testar em Produção e Comece a Mockar

182 views

Published on

Se você é um daqueles que fica fazendo testes em produção, tentando encontrar o porque os erros estão acontecendo e sempre descobre que mesmo quando tudo ta ruim, ainda pode ficar pior, tá na hora de discutirmos mais sobre mocks e infraestrutura imutável. Nesta palestra, abordaremos os conceito, técnicas e ferramentas que podem de forma simples e rápida garantir o correto funcionamento do seu sistema e principalmente facilitar o desenvolvimento de novas funcionalidades.

Published in: Software
  • Be the first to comment

GDG DevFest Paraná 2017 - Pare de Testar em Produção e Comece a Mockar

  1. 1. Danilo Porcelani Desenvolvedor www.porcelani.com Pare de Testar em Produção e Comece a Mockar
  2. 2. Testar em produção é errado?
  3. 3. https://github.com/Netflix/SimianArmy/wiki
  4. 4. Mas qual é o Ponto?
  5. 5. QA DEV GERENTE
  6. 6. O que é Mockar?
  7. 7. O que são Dublês de Teste ?
  8. 8. "Dublês de Teste (Test Double) é um termo genérico para qualquer caso em que você substitua um objeto de produção para fins de teste” - Martin Fowler https://martinfowler.com/bliki/TestDouble.html
  9. 9. http://www.embedded.com/design/prototyping-and-development/4398723/The-mock-object-approach-to-test-driven-development
  10. 10. Dublê B Dublê C
  11. 11. https://www.solutionsiq.com/resource/blog-post/to-mock-or-not-to-mock-is-that-even-a-question/
  12. 12. Objetos que nunca são usados mas você precisa preencher parâmetros.
  13. 13. https://8thlight.com/blog/uncle-bob/2014/05/14/TheLittleMocker.html
  14. 14. Possui dados estáticos que serão usados nos testes. Não Funcionará para mais nada além do que está no teste.
  15. 15. Além de fornecer alguma informação, também grava alguma interação.
  16. 16. Objetos que simulam o comportamento de objetos reais de forma controlada. Testa comportamento, diferente do stub e spy que testam só estado.
  17. 17. Possuem implementações que funcionam, mas geralmente tomam algum atalho, o que os torna não adequados para a produção
  18. 18. Preenche parâmetro Provê dados static Provê dados e grava Verifica comportamento Implementação simplificada
  19. 19. Linguagem de Programação Injeção de Dependência Design da Aplicação
  20. 20. Dublê B Dublê C
  21. 21. Real
  22. 22. Parcial
  23. 23. Incompleto
  24. 24. Real Parcial Incompleto
  25. 25. + Injeção de Dependências http:// Infraestrutura como Código
  26. 26. Ferramentas
  27. 27. GetSandbox WireMock Mocky.io mountebank MockServer
  28. 28. SoapUi
  29. 29. Dicas Simples
  30. 30. Desenvolvimento Voltado ao Teste
  31. 31. Automatize… Mas SEM Execute os Testes
  32. 32. Bases de Dados D -1
  33. 33. Release Big Bang
  34. 34. Mapeie suas dependências
  35. 35. Monte um Time de Engenheiros
  36. 36. http://eliasnogueira.com/o-testador-esta-morto/
  37. 37. Programação é sobre Comunicação
  38. 38. Baby Steps
  39. 39. Obrigado Danilo Porcelani Desenvolvedor www.porcelani.com

×