O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

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 quotas teste de laboratório e planos de preços, consulte Uso, cotas, e preços .

Conceitos chave

Quando você executar um teste ou um conjunto de casos de teste contra dispositivos e configurações que você selecionou, Test Lab executa o teste contra a sua aplicação em um lote, em seguida, 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á.

Passo 1: Prepare o seu teste para o upload para 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 instrumentado: Um teste que você escreveu usando o Espresso ou UI Automator 2.0 frameworks. Com este teste, você pode fazer afirmações explícitas sobre o estado do seu aplicativo para verificar a funcionalidade usando corretas AndroidJUnitRunnerAPIs .

  • Teste Robo: Um teste automatizado que analisa UI da sua aplicação e, em seguida, explora-lo metodicamente, simulando as atividades do usuário, sem a necessidade de escrever qualquer código. Visita Sobre Robo testa para mais informações.

  • Jogo circuito de teste: Um teste que usa um "modo de demonstração" para ações do jogador simular em jogos apps. Essa é uma maneira rápida e escalonável de verificar se o 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 criar vários loops para executados em uma única execução de teste (visita Sobre testes de jogos de Loop para saber mais). Você também pode organizar loops usando rótulos para controlá-los e executar novamente loops específicos.

    Veja Executar um teste Jogo loop para obter instruções sobre como executar este teste com Test Lab.

Ferramentas para executar seu teste

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

  • Recomendado para usuários de primeira viagem: O console Firebase permite fazer upload de um aplicativo e iniciar o teste de seu navegador web. Veja teste com o console Firebase para obter instruções sobre a execução de testes utilizando esta ferramenta.

  • Integração Android Estúdio permite testar seu aplicativo sem sair do seu ambiente de desenvolvimento. Veja teste com Android Estúdio para obter instruções sobre a execução de testes utilizando esta ferramenta.

  • A interface de linha de comando gcloud permite que você execute testes na linha de comando interativa, e também é bem adequado para scripting como parte de sua compilação automatizada e processo de teste. Veja teste com o CLI gcloud para obter instruções sobre a execução de testes utilizando 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 mais informações, consulte usar relatórios pré-lançamento para identificar problemas e testes de Robo .

Passo 2: Escolha o 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.

Passo 3: resultados do teste de avaliação

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 resultado do teste é automaticamente armazenados e podem ser vistos no console 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 do teste crus contêm registros de teste e detalhes da falha aplicativo, e é automaticamente armazenada em um balde 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 teste de laboratório.

Quando você iniciar um teste de Android Estúdio , você também pode rever os resultados dos testes 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 de aplicativos 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, vamos 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.


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.

Permitir que dispositivos de teste acessem servidores de back-end privados

Alguns aplicativos móveis precisam se comunicar com serviços de back-end privados para funcionar corretamente durante o teste. Se os servidores de back-end são protegidos por regras de firewall, você pode permitir o acesso de dispositivos físicos e virtuais de teste de laboratório usando os blocos de endereços IP abaixo às rotas abertas através de seu firewall.

Publicidade móvel

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

Para atenuar esse problema:

  • Se você usa ou trabalha com provedores de publicidade digital terceirizados (por exemplo, redes de anúncios ou plataformas de demanda), é recomendável usar anúncios de teste em vez de anúncios reais durante o desenvolvimento e teste do aplicativo.

  • Se você deve usar anúncios reais em seu teste, notificar os provedores de publicidade digital que trabalham com você para filtrar as receitas e todo o tráfego correspondente gerado a partir Test Lab usando os blocos de endereço IP abaixo . Você não precisa notificar os provedores de anúncios do Google; O Test Lab cuida disso para você.

Endereços IP usados ​​por dispositivos Test Lab

Todo o tráfego de rede gerado por dispositivos de teste de laboratório origina os seguintes blocos de endereços IP . Note que você também pode acessar esta lista usando o gcloud beta firebase test ip-blocks list de comando no CLI gcloud. A lista é atualizada periodicamente (uma vez por ano em média).

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