Commencer les tests avec la console Firebase

Firebase Test Lab fournit une infrastructure basée sur le cloud pour tester les applications Android. Ce document explique comment commencer à utiliser Test Lab à l'aide de la console Firebase.

Test Lab vous permet d'exécuter les types de tests suivants:

  • Test d'instrumentation : test que vous écrivez pour contrôler l'UI de votre application avec les actions que vous spécifiez. Un test d'instrumentation peut également émettre des assertions explicites sur l'état de votre application pour vérifier le bon fonctionnement à l'aide des API AndroidJUnitRunner. Test Lab est compatible avec les frameworks de test d'instrumentation Espresso et UI Automator.

  • Test Robo : test qui analyse l'interface de votre application, puis l'explore automatiquement en simulant les activités des utilisateurs.

  • Test de boucle de jeu: test qui utilise un "mode démo" pour simuler les actions des joueurs dans les applications de jeu.

Avant de commencer

Avant de commencer, vous devez activer la facturation pour votre projet. Si vous ne disposez pas d'un compte de facturation actif, ajoutez-en un, puis associez votre projet à ce compte de facturation. Vous devez disposer d'autorisations de propriétaire ou d'éditeur dans votre projet.

Étape 1 : Créer un projet Firebase

Si vous ne l'avez pas encore fait, accédez à la console Firebase et créez un projet Firebase.

Étape 2 : Exécuter un test

Test d'instrumentation

  1. Dans la barre de navigation de la console Firebase, cliquez sur Test Lab, puis sur Premiers pas -> Exécuter un test d'instrumentation.

  2. Cliquez sur Parcourir, puis accédez à l'APK ou à l'AAB de votre application, puis à l'APK ou à l'AAB de test, avant de cliquer sur Continuer.

  3. Définissez votre matrice de test en sélectionnant les appareils, les niveaux d'API Android, les orientations d'écran et les paramètres régionaux avec lesquels vous souhaitez tester votre application. Vous ne pouvez sélectionner que les combinaisons d'appareil et de niveau d'API Android que vous souhaitez cibler pour les tests.

  4. (Facultatif) Cliquez sur Afficher les options avancées pour modifier le délai avant expiration du test qui détermine la durée maximale de chaque exécution de test.

  5. (Facultatif) Pour vous aider à identifier et à localiser vos matrices de test dans la console Firebase, vous pouvez ajouter un libellé à votre matrice de test en saisissant un nom de libellé dans le champ Libellé de la matrice de test (facultatif).

  6. Cliquez sur Démarrer N tests, où "N" correspond au nombre de configurations de test valides de la matrice de test que vous définissez sur cet écran. Une icône en forme d'horloge bleue s'affiche à côté de chaque test en attente en attendant son exécution. Une coche verte s'affiche à la fin du test.

  7. Une fois chaque test exécuté, cliquez sur l'appareil listé dans la colonne "Exécution du test" pour afficher les résultats des tests, y compris les scénarios de test, les journaux, les captures d'écran et les vidéos.

Test Robo

  1. Dans la barre de navigation de la console Firebase, cliquez sur Test Lab, puis sur Premiers pas -> Exécuter un test Robo.

  2. Cliquez sur Parcourir, accédez à l'APK de votre application, puis cliquez sur Continuer.

  3. Définissez votre matrice de test en sélectionnant les appareils, les niveaux d'API Android, les orientations d'écran et les paramètres régionaux avec lesquels vous souhaitez tester votre application.

  4. (Facultatif) Cliquez sur Afficher les options avancées pour modifier les options suivantes:

    • Le délai avant expiration du test détermine la durée maximale de chaque exécution de test.
    • Les identifiants de compte de test sont utilisés pour fournir des identifiants pour un compte de test.
    • Les champs supplémentaires sont utilisés pour fournir une saisie de texte pour d'autres champs de texte de votre application.
  5. (Facultatif) Pour vous aider à identifier et à localiser vos matrices de test dans la console Firebase, vous pouvez ajouter un libellé à votre matrice de test en saisissant un nom de libellé dans le champ Libellé de la matrice de test (facultatif).

  6. Cliquez sur Démarrer N tests, où "N" correspond au nombre de configurations de test valides de la matrice de test que vous définissez sur cet écran. Une icône en forme de montre bleue s'affiche à côté de chaque test en attente en attendant son exécution. Une coche verte remplace cette icône une fois le test terminé.

  7. Une fois chaque test terminé, cliquez sur l'appareil listé dans la colonne "Exécution du test" pour afficher les résultats des tests, y compris les scénarios de test, les journaux, les captures d'écran et les vidéos.

Si vous souhaitez créer un script pour guider le test Robo, consultez Enregistrer un script Robo à l'aide de Test Lab dans Android Studio.

Test de boucle de jeu

  1. Sur la page Test Lab de la console Firebase, cliquez sur Exécuter votre premier test > Exécuter une boucle de jeu Android.

  2. Dans la section Importer une application, cliquez sur Parcourir, puis sélectionnez le fichier APK de votre application (si vous ne l'avez pas déjà fait, générez un fichier APK pour votre application).

  3. (Facultatif) Pour vous aider à identifier et à localiser vos matrices de test dans la console Firebase, vous pouvez ajouter un libellé à votre matrice de test en saisissant un nom de libellé dans le champ Libellé de la matrice de test (facultatif).

  4. (Facultatif) Si vous souhaitez exécuter plusieurs boucles ou scénarios à la fois, ou sélectionner des boucles spécifiques à exécuter, saisissez les numéros de boucle dans le champ Scénarios.

    Par exemple, lorsque vous saisissez "1-3, 5", Test Lab exécute les boucles 1, 2, 3 et 5. Par défaut (si vous ne saisissez rien dans le champ Scénarios), Test Lab n'exécute que la boucle 1.

  5. Dans la section Devices (Appareils), sélectionnez un ou plusieurs appareils physiques sur lesquels vous souhaitez tester votre application, puis cliquez sur Start Tests (Démarrer les tests).

Étape 3 : Analyser les résultats de vos tests

Lorsque le test commence, vous êtes automatiquement redirigé vers la page des résultats. L'exécution des tests peut prendre plusieurs minutes, en fonction du nombre de configurations différentes que vous avez sélectionnées et de la durée d'expiration définie pour vos tests. Une fois les tests exécutés, vous pouvez consulter les résultats. Pour en savoir plus sur l'interprétation des résultats des tests, consultez Analyser les résultats Firebase Test Lab.