Agente de teste de apps (Android)

O Agente de Teste de Apps é um agente de geração, gerenciamento e execução de casos de teste com tecnologia Gemini em Firebase. Você define metas de teste em linguagem natural, e o agente usa IA para entender e navegar no app, simular interações do usuário e fornecer resultados de teste detalhados.

Como o agente de teste de apps usa seus dados

O Agente de teste de apps é fornecido pelo Gemini em Firebase e é regido pelos mesmos termos. Consulte Como o Gemini no Firebase usa seus dados para mais informações sobre como o Gemini no Firebase usa seus dados.

Antes de começar

Registre seu app no Firebase, caso ainda não tenha feito isso.

Se você não estiver usando outros produtos do Firebase, basta criar um projeto e registrar seu app. Não é necessário adicionar SDKs ao app. No entanto, se você decidir usar outros produtos no futuro, conclua todas as etapas em Adicionar o Firebase usando o console do Firebase.

Quando você estiver pronto para distribuir uma versão de pré-lançamento do seu aplicativo para os testadores, crie um APK ou AAB usando seu processo normal. Você precisa assinar o APK com sua chave de depuração ou de assinatura do app.

Criar um caso de teste

O agente de teste de apps, usando o Gemini no Firebase, pode criar um teste guiado por IA ou um teste de rastreamento aleatório usando as personalizações escolhidas no console Firebase. Depois de fazer upload do arquivo APK ou AAB, abra a página App Distribution do console Firebase e siga estas etapas:

  1. Na página Casos de teste, clique em Novo caso de teste. Se você não quiser criar seu próprio caso de teste, modifique ou use o caso de teste de exemplo fornecido.
  2. Personalize seu caso de teste adicionando um nome e uma meta que descreva o que você quer que o agente de teste de app teste no seu app, na caixa de diálogo Adicionar caso de teste.
  3. (Opcional) Na caixa de diálogo Adicionar caso de teste, você pode adicionar uma Dica opcional e fornecer mais informações para ajudar o agente de teste de apps a entender e navegar no app.
  4. (Opcional) Na caixa de diálogo Adicionar caso de teste, é possível adicionar um Critérios de sucesso opcional e fornecer mais orientações para que o agente de teste de app possa determinar quando o teste é bem-sucedido.
  5. Clique em Salvar quando terminar de personalizar o teste.

Você também tem a opção de adicionar outra etapa ao caso de teste. Se você adicionar outra etapa, poderá reorganizar a ordem das etapas para que elas fiquem na ordem que você quer que o agente de teste de app teste.

Com o agente de testes de apps, é possível adicionar uma variável do sistema ao comportamento do app para modificar a forma como ele se comporta ao ser executado no Test Lab. Para mais informações, consulte Executar testes com o Android Studio.

Exemplo de caso de teste

Confira a seguir um exemplo de como criar um caso de teste usando o agente de teste de apps:

Como testar a página inicial
Título de teste

Carregamentos da página inicial

Meta

Carregar a página inicial

Dica

Navegue pelas telas de integração. Dispense todos os pop-ups. Não faça login.

Critérios de sucesso

A página inicial do app principal está visível na tela, todas as imagens foram carregadas e nenhum erro é exibido.

Usar o Gemini para criar testes

O agente de teste de apps permite que você use o Gemini para executar testes guiados por IA, clicando no botão Executar testes. Você pode usar um dos seus casos de teste e selecionar os testes guiados por IA na tela de personalização do agente do Teste de apps. O Gemini vai usar os casos de teste fornecidos para rastrear as principais jornadas do usuário.

Se você não quiser usar seus casos de teste atuais para criar um teste guiado por IA, use o botão Executar teste para criar um teste guiado por IA ou um teste de rastreamento aleatório. É possível selecionar o tipo de teste que você quer executar na tela de personalização do agente de testes de apps.

É possível conferir os resultados dos testes na página Versões na guia Agente de teste de app de uma versão. O botão Ver detalhes abre a caixa de diálogo "Test Results" e mostra todos os problemas, capturas de tela do app e a jornada que o Gemini fez durante o teste.

Criar um teste de rastreamento aleatório

Ao criar um teste de rastreamento aleatório no agente de teste de apps, você vai usar o recurso Testador automatizado. Com o recurso Testador automatizado, é possível distribuir automaticamente os builds do app para os testadores. O recurso vai realizar um rastreamento aleatório do app seguindo as personalizações que você adicionou na caixa de diálogo Personalização do agente de teste de app.

Testar automaticamente seus builds

Para executar automaticamente os testes do agente de Teste de apps nos seus novos builds, por exemplo, de pipelines CI/CD, é possível distribuir seus builds para o agente usando a CLI do Firebase, o Gradle do App Distribution ou os plug-ins do fastlane.

Depurar os resultados do teste

Se os resultados do teste forem diferentes do esperado, você poderá depurar o teste usando a alternância Mostrar a visualização do agente em Ver detalhes na página "Resultados do teste". A visualização do agente mostra os elementos na tela que o agente de teste de apps conseguiu detectar ao usar as informações de acessibilidade do app. Se você quiser conferir melhor o que o agente viu, faça o download dessas informações no menu de ações flutuantes.

Também é possível usar o botão Ver artefatos na página "Resultados do teste" para conferir todos os vídeos, registros e artefatos do Cloud dos resultados do teste.

Limitações e problemas conhecidos

A visualização do agente de Teste de apps tem algumas limitações conhecidas:

  • Como o agente de teste de apps usa a IA generativa para testar seu app, às vezes ele realiza ações diferentes, mas segue as mesmas instruções.
  • O agente de teste de apps só oferece suporte às seguintes ações: tocar, inserir texto, rolar para cima, rolar para baixo e esperar.
  • O agente de Teste de apps tem problemas para executar testes que contêm apenas uma etapa que exige muitas ações para ser concluída. Ele tem um desempenho melhor quando tarefas complexas são divididas em várias etapas menores.
  • Às vezes, o agente de teste de apps não rola para mostrar outros elementos fora da tela. Isso acontece com mais frequência quando não há indicação visual de rolagem. Como solução alternativa, o campo "dicas" pode ser usado para sugerir a rolagem.
  • Às vezes, o agente de teste de apps tem problemas para contar, por exemplo, realizar uma ação um número específico de vezes.

Testar cotas

Durante a visualização, os testes guiados por IA serão oferecidos sem custo dentro de um limite de cota. O limite de cota padrão é de 100 testes por mês.

Se você executar vários casos de teste ou o mesmo caso de teste em vários dispositivos, isso será considerado como vários testes. Por exemplo, se você executar dois casos de teste em dois dispositivos, isso vai contar como um total de quatro testes.

Para aumentar sua cota acima do limite padrão, entre em contato com o suporte do Firebase com seu caso de uso.