Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Analyser les résultats du laboratoire de test Firebase

Il existe plusieurs façons d'utiliser Firebase Test Lab pour exécuter des tests sur votre application Android, y compris l' interface de ligne de commande , Android Studio , l' interface utilisateur de Test Lab dans la console Firebase et l' API de test . Quelle que soit la manière dont vous choisissez de démarrer vos tests, les résultats sont stockés dans le projet Firebase que vous spécifiez. Vous pouvez explorer les résultats à l'aide de l' API ToolResults en plus de l'un des outils ci-dessus. Cette page décrit comment examiner et analyser ces résultats de test.

Concepts clés

Pour voir les résultats de tous vos tests précédents, sélectionnez Test Lab dans le panneau de navigation de gauche de votre projet dans la console Firebase. Cette page affiche tous les tests exécutés à partir des applications que vous avez testées avec votre projet à l'aide de Test Lab.

Pour consulter les résultats des tests, vous devez d'abord comprendre trois concepts:

Périphériques × Exécutions de test = Matrice de test

Dispositif
Un appareil sur lequel vous exécutez un test, tel qu'un téléphone, une tablette ou un appareil portable. Les périphériques d'une matrice de test sont identifiés par le modèle de périphérique, la version du système d'exploitation, les paramètres régionaux et l'orientation de l'écran.
Exécution des tests
Un test exécuté sur un appareil. Dans une matrice de test typique, il y a une exécution de test par appareil sélectionné.
Matrice de test
Un ensemble d'exécutions de tests. Si une exécution de test dans une matrice échoue, la matrice entière échoue également.

Les sections suivantes expliquent comment parcourir les résultats de test.

Interpréter les résultats de l'historique des tests

Lorsque vous accédez aux résultats de vos tests en sélectionnant Test Lab , vous voyez les résultats des tests que vous avez exécutés jusqu'à présent.

L'historique des tests est regroupé par application. Seules les cinq matrices de test les plus récentes sont affichées pour chaque application; si d'autres sont disponibles, vous pouvez cliquer sur le lien Toutes les matrices en bas de la liste des tests d'application pour voir la liste complète de cette application.

Interpréter les résultats de la matrice de test

Lorsque vous démarrez un test via l' interface utilisateur de Test Lab , vous êtes redirigé vers une page où vous pouvez voir votre matrice de test et cliquer sur une exécution de test spécifique pour afficher les résultats du test. Android Studio et la commande gcloud fournissent également une URL pour la page de résultats de la matrice de test.

Dans une matrice de test typique, vous pouvez exécuter un test sur une douzaine d'appareils différents. Chaque exécution de test peut avoir un résultat différent. Les résultats possibles pour toute exécution de test dans une matrice de test sont les suivants:

  • Passé Test réussi : Aucun échec n'a été rencontré.
  • Échoué Test échoué : Au moins un échec a été rencontré.
  • Non concluant Test réussi : Les résultats des tests n'étaient pas concluants, probablement en raison d'une erreur du laboratoire de test.
  • Ignoré Test réussi : Les valeurs de dimension sélectionnées pour certaines exécutions de test dans la matrice étaient incompatibles. Cela se produit lorsque les appareils que vous avez sélectionnés sont incompatibles avec un ou plusieurs des niveaux d'API Android que vous avez sélectionnés.

Pour consulter les résultats de test agrégés pour toutes les matrices de test pour une application donnée dans votre projet Firebase, cliquez sur le nom de l'application, comme indiqué dans l'exemple suivant:

Exemple de page de résultats de matrice de test avec seulement quatre exécutions de test Résultats de la matrice de test

Cela vous amène à la liste des matrices de test de votre application, où vous pouvez cliquer sur le nom de n'importe quelle matrice de test pour voir les résultats de la matrice de test, et où vous pouvez cliquer sur le nom de l'application (indiqué dans la case rouge ci-dessous) pour afficher le liste de matrice de test pour d'autres applications associées à votre projet Firebase.

Exemple de page de liste de matrice de test Liste des matrices de test

Une matrice de test peut réussir, échouer ou ne pas être concluante. Une matrice de test est indiquée comme ayant échoué ou non concluante si des exécutions de test dans cette matrice échouent ou ne sont pas concluantes.

Interpréter les résultats des tests Robo

Si vous avez exécuté vos tests avec Robo, vos résultats incluent des vidéos et des captures d'écran de Robo explorant votre interface utilisateur, en plus des métriques de test habituelles. Ces vidéos et captures d'écran incluent des indications visuelles des actions prises par Robo pendant l'exploration, similaires à la fonction `` Afficher les touches '' d'Android. Vous pouvez utiliser les indications pour vous aider à suivre les progrès de Robo et à reproduire les bogues qu'il pourrait découvrir.

Exemple de vidéo sur les résultats du test Robo

Résultats des tests Robo

Interpréter les résultats d'une seule exécution de test

À partir de la page des résultats de la matrice de test, cliquez sur l'une des exécutions de test pour voir le résultat de cette exécution de test spécifique.

Exemple de page de résultats d'exécution de test Résultats de l'exécution des tests

Sur cette page, vous pouvez voir le temps requis pour chaque exécution de test. Vous pouvez également voir les résultats de cas de test spécifiques qui correspondent aux méthodes de votre APK de test (pour les tests d'instrumentation) et les résultats de test détaillés, y compris les journaux de test, les captures d'écran et les vidéos. Pour le test Robo , les résultats de test détaillés incluent également une carte d'activité qui montre graphiquement les chemins d'interface utilisateur qui ont été visités par Robo test.

Résultats des tests d'instrumentation partitionnée

Pour vous aider à interpréter les résultats des tests instrumentés, Test Lab sépare chaque test dans sa propre page de rapport détaillé, avec des traces de pile, des journaux et des vidéos. Cette fonctionnalité fonctionne que vous utilisiez ou non Android Orchestrator.

Exemple de page de résultats de testcase Résultats du testcase

Interpréter les résultats d'accessibilité

Les tests Robo utilisent Android Accessibility Scanner pour détecter les problèmes d'accessibilité dans votre application (notez que vous pouvez également exécuter une analyse localement sur votre appareil). Pour obtenir des instructions sur la manière de consulter et d'interpréter les résultats d'accessibilité de votre test Robo, consultez l'article Premiers pas avec Accessibility Scanner .

Pour obtenir des informations générales sur la façon d'améliorer l'accessibilité de votre application, consultez la documentation sur l'accessibilité pour les développeurs Android .

Indicateurs de performance

Les tests exécutés sur des appareils physiques renvoient également des mesures de performances:

Métrique Configuration de l'appareil requise
Heure de démarrage de l'application API 19+
l'utilisation du processeur API 21+
Utilisation de la mémoire
Activité du réseau
Images par seconde API 21+ et inclut un SurfaceView
Performances graphiques API 23+

Détails des performances graphiques

Le rapport sur les performances graphiques contient des statistiques sur plusieurs métriques graphiques clés:

  • Missed Vsync: le nombre d'événements Vsync manqués, divisé par le nombre d'images dont le rendu a pris plus de 16 ms.
  • Latence d'entrée élevée: le nombre d'événements d'entrée qui ont pris plus de 24 ms, divisé par le nombre d'images dont le rendu a pris plus de 16 ms.
  • Thread UI lent: nombre de fois où le thread UI a pris plus de 8 ms pour se terminer, divisé par le nombre d'images dont le rendu a pris plus de 16 ms.
  • Commandes de dessin lentes: le nombre de fois où l'envoi de commandes de dessin au GPU a pris plus de 12 ms, divisé par le nombre d'images dont le rendu a pris plus de 16 ms.
  • Téléchargements de bitmap lents: nombre de fois où le bitmap a mis plus de 3,2 ms à télécharger sur le GPU divisé par le nombre d'images dont le rendu a pris plus de 16 ms.
  • Temps de rendu: distribution des temps de rendu pour chaque image du test. Les temps de rendu supérieurs à 32 millisecondes provoquent un ralentissement perceptible de votre interface utilisateur. Des temps de rendu de 700+ indiquent des images figées. Les données de rendu sont collectées à partir de dumpsys graphicsstats .

Résultats de test détaillés

Les résultats de test détaillés sont disponibles pendant 90 jours après l'exécution d'un test et sont stockés dans un bucket Google Cloud Storage (GCS) (mais sont également visibles dans la console Firebase). Vous pouvez afficher les résultats de test détaillés dans le compartiment GCS lorsque vous cliquez sur Afficher les fichiers source sur la page des résultats de l'exécution du test. Lorsque les résultats de test détaillés ne sont plus disponibles, vous pouvez toujours voir quels tests ont réussi ou échoué.

Pour conserver les résultats de test détaillés pendant plus de 90 jours, vous devez envoyer ces résultats de test à un compartiment GCS que vous possédez à l'aide de l' option de ligne de commande --results-bucket gcloud . Vous pouvez ensuite définir le paramètre Âge pour déterminer la durée de stockage des résultats dans votre compartiment GCS. Voir Conditions du cycle de vie pour plus d'informations sur la modification du paramètre Âge .