Successfully reported this slideshow.

Testes de ponta a ponta

5

Share

1 of 33
1 of 33

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

Testes de ponta a ponta

  1. 1. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Testes de Ponta a Ponta Eduardo Carrara - @DuCarrara Android Developer Elias Nogueira - @eliasnogueira Agile Coach @ Sicredi
  2. 2. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Introdução
  3. 3. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Unit Test Integration Test UI Test Pirâmide de Automação de Teste
  4. 4. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Pipeline ideal para execução dos testes Análise Estática Testes Unitários Testes de Integração Testes de Serviços Testes de Aceitação Testes Funcionais Mock Execução Paralela Smoke Test
  5. 5. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Testes Unitários Photo by Chad Kirchoff on Unsplash
  6. 6. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Unidades de Trabalho Isoláveis de dependências Externas Possibilitam testes rápidos Pequenas como métodos ou grandes como conjuntos de classes Lembrete: Arrange, Act, Assert
  7. 7. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Tipos de Testes Unitários (by The Art of Unit Testing) Value Based Testing Interaction Based Testing State Based Testing
  8. 8. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Mocking Deve ajudar a lidar com as dependências de maneira simples Prover objetos dublês (mocks, stubs etc) Isolar a unidade a ser testada Fornecer controle sobre comportamento e estado
  9. 9. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Code Time!
  10. 10. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Value Based Unit Test
  11. 11. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta State Based Unit Test
  12. 12. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Interaction Based Unit Test
  13. 13. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Robolectric + Mockito Tip of the Day
  14. 14. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Testes Integrados Photo by Brady Holt on Wikimedia Mock Driver
  15. 15. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Android Instrumentation Tests Quando não conseguimos nos livrar das dependências Não são tão rápidos nem tão simples como testes unitários Geralmente focados em testes funcionais baseados na UI Como seu usuário interage com o app?
  16. 16. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Android Testing Support Library AndroidJUnitRunner + JUnit4 Rules + Espresso + UIAutomator Muito focado em testes de Interface do Usuário
  17. 17. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Instrumentation Testing Robots Um Pattern com foco na organização dos testes Melhorar a legibilidade e manutenção dos testes Separar "o como testar" do "o que testar" Muito similar aos Page Objects Test (O que) Robot (O como) View Presenter (O como) Fake Model (O que)
  18. 18. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Code Time!
  19. 19. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Simple Espresso Test
  20. 20. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Instrumentation Testing Robot (ITR)
  21. 21. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta ITR - Internals
  22. 22. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta ITR - Outro Exemplo
  23. 23. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Testes de Aceitação Photo by TireRack.com
  24. 24. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Page Objects Um Pattern com foco na organização dos testes Melhorar a legibilidade e manutenção dos testes Separar "o como testar" do "o que testar"
  25. 25. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Transformar ações do usuário em código Page Objects
  26. 26. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Scan Livro Preencher ISBN Emprestar Livro Selecionar contato Ver Detalhes Livro Teste de Aceitação (E2E) - Emprestar um livro a um contato
  27. 27. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta
  28. 28. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-pontaPhoto by Rian MacGuire on PixelBay Testes Além do app
  29. 29. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Testar os serviços (REST | WebService) Testar se endpoint está ativo Teste Funcional Teste de Contrato Teste de Aceitação (fluxo da API sem UI)
  30. 30. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Pensamentos Finais Teste as engrenagens de forma isolada Testes as engrenagens em conjunto Foco nas interações dos usuários na aplicação Não esqueça de testar os seus serviços
  31. 31. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Perguntas?
  32. 32. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Eduardo Carrara @DuCarrara Obrigado! github.com/ecarrara-araujo Elias Nogueira @eliasnogueira github.com/eliasnogueira
  33. 33. Material: https://www.slideshare.net/elias.nogueira/testes-de-ponta-a-ponta Referências 1. Testing on Android Documentation by Android Developers 2. Android Testing Patterns Youtube Playlist 3. The Art of Unit Testing by Roy Osherove 4. Instrumentation Testing Robots by Jake Warthon 5. Page Objects by Martin Fowler 6. Test Pyramid 7. Page Objects 8. Android Tests by Goggle Samples 9. Android Testing Templates by Google Samples 10. Espresso Cheat Sheet Código https://github.com/ecarrara-araujo/vilibra https://github.com/eliasnogueira/vilibra-testing

×