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 usar o Firebase Test Lab para iOS

O Firebase Test Lab permite testar a qualidade do seu app em uma variedade de dispositivos e configurações. Este guia fornece uma visão geral dos principais conceitos do Test Lab, ofertas do iOS e instruções sobre como iniciar o teste.

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

Principais conceitos e termos

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

Você pode executar os seguintes testes com o Test Lab. Observe que todos os tipos de teste podem ser executados por no máximo 45 minutos em dispositivos físicos, e qualquer exceção não detectada causará uma falha no teste.

  • XCTest (incluindo XCUITests) : Um teste de unidade que você escreveu usando a estrutura XCTest . Visite Criar um XCTest para obter instruções sobre como modificar um XCTest para ser executado com o Test Lab.

  • 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 estruturas de teste.

    • Opcionalmente, crie vários loops para executar em uma única execução de teste. Você também pode organizar loops usando rótulos para controlá-los e executar novamente loops específicos.

    Visite Executar um teste de loop de jogo para obter instruções sobre como executar seu teste no Test Lab.

Etapa 2 : Escolha uma ferramenta para executar seu teste

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

  • O console do Firebase permite fazer upload de um aplicativo e iniciar o teste de qualquer lugar. Consulte Testar com o Firebase console para obter instruções sobre como usar essa ferramenta.

  • A interface de linha de comando (CLI) do gcloud permite que você execute testes a partir 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 usar essa ferramenta.

  • Antes de testar em dispositivos reais, execute seu teste localmente em um simulador para certificar-se de que ele se comporta como pretendido. Consulte Testar localmente para obter instruções.

Etapa 3 : Especifique os dispositivos de teste

Com o Test Lab, você pode executar seu teste em seu aplicativo em uma ampla variedade de dispositivos iOS e modelos hospedados em um data center do Google. Para saber mais, consulte Dispositivos disponíveis.

Etapa 4 : 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.

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.


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