Un ANR (Application Not Responding) est différent d'un crash dans la mesure où un crash se produit généralement lorsqu'une application rencontre une erreur ou une exception inattendue et est forcée de se fermer. Un ANR, en revanche, se produit lorsqu'une application ne répond pas mais n'a pas planté. Par analogie, un ANR signifie qu'une application est dans le coma ??, un Crash signifie qu'une application est morte ?.
Les ANR et les crashs sont deux types différents de problèmes qui peuvent survenir lors des tests mobiles.
ANR fait référence à une situation dans laquelle une application ne répond plus ou se fige et ne répond pas aux entrées de l'utilisateur. Cela peut être dû à divers facteurs, tels qu'une opération de longue durée qui bloque le thread principal ou un problème avec la conception ou la mise en œuvre de l'application qui l'empêche de répondre.
Les crashs , quant à eux, font référence à des situations dans lesquelles une application rencontre une erreur ou une exception inattendue et est forcée de se fermer. Cela peut être dû à divers facteurs, tels qu'une exception non gérée, une référence de pointeur nulle ou un problème avec le code ou la configuration de l'application.
Pour tester l'ANR et les plantages, les développeurs et les testeurs utilisent généralement une combinaison d'outils de tests manuels et de tests automatisés. Les tests manuels impliquent d'interagir manuellement avec l'application et de vérifier qu'elle se comporte comme prévu, tandis que les tests automatisés impliquent l'utilisation d'outils et de frameworks de test pour exécuter automatiquement une série de tests sur l'application.
Pour identifier et résoudre les problèmes d'ANR et de plantage, les développeurs et les testeurs devront généralement analyser les journaux et les données de performances de l'application pour identifier la cause première du problème. Cela peut impliquer l'analyse des journaux système, le profilage des performances de l'application et la recherche de modèles ou de tendances pouvant aider à identifier la source du problème.
Dans l’ensemble, les problèmes ANR peuvent être frustrants pour les utilisateurs et avoir un impact négatif sur l’expérience utilisateur d’une application. Il est important que les développeurs et les testeurs testent et déboguent soigneusement leurs applications pour s'assurer qu'elles sont réactives, stables et fonctionnent bien dans diverses conditions.
ANR
Crashes
Déboguez votre application Android basée sur les balises ANR dans le tableau de bord Crashlytics
ANR contre crash | logcat et rapport de bug