Premiers pas avec Firebase Test Lab pour iOS

Firebase Test Lab vous permet de tester la qualité de votre application sur une gamme d'appareils et de configurations. Ce guide fournit un aperçu des concepts clés de Test Lab, des offres iOS et des instructions sur la façon de commencer les tests.

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

Concepts clés et termes

Lorsque vous exécutez un test ou un ensemble de cas de test contre des périphériques et des configurations que vous avez sélectionnés, Test Lab exécute le test sur votre application dans un lot, puis affiche les résultats comme une 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, tel qu'un téléphone, une tablette ou un appareil portable. Les appareils d'une matrice de test sont identifiés par modèle d'appareil, version du système d'exploitation, orientation de l'écran et paramètres régionaux (également appelés paramètres géographiques et linguistiques).
Test, exécution des tests
Un test (ou un ensemble de cas de test) à exécuter sur un appareil. Vous pouvez exécuter un test par périphérique ou éventuellement le test et exécuter ses cas de test sur différents appareils.
Matrice d'essai
Contient les états et les résultats de test pour vos exécutions de test. Si l'exécution d'un test dans une matrice échoue, toute la matrice échoue.

Étape 1 : Préparez votre test pour le téléchargement au laboratoire de test

Vous pouvez exécuter les tests suivants avec Test Lab. Notez que tous les types de test peuvent atteindre un maximum de 45 minutes sur des périphériques physiques, et toute exception non capturée entraînera une défaillance de test.

  • XcTest (y compris XCuitsts) : un test d'unité que vous avez écrit à l'aide du cadre xctest . Visitez Créer un XCTest pour obtenir des instructions sur la modification d'un XCTest à exécuter avec Test Lab.

  • Test de boucle de jeu : test qui utilise un "mode démo" pour simuler les actions du joueur dans les applications de jeu. Ceci 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 :

    • Écrire des tests natifs à votre moteur de jeu.

    • Évitez d'écrire le même code pour différents instructions de l'UIS ou des tests.

    • Créez éventuellement plusieurs boucles à exécuter en une seule exécution de test. Vous pouvez également organiser des boucles à l'aide d'étiquettes afin de pouvoir en garder une trace et réexécuter des boucles spécifiques.

    Visitez Exécuter un test de boucle de jeu pour obtenir des instructions sur la façon d'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 avec:

  • La console Firebase vous permet de télécharger une application et d'initier des tests de n'importe où. Consultez Tester avec la console Firebase pour obtenir des instructions sur l'utilisation de cet outil.

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

  • Avant de tester sur de vrais appareils, exécutez votre test localement sur un simulateur pour vous assurer qu'il se comporte comme prévu. Voir Test 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 de périphériques IOS et de modèles hébergés dans un centre de données Google. Pour en savoir plus, voir les périphériques disponibles.

Étape 4 : Examiner les résultats du test

Quelle que soit la manière 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 visualisé dans la console Firebase. Il contient les données les plus pertinentes pour votre test, y compris des vidéos spécifiques aux cas de test, des captures d'écran, le nombre de tests qui ont réussi, échoué ou obtenu des résultats instables, et plus encore.

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

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

Nettoyage de l'appareil

Google prend très au sérieux la sécurité de vos données d'application. Nous suivons les meilleures pratiques standard de l'industrie pour supprimer les données de l'application et réinitialiser les paramètres système des périphériques physiques après chaque essai pour vous 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 de sorte que chaque test utilise une nouvelle instance de périphérique virtuel.


Autoriser les périphériques de laboratoire de test d'accéder aux serveurs de backend privés

Certaines applications mobiles doivent communiquer avec des services de backend privés pour fonctionner correctement pendant les tests. Si vos serveurs de backend sont protégés par des règles de pare-feu, vous pouvez autoriser l'accès aux périphériques physiques et virtuels de test de laboratoire à l'aide des blocs d'adresse IP ci-dessous pour ouvrir les itinéraires via votre pare-feu.

Publicité mobile

Test Lab fournit une infrastructure évolutive qui automatise les tests d'applications et, malheureusement, cette capacité peut être mal utilisée par des applications malveillantes conçues pour générer des revenus de l'AD frauduleux.

Pour atténuer ce problème:

  • Si vous utilisez ou travaillez avec des fournisseurs de publicités numériques tiers (par exemple, des réseaux publicitaires ou des plates-formes latérales de la demande), vous êtes recommandé d'utiliser des annonces de test plutôt que des annonces réelles lors du développement et des tests d'applications.

  • Si vous devez utiliser de vraies publicités dans votre test, informez les fournisseurs de publicité numérique avec lesquels vous travaillez pour filtrer les revenus et tout le trafic correspondant généré par Test Lab en utilisant les blocs d'adresses IP ci-dessous . Vous n'avez pas besoin d'informer des fournisseurs d'annonces appartenant à Google; Test Lab prend en charge cela pour vous.

Adresses IP utilisées par les appareils de test de test

Tout le trafic réseau généré par des périphériques de laboratoire de test provenait des blocs d'adresses IP suivants. Vous pouvez également accéder à cette liste à l'aide de la gcloud beta firebase test ip-blocks list dans l'interface de ligne de commande gcloud . La liste est mise à jour en moyenne une fois par an.

Type de plate-forme et de périphérique Bloc d'adressage IP de la CIDR
Dispositifs physiques Android et iOS

70.32.128.0/19 (ajouté 02-2022)

108.177.6.0/23

108.177.18.192/26 (ajouté 02-2022)

108.177.29.64/27 (Développé 02-2022)

108.177.31.160/27 (ajouté 02-2022)

199.36.156.8/29 (ajouté 02-2022)

199.36.156.16/28 (ajouté 02-2022)

209.85.131.0/27 (ajouté 02-2022)

2001:4860:1008 ::/48 (ajouté 02-2022)

2001:4860:1018 ::/48 (ajouté 02-2022)

2001: 4860: 1019 ::/48 (ajouté 02-2022)

2001: 4860: 1020 :: / 48 (ajouté 02-2022)

2001: 4860: 1022 :: / 48 (ajouté 02-2022)

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)

34.74.10.72/29 (ajouté 02-2022)

34.136.2.136/29 (ajouté 02-2022)

34.136.50.136/29 (ajouté 02-2022)

34.145.234.144/29 (ajouté 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é 7-2019)

35.245.243.240/29 (ajouté 02-2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

Les blocs IP de périphérique ne sont plus utilisés

74.125.122.32/29 (supprimé 02-2022)

216.239.44.24/29 (supprimé 02-2022)