Premiers pas avec Firebase Test Lab pour iOS

Firebase Test Lab vous permet de tester la qualité de votre application sur différents appareils et configurations. Ce guide présente les concepts clés de Test Lab. Offres iOS et instructions pour commencer les tests.

Pour en savoir plus sur les quotas et les forfaits Test Lab, consultez Utilisation, quotas et tarifs.

Concepts et termes 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

Vous pouvez exécuter les tests suivants avec Test Lab. Notez que tous les types de tests peuvent s'exécuter pendant un maximum de 45 minutes sur les appareils physiques, et toute exception non détectée entraînera un échec du test.

  • XCTest (y compris XCUITests): test unitaire que vous avez écrit à l'aide de la classe Framework XCTest. Consultez Créer un XCTest pour savoir comment modifier un XCTest à exécuter avec Test Lab.

  • 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 de boucle de jeu, vous pouvez:

    • Écrivez des tests natifs de votre moteur de jeu.

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

    • Vous pouvez également créer plusieurs boucles à exécuter lors d'une seule exécution de test. Toi vous pouvez également organiser les boucles à l'aide d'étiquettes afin que vous puissiez les suivre et pour réexécuter des boucles spécifiques.

    Consultez la page Exécuter un test de boucle de jeu pour savoir comment : exécuter votre test dans Test Lab.

Étape 2: Choisissez un outil pour exécuter votre test

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

  • La console Firebase vous permet d'importer une application et de lancer des tests depuis n'importe où. Voir Tester avec la console Firebase pour obtenir des instructions sur l'utilisation de cet outil.

  • La CLI (interface de ligne de commande) gcloud vous permet d'exécuter des tests de manière interactive à partir de 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. Pour savoir comment utiliser cet outil, consultez la section Tester avec la CLI gcloud.

  • Avant d'effectuer un test sur des appareils réels, exécutez-le en local dans un simulateur pour pour s'assurer qu'il fonctionne comme prévu. Voir Testez localement pour obtenir des instructions.

Étape 3: Spécifiez les appareils de test

Avec Test Lab, vous pouvez exécuter votre test sur votre application sur une large gamme d'appareils iOS des appareils et des modèles hébergés dans un centre de données Google. Pour en savoir plus, consultez la section Appareils disponibles.

Étape 4: 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é automatiquement 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 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, les coûts de stockage sont à votre charge. Si vous ne spécifiez pas de bucket, Test Lab en crée un pour vous sans frais.

Pour en savoir plus, consultez Analyser les résultats de Firebase Test Lab.

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.


Autoriser Test Lab appareils à 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 de la commande gcloud beta firebase test ip-blocks list dans la gcloud CLI. La liste est mise à jour en moyenne une fois par an.

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é en février 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é le 02-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é en février 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é en novembre 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é en juillet 2019)

35.245.243.240/29 (ajouté le 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Les blocs d'adresses IP des appareils ne sont plus utilisés

74.125.122.32/29 (supprimée le 02-2022)

216.239.44.24/29 (supprimé le 02-2022)