O Firebase Test Lab oferece infraestrutura com base em nuvem para testar apps Android. Veja neste documento como começar a usar o Test Lab pelo Console do Firebase.
O Test Lab permite executar os seguintes tipos de testes:
Teste de instrumentação: um teste escrito por você que permite conduzir a IU do seu app com as ações que você especificar. Esse teste também pode fazer afirmações explícitas sobre o estado do seu app para verificar a funcionalidade usando AndroidJUnitRunnerAPIs. O Test Lab é compatível com os frameworks de teste de instrumentação Espresso e UI Automator.
Teste Robo: um teste que analisa a interface do app e a explora automaticamente ao simular as atividades do usuário.
Teste de loop de jogo: um teste que usa um "modo de demonstração" para simular ações de jogadores em apps de jogos.
Antes de começar
Antes de tudo, ative o faturamento no projeto. Se você não tiver uma conta de faturamento ativa, adicione uma e conecte seu projeto a ela. É necessário ser o proprietário ou ter permissões de edição no projeto.
Etapa 1. Criar um projeto do Firebase
Acesse o Console do Firebase e crie um novo projeto caso ainda não tenha feito isso.
Etapa 2. Executar um teste
Teste de instrumentação
Na barra de navegação Console do Firebase, clique em Test Lab e, depois, em Primeiros passos -> Executar um teste de instrumentação.
Clique em Procurar, selecione o APK ou AAB do seu app e teste o APK ou AAB antes de clicar em Continuar.
Selecione em quais dispositivos, níveis de API do Android, orientações na tela e locais você quer testar o app para definir a matriz de teste. Só é possível selecionar as combinações de dispositivo e nível de API do Android que você quer usar para o teste.
(Opcional) Clique em Mostrar opções avançadas para alterar o Tempo limite do teste, que determina a duração máxima de cada execução do teste.
(Opcional) Para ajudar a identificar e localizar as matrizes de teste no Console do Firebase, adicione um identificador à matriz de teste. Para isso, insira um nome no campo Identificador da matriz de teste (opcional).
Clique em Iniciar N testes, em que "N" é o número de configurações de teste válidas da matriz de teste definida na tela. Cada teste pendente aparece com um ícone de relógio azul enquanto aguarda a execução. O ícone muda para um símbolo de verificação verde quando o teste é concluído.
Feito isso, clique no dispositivo listado na coluna "Execução de teste" para ver os resultados do teste, como casos de teste, registros, capturas de tela e vídeos.
Teste Robo
Na barra de navegação Console do Firebase, clique em Test Lab e, depois, em Primeiros passos -> Executar um teste Robo.
Clique em Procurar, selecione o APK do seu app e, em seguida, clique em Continuar.
Selecione em quais dispositivos, níveis de API do Android, orientações na tela e locais você quer testar o app para definir a matriz de teste.
(Opcional) Clique em Mostrar opções avançadas para alterar as seguintes opções:
- Tempo limite do teste, que determina a duração máxima de cada execução do teste.
- As credenciais da conta de teste, que são usadas para fornecer credenciais a uma conta de teste.
- Os campos adicionais são usados como entrada de texto para outros campos de texto no app.
(Opcional) Para ajudar a identificar e localizar as matrizes de teste no Console do Firebase, adicione um identificador à matriz de teste. Para isso, insira um nome no campo Identificador da matriz de teste (opcional).
Clique em Iniciar N testes, em que "N" é o número de configurações de teste válidas da matriz de teste definida na tela. Cada teste pendente aparece com um ícone de relógio azul enquanto aguarda a execução. O ícone muda para um símbolo de verificação verde quando o teste é concluído.
Feito isso, clique no dispositivo listado na coluna "Execução de teste" para ver os resultados do teste, como casos de teste, registros, capturas de tela e vídeos.
Para criar um script de guia para o teste Robo, consulte Gravar um script Robo usando o Test Lab no Android Studio.
Teste de loop de jogo
Na página "Test Lab" do Console do Firebase, clique em Executar seu primeiro teste > Executar um loop de jogo para Android.
Na seção Enviar app, clique em Procurar e, em seguida, selecione o arquivo APK do app (caso ainda não tenha feito isso, gere um arquivo IPA para o app).
(Opcional) Para ajudar a identificar e localizar as matrizes de teste no Console do Firebase, adicione um identificador à matriz de teste. Para isso, insira um nome no campo Identificador da matriz de teste (opcional).
(Opcional) Para executar vários loops, ou cenários, de uma só vez ou selecionar loops específicos, insira os números de loop no campo Cenários.
Por exemplo, quando você insere "1-3, 5", o Test Lab executa os loops 1, 2, 3 e 5. Por padrão (se você não inserir nada no campo Cenários), o Test Lab só executará o loop 1.
Na seção Dispositivos, selecione um ou mais dispositivos físicos em que você quer testar o app e clique em Iniciar testes.
Etapa 3. Analisar os resultados do teste
Quando o teste inicia, você é redirecionado automaticamente para a página de resultados do teste. Os testes podem demorar alguns minutos para serem executados, dependendo da quantidade de configurações diferentes que você selecionou e do tempo limite definido para os testes. Uma vez finalizados os testes, analise os resultados. Consulte Como analisar os resultados do Firebase Test Lab e aprenda a interpretar esses resultados.