Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Comece a testar com dispositivos virtuais Android

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

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.

Embora os AVDs do Test Lab sejam semelhantes aos AVDs para Android Studio , existem algumas diferenças entre os dois. Por exemplo, AVDs no Test Lab têm uma conexão de dados emulada em vez de uma conexão Wi-Fi.

Os 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 com os AVDs do Android Studio para consistência

O uso de AVDs com um sufixo .arm ou (ARM) oferece as seguintes vantagens em relação a outros tipos de dispositivos físicos:

Beneficiar Descrição Casos de uso
Alta disponibilidade Você pode executar testes e obter resultados de teste mais rapidamente ao testar com dispositivos virtuais. Como os dispositivos virtuais são criados sob demanda, seus testes começam quase imediatamente, fornecendo 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 testes em dispositivos físicos são limitados a uma duração de teste de 45 minutos em cada dispositivo. Os dispositivos virtuais suportam uma duração de teste de até 60 minutos. 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. Basta selecionar dispositivos virtuais ao selecionar dimensões de teste para configurar uma matriz de teste. Para saber mais sobre como executar testes com o Test Lab, consulte Começar a testar para Android com o Firebase Test Lab .

Ver modelos e APIs compatíveis

Para visualizar modelos e APIs de AVD compatíveis com o Test Lab, execute o seguinte comando:

gcloud firebase test android models list --filter="virtual OR emulator"

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 práticas recomendadas nesta seção para testar seu aplicativo durante todo o ciclo de vida de desenvolvimento do aplicativo.

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 de CI em cada mudança de código ao trabalhar em projetos compartilhados

Se você trabalha em um projeto grande ou contribui com projetos compartilhados usando o GitHub ou um serviço 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 pull request. Para saber mais sobre como usar o Test Lab com sistemas CI, consulte Usar 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 de interface e 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. O teste em dispositivos físicos também garante a cobertura de teste para qualquer funcionalidade de 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 .

Limitações conhecidas

Alguns recursos de dispositivos físicos não são simulados atualmente por dispositivos virtuais ou são simulados com algumas limitações. A tabela a seguir resume os recursos que estão atualmente indisponíveis em dispositivos virtuais ou que estão disponíveis com certas limitações.

Característica Detalhes
Interfaces Binárias de Aplicativos (ABI) Nem todos os dispositivos suportam todas as ABIs. Se você estiver desenvolvendo com o Android NDK, certifique-se de gerar código para as ABIs compatíveis com os dispositivos de destino. Para obter mais informações, consulte Dispositivos disponíveis no Test Lab . Para saber mais sobre o gerenciamento de ABI, consulte ABIs do Android . Para saber quais ABIs são compatíveis com um dispositivo, consulte Verificar dispositivos de teste disponíveis .

Observação: se um teste em sua matriz de teste for marcado como Inválido, isso pode ocorrer porque seu aplicativo tem uma dependência 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 intenso de gráficos terão desempenho inferior. Se seu aplicativo tiver muitos gráficos, use os modelos SmallPhone.arm e MediumPhone.arm ou dispositivos físicos.
Gravação de tela A gravação de tela nos dispositivos Nexus e Pixel é de 1 quadro por segundo.
APIs de gráficos O OpenGL ES 3.x não é compatível com dispositivos abaixo do nível de API 29. Os dispositivos mais novos não são 100% compatíveis com APIs OpenGL/Vulkan. Você pode notar pequenas diferenças nos gráficos.

Próximos passos