Um ANR (Application Not Responding) é diferente de uma falha porque uma falha normalmente ocorre quando um aplicativo encontra um erro ou exceção inesperado e é forçado a fechar. Um ANR, por outro lado, ocorre quando um aplicativo não responde, mas não travou. Por analogia, um ANR significa que um aplicativo está em coma ??, um Crash significa que um aplicativo está morto ?.
ANRs e falhas são dois tipos diferentes de problemas que podem ocorrer durante os testes móveis.
ANR refere-se a uma situação em que um aplicativo deixa de responder ou trava e não responde à entrada do usuário. Isso pode ser causado por vários fatores, como uma operação de longa duração que está bloqueando o thread principal ou um problema com o design ou a implementação do aplicativo que está fazendo com que ele pare de responder.
As falhas , por outro lado, referem-se a situações em que um aplicativo encontra um erro ou exceção inesperada e é forçado a fechar. Isso pode ser causado por vários fatores, como uma exceção não tratada, uma referência de ponteiro nulo ou um problema com o código ou a configuração do aplicativo.
Para testar ANR e falhas, os desenvolvedores e testadores normalmente usam uma combinação de testes manuais e ferramentas de teste automatizadas. O teste manual envolve a interação manual com o aplicativo e a verificação de que ele se comporta conforme o esperado, enquanto o teste automatizado envolve o uso de ferramentas e estruturas de teste para executar automaticamente uma série de testes no aplicativo.
Para identificar e solucionar problemas de ANR e falhas, os desenvolvedores e testadores normalmente precisarão analisar os logs e os dados de desempenho do aplicativo para identificar a causa raiz do problema. Isso pode envolver a análise de logs do sistema, o perfil do desempenho do aplicativo e a procura de padrões ou tendências que possam ajudar a identificar a origem do problema.
No geral, os problemas de ANR podem ser frustrantes para os usuários e impactar negativamente a experiência do usuário de um aplicativo. É importante que os desenvolvedores e testadores testem e depurem cuidadosamente seus aplicativos para garantir que eles sejam responsivos, estáveis e tenham um bom desempenho sob diversas condições.
ANRs
Falhas
Depure seu aplicativo Android com base em tags ANR no painel do Crashlytics
ANR vs falha | logcat vs relatório de bug