O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Comece a testar o Android com o Firebase Test Lab

O Firebase Test Lab permite testar seu app em uma variedade de dispositivos e configurações. Este guia de primeiros passos fornece um caminho de implementação para você seguir, bem como uma introdução às ofertas do Android do Test Lab.

Para obter informações sobre cotas e planos de cobrança do Test Lab, consulte Uso, cotas e preços .

Conceitos chave

Quando você executa um teste ou um conjunto de casos de teste em dispositivos e configurações selecionadas, o Test Lab executa o teste em seu aplicativo em um lote e exibe os resultados como uma matriz de teste .

Dispositivos × Execuções de Teste = Matriz de Teste

Dispositivo
Um dispositivo físico ou virtual (apenas Android) em que você executa um teste, como um telefone, tablet ou dispositivo vestível. Os dispositivos em uma matriz de teste são identificados pelo modelo do dispositivo, versão do sistema operacional, orientação da tela e local (também conhecido como configurações de geografia e idioma).
Teste, execução de teste
Um teste (ou um conjunto de casos de teste) a ser executado em um dispositivo. Você pode executar um teste por dispositivo ou, opcionalmente, fragmentar o teste e executar seus casos de teste em dispositivos diferentes.
Matriz de teste
Contém os status e resultados de teste para suas execuções de teste. Se qualquer execução de teste em uma matriz falhar, toda a matriz falhará.

Etapa 1 : prepare seu teste para fazer o upload para o Test Lab

Tipos de teste disponíveis

Você pode executar os seguintes testes com o Test Lab. Observe que todos os tipos de teste são limitados a 45 minutos em dispositivos físicos e 60 minutos em dispositivos virtuais. Qualquer exceção não detectada causará uma falha no teste.

  • Teste de instrumentação ou teste de unidade instrumentada : um teste que você escreveu usando os frameworks Espresso ou UI Automator 2.0 . Com este teste, você pode fazer afirmações explícitas sobre o estado do seu aplicativo para verificar a funcionalidade correta usando AndroidJUnitRunnerAPIs .

  • Teste Robo : um teste automatizado que analisa a IU do seu aplicativo e a explora metodicamente, simulando as atividades do usuário, sem exigir que você escreva nenhum código. Visite Sobre os testes Robo para obter mais informações.

  • Teste de loop de jogo : um teste que usa um "modo de demonstração" para simular as ações do jogador em aplicativos de jogos. Esta é uma maneira rápida e escalonável de verificar se o seu jogo tem um bom desempenho para os usuários. Ao optar por executar um teste de loop de jogo, você pode:

    • Escreva testes nativos para o seu motor de jogo

    • Evite escrever o mesmo código para diferentes interfaces do usuário ou frameworks de teste

    • Opcionalmente, crie vários loops para serem executados em uma única execução de teste (visite Sobre os testes de Loop de Jogo para saber mais). Você também pode organizar loops usando rótulos para controlá-los e executar novamente loops específicos.

    Consulte Executar um teste de loop de jogo para obter instruções sobre como executar este teste com o Test Lab.

Ferramentas para executar seu teste

Você pode escolher as seguintes ferramentas para executar seu teste:

  • Recomendado para usuários inexperientes: o console do Firebase permite fazer upload de um aplicativo e iniciar o teste a partir de seu navegador da web. Consulte Testar com o console do Firebase para obter instruções sobre como executar testes com esta ferramenta.

  • A integração do Android Studio permite que você teste seu aplicativo sem sair do ambiente de desenvolvimento. Consulte Testar com Android Studio para obter instruções sobre como executar testes usando esta ferramenta.

  • A interface de linha de comando gcloud permite que você execute testes da linha de comando interativamente e também é adequada para scripts como parte de seu processo automatizado de compilação e teste. Consulte Testar com a CLI do gcloud para obter instruções sobre como executar testes usando esta ferramenta.

Você também pode testar seu aplicativo gratuitamente com o Test Lab ao fazer upload e publicar os arquivos APK do seu aplicativo na Play Store usando o canal alfa ou beta. Para obter mais informações, consulte Usar relatórios de pré-lançamento para identificar problemas e testes Robo .

Etapa 2 : Escolha seu dispositivo de teste

O Test Lab oferece suporte a testes em várias marcas e modelos de dispositivos Android instalados e em execução em um data center do Google. Testar em dispositivos no Test Lab ajuda a detectar problemas que podem não ocorrer ao testar seu aplicativo usando emuladores no Android Studio. Para saber mais, consulte Dispositivos disponíveis.

Etapa 3 : analise os resultados do teste

Independentemente de como você inicia seus testes, todos os resultados dos testes são gerenciados pelo Test Lab e podem ser visualizados online.

O resumo do resultado do teste é armazenado automaticamente e pode ser visualizado no console do Firebase. Ele contém os dados mais relevantes para o seu teste, incluindo vídeos específicos do caso de teste, capturas de tela, o número de testes que passaram, falharam ou obtiveram resultados instáveis ​​e muito mais.

Os resultados brutos do teste contêm registros de teste e detalhes de falha do aplicativo e são armazenados automaticamente em um intervalo do Google Cloud. Se você especificar um balde, será responsável pelo custo do armazenamento. Se você não especificar um intervalo, o Test Lab criará um para você gratuitamente.

Para mais detalhes, consulte Analisar os resultados do Firebase Test Lab.

Ao iniciar um teste no Android Studio , você também pode revisar os resultados do teste de dentro do seu ambiente de desenvolvimento.

Limpeza de dispositivo

O Google leva muito a sério a segurança dos dados do seu aplicativo. Seguimos as práticas recomendadas padrão da indústria para remover dados do aplicativo e redefinir as configurações do sistema para dispositivos físicos após cada execução de teste para garantir que eles estejam prontos para executar novos testes. Para dispositivos que podemos atualizar com uma imagem de recuperação personalizada, damos um passo adiante, atualizando esses dispositivos entre as execuções de teste.

Para os dispositivos virtuais usados ​​pelo Test Lab, as instâncias do dispositivo são excluídas após o uso, para que cada execução de teste use uma nova instância do dispositivo virtual.


Informação adicional

Test Lab e Google Play Services

Os dispositivos do Test Lab geralmente são executados na versão mais recente do SDK do Google Play Services, mas alguns podem exigir alguns dias para serem atualizados após o lançamento de uma nova versão do SDK. Observe que você pode encontrar problemas de compatibilidade com alguns dispositivos.

Test Lab e publicidade móvel

Para desenvolvedores de aplicativos que usam ou trabalham com provedores de publicidade digital (por exemplo, redes de anúncios, plataformas de demanda) e para provedores de publicidade digital:

O Test Lab fornece aos desenvolvedores uma infraestrutura de teste de aplicativo escalonável que automatiza o teste de aplicativo. Infelizmente, esse recurso pode ser mal utilizado por aplicativos maliciosos projetados para gerar receita de publicidade fraudulenta.

Para atenuar esse problema:

  • Os desenvolvedores de aplicativos devem notificar todos os provedores de publicidade digital com os quais trabalham para filtrar as receitas e todo o tráfego correspondente gerado a partir de dispositivos que pertencem a provedores de teste, incluindo o Test Lab.

  • Os provedores de publicidade digital podem filtrar as receitas de anúncios e todo o tráfego correspondente gerado no Test Lab, filtrando o tráfego originado dos seguintes blocos de endereço IP (observe que você também pode acessar essa lista usando o gcloud beta firebase test ip-blocks list na CLI do gcloud ):

Plataforma e tipo de dispositivo Bloco de endereço IP CIDR
Dispositivos físicos Android e iOS

108.177.6.0/23

70.32.147.112/28 (adicionado 03-2020)

74.125.122.32/29 (adicionado 04-2020)

108.177.29.80/28 (adicionado 04-2020)

216.239.44.24/29 (adicionado 04-2020)

Dispositivos virtuais Android

34.68.194.64/29 (adicionado 11-2019)

34.69.234.64/29 (adicionado 11-2019)

34.73.34.72/29 (adicionado 11-2019)

34.73.178.72/29 (adicionado 11-2019)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (adicionado em 7-2019)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29