Este documento descreve AVDs para Test Lab, incluindo benefícios e limitações conhecidas. Também fornecemos recomendações sobre como testar seu aplicativo durante todo o ciclo de vida de desenvolvimento. Os AVDs do Test Lab são semelhantes aos AVDs do Android Studio , mas são otimizados para desempenho com testes em nuvem, portanto, há algumas diferenças entre os dois.
AVDs do Test Lab com sufixo .arm ou (Arm) são emuladores avançados que oferecem os seguintes benefícios:
Tempo de execução de teste mais rápido
Tamanhos e densidades de tela alinhados aos AVDs do Android Studio para maior consistência
Gráficos acelerados suportados por GPU
A tabela a seguir descreve os benefícios do uso de dispositivos virtuais:
Beneficiar | Descrição | Caso(s) de uso |
Alta disponibilidade | Você pode executar testes e obter resultados mais rapidamente ao testar com dispositivos virtuais. Como os dispositivos virtuais são criados sob demanda, seus testes começam quase imediatamente, proporcionando uma validação rápida do seu aplicativo. | Testando pequenas atualizações em seu aplicativo ou para testes de regressão. |
Durações de teste mais longas | Os dispositivos virtuais suportam uma duração de teste de até 60 minutos. Os testes em dispositivos físicos estão limitados a uma duração de teste de 45 minutos em cada dispositivo. | Executando testes mais longos |
Custos mais baixos | Os dispositivos virtuais custam US$ 1 por hora para cada dispositivo virtual usado para testar seu aplicativo. | Testes diários usando sistemas de integração contínua ou antes do check-in do código. Para saber mais, consulte Níveis de uso, cotas e preços do Test Lab . |
Teste seu aplicativo com dispositivos virtuais
Você pode testar seu aplicativo com dispositivos virtuais da mesma forma que o testa com dispositivos físicos. Você pode selecionar dispositivos virtuais para seus testes ao configurar uma matriz de teste. Para saber mais sobre como executar testes com o Test Lab, consulte Introdução aos testes para Android com o Firebase Test Lab .
Veja modelos e APIs compatíveis
Para visualizar modelos AVD e APIs compatíveis com o Test Lab, execute o seguinte comando:
gcloud firebase test android models list --filter=virtual
Práticas recomendadas para testar seu aplicativo
Os dispositivos virtuais aumentam seu leque de opções ao testar seu aplicativo com o Test Lab. Recomendamos usar as seguintes práticas recomendadas para testar seu aplicativo durante todo o ciclo de vida de desenvolvimento:
Use o emulador do Android Studio ou um dispositivo físico conectado
Ao desenvolver seu aplicativo, use o emulador do Android Studio ou um dispositivo físico conectado para examinar cada versão para validação inicial. Se você tiver testes de instrumentação, também poderá executá-los no Android Studio em dispositivos físicos ou virtuais fornecidos pelo Test Lab.
Use sistemas CI em cada mudança de código ao trabalhar em projetos compartilhados
Se você trabalha em um projeto grande ou contribui para projetos compartilhados usando o GitHub ou um site semelhante, recomendamos o uso de sistemas de integração contínua (CI). Teste seus aplicativos em dispositivos virtuais sempre que o sistema de CI for executado ou antes de cada solicitação pull. Para saber mais sobre como usar o Test Lab com sistemas de CI, consulte Usando o Test Lab para Android com sistemas de integração contínua .
Teste seu aplicativo em dispositivos físicos com o Test Lab antes de lançar atualizações significativas do aplicativo
Antes de lançar atualizações de aplicativos com alterações significativas na IU e na funcionalidade, recomendamos que você use o Test Lab para testar seu aplicativo em dispositivos físicos. Isso ajudará a garantir que seu aplicativo seja estável e tenha desempenho em uma ampla variedade de dispositivos físicos populares. Os testes em dispositivos físicos também garantem a cobertura de testes para qualquer funcionalidade do aplicativo que dependa de recursos de dispositivos físicos que não são simulados por dispositivos virtuais. Para saber mais sobre esses recursos, consulte Limitações conhecidas .
Atualizações de dispositivos virtuais
Periodicamente, a equipe do Android adiciona novas imagens de dispositivos virtuais, descontinua as antigas e atualiza as existentes. Aplicamos essas atualizações às nossas imagens de dispositivos virtuais para ajudar a garantir que você esteja testando versões atualizadas do Android que reflitam as experiências dos seus usuários.
Em casos raros, essas atualizações podem causar falhas inesperadas nos testes. Quando houver uma atualização potencialmente problemática, o Test Lab incluirá informações nas notas de lançamento . Como prática recomendada, recomendamos que você use estruturas de teste – por exemplo, Espresso – que sejam robustas a essas mudanças sempre que possível. Quando isso não for possível, recomendamos que você direcione os dispositivos virtuais Arm, que serão atualizados com menos frequência.
Limitações conhecidas
Alguns recursos de dispositivos físicos não são atualmente simulados por dispositivos virtuais ou são simulados com algumas limitações. A tabela a seguir resume os recursos que não estão disponíveis atualmente em dispositivos virtuais ou que estão disponíveis com determinadas limitações:
Recurso | Detalhes |
Interfaces binárias de aplicativos (ABI) | Nem todos os dispositivos suportam todas as ABIs. Se você estiver desenvolvendo com o Android NDK, gere código para as ABIs compatíveis com os dispositivos de destino (consulte Dispositivos disponíveis no Test Lab). Para saber mais sobre o gerenciamento de ABI, consulte Android ABIs . Observação: se um teste em sua matriz de teste estiver marcado como Inválido, isso poderá ocorrer porque seu aplicativo depende de código nativo não compatível com a ABI do dispositivo. |
Desempenho gráfico | Os dispositivos virtuais Nexus e Pixel usam renderização gráfica de software. Aplicativos com uso intensivo de gráficos podem apresentar desempenho inferior. Se o seu aplicativo usa muitos gráficos, considere usar SmallPhone.arm, MediumPhone.arm ou dispositivos físicos. |
APIs gráficas | OpenGL ES 3.x não é compatível com dispositivos abaixo do nível de API 29. Dispositivos mais recentes não são 100% compatíveis com APIs OpenGL/Vulkan, você pode notar pequenas diferenças nos gráficos. |
Aplicativo Google Play Store | O aplicativo Google Play Store não é compatível com dispositivos virtuais Arm. |
Funcionalidade de Realidade Aumentada (AR) | O teste da funcionalidade de Realidade Aumentada (AR) não é compatível com dispositivos virtuais. |
Níveis de API mais antigos | Os dispositivos virtuais Test Lab Arm não suportam níveis de API inferiores a 26. |