Firebase Test Lab vous permet de tester votre application sur différents types d'appareils. de configuration. Ce guide de démarrage vous explique comment implémenter à suivre, ainsi qu'une présentation des offres Android de Test Lab.
Pour en savoir plus sur les quotas et les forfaits Test Lab, consultez la section Consommation, quotas et tarifs.
Concepts clés
Lorsque vous exécutez un test ou un ensemble de scénarios de test sur des appareils et des configurations que vous avez sélectionné, Test Lab exécute le test par lot sur votre application, puis affiche les résultats sous forme de matrice de test.
Appareils × Exécutions de test = Matrice de test
- Appareil
- Un appareil physique ou virtuel (Android uniquement) sur lequel vous exécutez un test, comme un un téléphone, une tablette ou un accessoire connecté. Dans une matrice de test, les appareils sont identifiés par le modèle de l'appareil, la version de l'OS, l'orientation de l'écran et les paramètres régionaux (également appelés les paramètres géographiques et linguistiques).
- Tester, tester l'exécution
- Test (ou ensemble de scénarios de test) à exécuter sur un appareil. Vous pouvez exécuter un test par appareil, ou fractionner le test et exécuter ses scénarios de test sur différents appareils.
- Matrice de test
- Contient les états et les résultats des exécutions de test. Le cas échéant l'exécution du test dans une matrice échoue, toute la matrice échoue.
Étape 1: Préparez votre test pour l'importation dans Test Lab
Types de tests disponibles
Vous pouvez exécuter les tests suivants avec Test Lab. Notez que tous les types de tests limitée à 45 minutes sur les appareils physiques et à 60 minutes sur les appareils. Toute exception non détectée entraînera l'échec du test.
Test d'instrumentation ou test unitaire d'instrumentation: Un test que vous avez écrit à l'aide du Espresso ou UI Automator cadres réglementaires. Avec ce test, vous pouvez faire des assertions explicites l'état de votre application pour en vérifier le bon fonctionnement à l'aide API AndroidJUnitRunner
Consultez la page Exécuter un test d'instrumentation pour savoir comment préparer votre test à être exécuté dans Test Lab.
Consultez le Documentation pour les développeurs Android pour obtenir des instructions sur la création d'un test d'instrumentation.
Test Robo: test automatisé qui analyse vos l'interface utilisateur de l'application, puis l'explore méthodiquement en simulant des activités de l'utilisateur, sans avoir à écrire de code. Rendez-vous sur Pour en savoir plus, consultez À propos des tests Robo.
Test de boucle de jeu: test qui utilise un "mode démo" à de simuler les actions des joueurs dans les applications de jeu. C'est une manière rapide et évolutive pour vérifier que votre jeu fonctionne bien pour les utilisateurs. Lorsque vous choisissez d'exécuter un test de boucle de jeu, vous pouvez :
Écrire des tests natifs pour votre moteur de jeu
Évitez d'écrire le même code pour différentes interfaces utilisateur ou frameworks de test.
Vous pouvez éventuellement créer plusieurs boucles à exécuter lors d'une seule exécution de test. Pour en savoir plus, consultez À propos des tests de boucle de jeu. Vous pouvez également organiser les boucles à l'aide d'étiquettes afin de garder et réexécuter des boucles spécifiques.
Consultez la section Exécuter un test de boucle de jeu pour savoir comment exécuter ce test. avec Test Lab.
Outils pour exécuter votre test
Vous pouvez choisir les outils suivants pour exécuter votre test:
Recommandé pour les nouveaux utilisateurs : la console Firebase vous permet d'importer une application et de lancer des tests depuis votre navigateur Web. Voir Effectuez des tests avec la console Firebase pour obtenir des instructions sur l'exécution de tests à l'aide de cet outil.
L'intégration Android Studio vous permet de tester votre application sans quitter votre environnement de développement. Pour savoir comment exécuter des tests à l'aide de cet outil, consultez Tester avec Android Studio.
L'interface de ligne de commande gcloud vous permet d'exécuter des tests de manière interactive depuis la ligne de commande. Elle est également adaptée à la création de scripts dans le cadre de votre processus de compilation et de test automatisés. Consultez la page Tester avec la gcloud CLI. pour obtenir des instructions sur l'exécution de tests à l'aide de cet outil.
Vous pouvez également tester votre application sans frais avec Test Lab lorsque vous importez et publiez les fichiers APK de votre application sur le Play Store à l'aide du canal alpha ou bêta. Pour en savoir plus, consultez Utiliser les rapports pré-lancement pour identifier les problèmes et les tests Robo.
Étape 2: Choisissez votre appareil de test
Test Lab permet de tester plusieurs marques et modèles de 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 des problèmes qui pourraient ne pas survenir lors du test de votre application à l'aide d'émulateurs dans Android Studio. Pour en savoir plus, consultez Appareils disponibles.
Étape 3: Examinez les résultats du test
Quelle que soit la façon dont vous lancez vos tests, tous leurs résultats sont gérés par Test Lab et peut être consulté en ligne.
Le résumé des résultats du test est stockées automatiquement et consultables dans la console Firebase. Il contient les données les plus pertinentes pour votre test, y compris des vidéos spécifiques au scénario de test, le nombre de tests ayant réussi, échoué ou dont les résultats sont irréguliers ; plus encore.
Les résultats de test bruts contiennent des journaux de test et des détails sur les échecs de l'application. automatiquement stockées dans un bucket Google Cloud. Si vous spécifiez un bucket, responsable du coût du stockage. Si vous ne spécifiez pas de bucket, Test Lab en crée un pour vous sans frais.
Pour en savoir plus, consultez la section Analyser les résultats Firebase Test Lab.
Lorsque vous lancez un test depuis Android Studio, vous pouvez également consulter les résultats du test depuis votre environnement de développement.
Nettoyage de l'appareil
Google prend la sécurité des données de vos applications très au sérieux. Nous suivons bonnes pratiques standards dans l'industrie pour supprimer les données des applications et réinitialiser les paramètres système pour les appareils physiques après chaque test afin de s'assurer prêts à exécuter de nouveaux tests. Pour les appareils sur lesquels nous pouvons flasher une adresse e-mail de récupération personnalisée nous allons encore plus loin en flashant ces périphériques entre les exécutions de test.
Pour les appareils virtuels utilisés par Test Lab, les instances d'appareil sont supprimées après le elles sont utilisées de sorte que chaque exécution de test utilise une nouvelle instance d'appareil virtuel.
Test Lab et services Google Play
Test Lab appareils sont généralement équipés de la dernière version de Google Play des services Google Cloud, mais la mise à jour de certains d'entre eux peut nécessiter quelques jours du SDK est publiée. Notez que vous pouvez rencontrer des problèmes de compatibilité avec sur certains appareils.
Autoriser les appareils de test à accéder aux serveurs backend privés
Certaines applications mobiles doivent communiquer avec des services backend privés pour fonctionner correctement lors des tests. Si vos serveurs backend sont protégés par un pare-feu vous pouvez autoriser l'accès aux appareils physiques et virtuels de Test Lab en à l'aide des blocs d'adresses IP ci-dessous pour ouvrir des routes via votre le pare-feu.
Publicité mobile
Test Lab fournit une infrastructure évolutive qui automatise le test des applications. Malheureusement, cette fonctionnalité peut être utilisée de manière abusive par des applications malveillantes conçues pour générer des revenus publicitaires frauduleux.
Pour résoudre ce problème, procédez comme suit :
Si vous utilisez ou collaborez avec des fournisseurs de publicité digitale tiers (réseaux publicitaires ou plates-formes côté demande, par exemple), Lors du développement de l'application, il est recommandé d'utiliser des annonces tests plutôt que des annonces réelles. et les tests.
Si vous devez utiliser de véritables annonces dans votre test, informez-en fournisseurs avec lesquels vous travaillez pour filtrer les revenus et tout le trafic correspondant généré à partir de Test Lab à l'aide de la méthode Blocs d'adresses IP ci-dessous. Vous n'avez pas besoin pour avertir les fournisseurs d'annonces appartenant à Google ; Test Lab s'en charge à votre place.
Adresses IP utilisées par Test Lab appareils
L'ensemble du trafic réseau généré par Test Lab appareil provient du
suivi
Blocs d'adresses IP.
Vous pouvez également accéder à cette liste à l'aide des
gcloud beta firebase test ip-blocks list
commande
dans la gcloud CLI. La liste est mise à jour le
une fois par an en moyenne.
Plate-forme et type d'appareil | Bloc d'adresses IP CIDR |
---|---|
Appareils physiques Android et iOS, appareils virtuels ARM |
70.32.128.0/19 (ajoutée le 02-2022) 108.177.6.0/23 108.177.18.192/26 (ajouté le 02-2022) 108.177.29.64/27 (développé en 02-2022) 108.177.31.160/27 (ajouté en février 2022) 199.36.156.8/29 (ajouté le 02-2022) 199.36.156.16/28 (ajouté le 02-2022) 209.85.131.0/27 (ajouté le 02-2022) 2001:4860:1008::/48 (ajouté le 02-2022) 2001:4860:1018::/48 (ajouté en février 2022) 2001:4860:1019::/48 (ajouté le 02-2022) 2001:4860:1020::/48 (ajouté le 02-2022) 2001:4860:1022::/48 (ajouté le 02-2022) 70.32.128.48/28 (ajouté le 04-2024) |
Appareils virtuels Android (hors Arm) |
34.68.194.64/29 (ajouté le 11-2019) 34.69.234.64/29 (ajouté en novembre 2019) 34.73.34.72/29 (ajoutée le 11-2019) 34.73.178.72/29 (ajoutée le 11-2019) 34.74.10.72/29 (ajoutée le 02-2022) 34.136.2.136/29 (ajoutée le 02-2022) 34.136.50.136/29 (ajoutée le 02-2022) 34.145.234.144/29 (ajouté le 02-2022) 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ée le 7-2019) 35.245.243.240/29 (ajouté en février 2022) 199.192.115.0/30 199.192.115.8/30 199.192.115.16/29 |
Blocages d'adresses IP d'appareils non utilisés |
74.125.122.32/29 (supprimée le 02-2022) 216.239.44.24/29 (supprimé en février 2022) |