Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Phellipe Alexandre - Testes automatizados em An...

Phellipe Alexandre - Testes automatizados em Android, boas práticas com Espresso e Robolectric

Para aqueles que estão cansados de ouvir os benefícios de automatizar testes no Android, porém acham que na prática não é tão fácil de fazer. Ou para aqueles que querem saber um pouco mais sobre o tema. Vamos abordar assuntos um pouco além do hello world, dentre eles estão: Benefícios da injeção de dependências nos testes, teste de código assíncrono, possíveis arquiteturas a serem utilizadas, robolectric e espresso.

Agile Testers

May 23, 2017
Tweet

More Decks by Agile Testers

Other Decks in Technology

Transcript

  1. A n d r o i d TESTES AUTOMATIZADOS EM

    ANDROID, BOAS PRÁTICAS COM ESPRESSO E ROBOLECTRIC Agile Testers Conference Recife 2017
  2. QUEM SOU EU? • Meu nome é Phellipe Silva mas

    me chamam de Ph • Já tive uma empresa de desenvolvimento chamada Manolos Mobile • Já desenvolvi mais de 10 apps ao longo da minha carreira • Atualmente sou consultor de desenvolvimento mobile na ThoughtWorks Recife 2
  3. 3

  4. 4

  5. ENTREGA CONTÍNUA 5 Código Controle de Versão Build Testes Package

    Testes caixa preta Deploy para validação Aguarda validação Deploy para produção Monitoramento em produção
  6. ROBOLECTRIC - O QUE GERALMENTE NÃO MOSTRAM • Não incentiva

    boas práticas de arquitetura • APIs específicas para seus testes • Lentidão em relação a outros testes unitários 10
  7. ESPRESSO - O QUE GERALMENTE NÃO MOSTRAM • Comportamento diferente

    dependendo do seu ambiente • Quanto maior o fluxo de navegação do seu teste, mais difícil manter consistência • Pode ser difícil de testar apps com muitas animações 13
  8. 23

  9. To avoid flakiness, we highly recommend that you turn off

    system animations on the virtual or physical device(s) used for testing. 37
  10. Desafio #7 “Quando rodo meu teste de espresso sozinho ele

    funciona, quando rodo a suite ele quebra” 38