Usar relatórios de pré-lançamento, recursos do Firebase e o Android vitals para aprimorar o app

  • Iniciar
  • Teste
  • Desenvolvimento

O desenvolvimento de apps tem a alta qualidade do produto como princípio básico. Parte dessa qualidade é conquistada testando os apps em uma variedade de dispositivos. Os relatórios de pré-lançamento usam testes automatizados em dispositivos reais que podem identificar problemas de layout, fornecer diagnósticos de falha, localizar vulnerabilidades de segurança e muito mais. Então você pode executar testes personalizados no Firebase Test Lab, receber detalhes sobre erros no app no Firebase Crashlytics e usar o "Android vitals" para pesquisar mais profundamente problemas de qualidade.

Por que isso funciona

Identificar os problemas do app garantirá que você apresente a maior qualidade possível aos usuários no momento do lançamento. Ao corrigir problemas rapidamente, você terá a chance de reverter resenhas negativas, especialmente se responder informando aos usuários que o problema foi corrigido. Você também fornecerá uma experiência melhor aos novos usuários, o que levará a avaliações e resenhas melhores.

Recursos

  • Relatórios de pré-lançamento: resumem os problemas encontrados nos apps enviados para a faixa de teste padrão fechada. Esses apps são testados automaticamente para verificar a estabilidade, o desempenho, a compatibilidade, problemas de exibição e acessibilidade e vulnerabilidades de segurança em uma variedade de dispositivos no Firebase Test Lab.

    Quando os problemas são encontrados, o relatório fornece detalhes para ajudar você a resolvê-los, incluindo stack traces e capturas de tela, se relevantes, ou repetição do vídeo das telas rastreadas. Se uma falha detectada no relatório também for encontrada no Android vitals, um link será criado para que você possa ver informações sobre o impacto da falha, o que ajuda a priorizar as correções de falha. Esses relatórios também mostram problemas de acessibilidade que precisam ser corrigidos.

  • Testes personalizados com o Firebase Test Lab: detecte defeitos durante todo o processo de desenvolvimento executando testes com scripts no seu app.
  • Firebase Crashlytics: receba relatórios detalhados sobre os erros do seu app. Eles são agrupados em clusters com stack traces semelhantes e classificados pela gravidade do impacto sobre os usuários. Além de receber relatórios automáticos, você pode registrar eventos personalizados para descobrir as etapas que geraram uma falha.
  • Android vitals: veja métricas de desempenho de apps relacionadas a estabilidade, energia, atraso, tempos de inicialização e recusas de permissão. Use essas métricas para identificar e corrigir comportamentos inadequados de apps e manter uma boa experiência do usuário.

Práticas recomendadas

  • Use as faixas de teste padrão fechada e aberta para gerar um relatório de pré-lançamento . As faixas fechadas adicionais que você criar não receberão relatórios de pré-lançamento.
  • Acompanhe o progresso comparando versões. Como parte do relatório de pré-lançamento, a guia Falhas mostra um gráfico de compatibilidade do app em comparação com versões anteriores. Cada barra no relatório apresenta uma versão testada recentemente do seu app nas faixas de teste fechada e aberta, com o número de lançamentos bem-sucedidos e com falha encontrados nos testes.
  • Verifique como o app é executado em diferentes versões do Android e, em particular, na versão mais recente. Com o relatório de pré-lançamento, próximo à metade inferior da guia Falhas do app, é possível ver os relatórios que mostram o dispositivo de teste e a versão Android do dispositivo com um ícone vermelho, mostrando se o app teve algum problema de teste.
  • Encontre problemas de layout. Com as capturas de tela em cada resumo de teste, é possível ver como o app aparece em dispositivos de teste com diferentes idiomas, versões do Android e resoluções de tela.
  • Considere a possibilidade de fazer upload de outra versão do seu app. Talvez um teste apresente um resultado "dispositivos indisponíveis", mesmo que seu app seja compatível com esses dispositivos. Faça upload de outra versão do seu app para as faixas de teste fechada ou aberta e verifique se ele funciona com todos os dispositivos.
  • Identifique vulnerabilidades de segurança. Vulnerabilidades de segurança conhecidas são sinalizadas para que você possa manter seu app em segurança para os usuários. O relatório ainda procura problemas em bibliotecas de terceiros. Os nomes e as descrições das vulnerabilidades de segurança encontradas no seu APK estão incluídos no relatório de pré-lançamento de cada teste.
  • Identifique o uso de APIs não compatíveis (não SDK). A partir do Android 9 (nível 28 da API), foram aplicadas restrições ao uso de interfaces que não estão no SDK público do Android. A guia "Estabilidade" do relatório de pré-lançamento mostra as interfaces de plataforma não compatíveis que o "Android vitals" detecta no app, categorizadas por gravidade para ajudar você a definir prioridades. Pelo menos um stack trace é mostrado para cada interface, para ajudar a encontrar onde a API é invocada.
  • Remova os requisitos de local. O funcionamento de seu app pode depender de geolocalização, e tal dependência pode não ser atendida pelo local onde os dispositivos de teste estão. Se esse for o caso, publique um app nas faixas fechada ou aberta que remova os requisitos de localização, principalmente se o app tiver restrições de conteúdo com base no país.
  • Incorpore os dados que quer incluir nos testes. Se você quiser fazer testes em um app com dados pré-carregados, publique uma versão dele nas faixas de teste fechada ou aberta com arquivos de mídia incorporados.
  • Desative os serviços de licenciamento do Google Play. Se o app não tiver alcançado a faixa de produção, publique uma versão na faixa de teste fechada com os serviços de licenciamento do Google Play desativados para garantir que ele identifique corretamente os usuários nos dispositivos de teste. Caso contrário, você receberá resultados limitados dos testes.
  • Teste após o login. Se o app tiver uma tela de login, considere fornecer credenciais que representam uma conta de teste ao Android vitals. Dessa forma, seus testes podem ser executados por completo, permitindo entender melhor o desempenho do app nos dispositivos mais usados.
  • Crie loops de demonstração para testar ações predefinidas no seu jogo. Os loops de demonstração fazem com que seja importante usar o relatório de pré-lançamento para testar o jogo, uma vez que o rastreador padrão não oferece suporte ao OpenGL. Para jogos criados com o OpenGL, publique uma versão dele com os loops de demonstração nas faixas de teste fechada ou aberta.
  • Tenha mais controle sobre os testes e garanta que os principais recursos sejam testados. Configure scripts de teste Robo para fazer ações específicas. Grave esses scripts no Android Studio com o Espresso Test Recorder e carregue-os nas configurações do relatório de pré-lançamento do app. Dessa forma, o rastreador de teste executará seus scripts e incluirá os resultados no relatório.
  • Identifique links diretos. Adicione os links diretos do app às configurações do relatório de pré-lançamento para que o rastreador possa incluí-los nos testes.
  • Analise o resumo do teste para verificar se ocorreram erros de acessibilidade, avisos e problemas menores. Durante os testes, todos os problemas de acessibilidade serão sinalizados. Verifique a guia "Acessibilidade" do relatório para ver os clusters de tela que identificam onde há problemas no app. Além disso, saiba como usar o Scanner de acessibilidade para identificar sugestões de acessibilidade.