Postado por Jose Alcérreca, engenheiro de DevRel do Android

Ilustração azul com smartphone Android

À medida que os apps ganham mais funcionalidades e complexidade, testá-los manualmente para verificar seu comportamento se torna tedioso, caro ou até impossível. Os apps modernos, até mesmo os simples, exigem a verificação de uma lista cada vez maior de pontos de teste, como fluxos de IU, localização ou migrações de bancos de dados. Ter uma equipe de controle de qualidade cuja tarefa seja verificar manualmente se o app funciona pode ser uma opção, mas a correção de bugs nessa fase é muito cara. Quanto antes você corrigir um problema no processo de desenvolvimento, melhor.

A automação de testes é a melhor abordagem para identificar bugs no início. Os testes automatizados (vamos chamá-los aqui simplesmente de testes) são um domínio amplo, e o Android oferece muitas ferramentas e bibliotecas que podem se sobrepor. É por isso que os testes costumam ser desafiadores para os iniciantes.

Em resposta a esse feedback, e para acomodar o Compose e novas diretrizes de arquitetura, reformulamos duas seções sobre testes no d.android.com:

Treinamento

Em primeiro lugar, temos o novo treinamento para testes, que inclui noções básicas sobre testes no Android com dois novos artigos: What to test, um guia obrigatório para iniciantes, e Test doubles, um guia detalhado sobre dublês de teste.

Dependências forjadas em testes de unidade

Dependências forjadas em testes de unidade


Depois de fornecer uma visão geral da teoria, o guia se concentra em exemplos práticos dos dois tipos principais de teste.