Google 致力于为黑人社区推动种族平等。查看具体举措
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Commencez à tester pour Android avec Firebase Test Lab

Firebase Test Lab vous permet de tester votre application sur une gamme d'appareils et de configurations. Ce guide de mise en route fournit un chemin de mise en œuvre à suivre, ainsi qu'une introduction aux offres Android de Test Lab.

Pour plus d'informations sur les quotas et les plans de facturation de Test Lab, consultez Utilisation, quotas et tarification .

Concepts clés

Lorsque vous exécutez un test ou un ensemble de scénarios de test sur les appareils et les configurations que vous avez sélectionnés, Test Lab exécute le test sur votre application dans un lot, puis affiche les résultats sous forme de matrice de test .

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

Appareil
Un appareil physique ou virtuel (Android uniquement) 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, l'orientation de l'écran et les paramètres régionaux (également appelés paramètres géographiques et linguistiques).
Test, exécution de tests
Un test (ou un ensemble de cas de test) à exécuter sur un appareil. Vous pouvez exécuter un test par appareil, ou éventuellement fractionner le test et exécuter ses scénarios de test sur différents appareils.
Matrice de test
Contient les statuts et les résultats des tests pour vos exécutions de tests. Si une exécution de test dans une matrice échoue, toute la matrice échoue.

Étape 1 : Préparez votre test pour le téléchargement dans Test Lab

Types de tests disponibles

Vous pouvez exécuter les tests suivants avec Test Lab. Notez que tous les types de test sont limités à une exécution de 45 minutes sur des appareils physiques et de 60 minutes sur des appareils virtuels. Toute exception non interceptée entraînera un échec du test.

  • Test d' instrumentation ou test unitaire instrumenté : un test que vous avez écrit à l'aide des frameworks Espresso ou UI Automator 2.0 . Avec ce test, vous pouvez faire des affirmations explicites sur l'état de votre application pour vérifier la fonctionnalité correcte à l'aide d' AndroidJUnitRunnerAPI .

  • Test Robo : un test automatisé qui analyse l'interface utilisateur de votre application, puis l'explore méthodiquement en simulant les activités des utilisateurs, sans que vous ayez à écrire de code. Consultez À propos des tests Robo pour plus d'informations.

  • Test de la boucle de jeu : test qui utilise un «mode démo» pour simuler les actions des joueurs dans les applications de jeu. C'est un moyen rapide et évolutif de vérifier que votre jeu fonctionne bien pour les utilisateurs. Lorsque vous choisissez d'exécuter un test Game Loop, vous pouvez:

    • Rédigez des tests natifs de votre moteur de jeu

    • Évitez d'écrire le même code pour différentes interfaces utilisateur ou frameworks de test

    • Créez éventuellement plusieurs boucles à exécuter en une seule exécution de test (consultez À propos des tests de boucle de jeu pour en savoir plus). Vous pouvez également organiser les boucles à l'aide d'étiquettes afin de pouvoir les suivre et réexécuter des boucles spécifiques.

    Consultez Exécuter un test de boucle de jeu pour obtenir des instructions sur l'exécution de ce test avec Test Lab.

Outils pour exécuter votre test

Vous pouvez choisir les outils suivants pour exécuter votre test avec:

  • Recommandé pour les nouveaux utilisateurs : la console Firebase vous permet de télécharger une application et de lancer les tests à partir de votre navigateur Web. Consultez Test avec la console Firebase pour obtenir des instructions sur l'exécution de tests à l'aide de cet outil.

  • L'intégration d'Android Studio vous permet de tester votre application sans quitter votre environnement de développement. Consultez Test avec Android Studio pour obtenir des instructions sur l'exécution de tests à l'aide de cet outil.

  • L' interface de ligne de commande gcloud vous permet d'exécuter des tests à partir de la ligne de commande de manière interactive et est également bien adaptée à la création de scripts dans le cadre de votre processus de construction et de test automatisé. Consultez Test avec l'interface de ligne de commande gcloud pour obtenir des instructions sur l'exécution de tests à l'aide de cet outil.

Vous pouvez également tester votre application gratuitement avec Test Lab lorsque vous téléchargez et publiez les fichiers APK de votre application sur le Play Store en utilisant le canal alpha ou bêta. Pour plus d'informations, consultez Utiliser les rapports de prélancement pour identifier les problèmes et les tests Robo .

Étape 2 : Choisissez votre appareil de test

Test Lab prend en charge les tests sur plusieurs marques et modèles d'appareils Android installés et exécutés dans un centre de données Google. Les tests sur les appareils dans Test Lab vous aident à détecter les problèmes qui peuvent ne pas se produire lors du test de votre application à l'aide d'émulateurs dans Android Studio. Pour en savoir plus, voir Appareils disponibles.

Étape 3 : Examiner les résultats des tests

Quelle que soit la façon dont vous lancez vos tests, tous vos résultats de test sont gérés par Test Lab et peuvent être consultés en ligne.

Le résumé des résultats du test est automatiquement stocké et peut être consulté dans la console Firebase. Il contient les données les plus pertinentes pour votre test, y compris des vidéos spécifiques au cas de test, des captures d'écran, le nombre de tests qui ont réussi, échoué ou obtenu des résultats irréguliers, etc.

Les résultats de test bruts contiennent les journaux de test et les détails des échecs d'application, et sont automatiquement stockés dans un bucket Google Cloud. Si vous spécifiez un compartiment, vous êtes responsable du coût du stockage. Si vous ne spécifiez pas de bucket, Test Lab en crée un pour vous gratuitement.

Pour plus de détails, consultez Analyser les résultats du laboratoire de test Firebase.

Lorsque vous lancez un test depuis Android Studio , vous pouvez également consulter les résultats des tests depuis votre environnement de développement.

Nettoyage de l'appareil

Google prend très au sérieux la sécurité des données de votre application. Nous suivons les meilleures pratiques standard de l'industrie pour supprimer les données des applications et réinitialiser les paramètres système des appareils physiques après chaque test afin de nous assurer qu'ils sont prêts à exécuter de nouveaux tests. Pour les appareils que nous pouvons flasher avec une image de récupération personnalisée, nous allons encore plus loin en flashant ces appareils entre les tests.

Pour les périphériques virtuels utilisés par Test Lab, les instances de périphérique sont supprimées après leur utilisation afin que chaque exécution de test utilise une nouvelle instance de périphérique virtuel.


Informations Complémentaires

Test Lab et services Google Play

Les appareils de laboratoire de test fonctionnent généralement sur la dernière version du SDK des services Google Play, mais certains peuvent nécessiter quelques jours pour se mettre à jour après la publication d'une nouvelle version du SDK. Notez que vous pouvez rencontrer des problèmes de compatibilité avec certains appareils.

Test Lab et publicité mobile

Pour les développeurs d'applications qui utilisent ou travaillent avec des fournisseurs de publicité numérique (par exemple, les réseaux publicitaires, les plates-formes côté demande) et pour les fournisseurs de publicité numérique:

Test Lab fournit aux développeurs une infrastructure de test d'applications évolutive qui automatise les tests d'applications. Malheureusement, cette fonctionnalité pourrait être utilisée à mauvais escient par des applications malveillantes conçues pour générer des revenus publicitaires frauduleux.

Pour atténuer ce problème:

  • Les développeurs d'applications doivent informer tous les fournisseurs de publicité numérique avec lesquels ils travaillent pour filtrer les revenus et tout le trafic correspondant généré par les appareils appartenant aux fournisseurs de test, y compris Test Lab.

  • Les fournisseurs de publicité numérique peuvent filtrer les revenus publicitaires et tout le trafic correspondant généré par Test Lab en filtrant le trafic provenant des blocs d'adresses IP suivants (notez que vous pouvez également accéder à cette liste en utilisant la commande gcloud beta firebase test ip-blocks list dans la CLI gcloud ):

Plateforme et type d'appareil Bloc d'adresse IP CIDR
Appareils physiques Android et iOS

108.177.6.0/23

70.32.147.112/28 (ajouté 03-2020)

74.125.122.32/29 (ajouté 04-2020)

108.177.29.80/28 (ajouté 04-2020)

216.239.44.24/29 (ajouté 04-2020)

Appareils virtuels Android

34.68.194.64/29 (ajouté 11-2019)

34.69.234.64/29 (ajouté 11-2019)

34.73.34.72/29 (ajouté 11-2019)

34.73.178.72/29 (ajouté 11-2019)

35.192.160.56/29

35.196.166.80/29

35.196.169.240/29

35.203.128.0/28

35.234.176.160/28

35.243.2.0/27 (ajouté 7-2019)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29