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

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 démarrer les tests.

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

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

Vous pouvez exécuter les tests suivants avec Test Lab. Notez que tous les types de test peuvent durer jusqu'à un maximum de 45 minutes sur les périphériques physiques, et toute exception non interceptée entraînera un échec du test.

  • XCTest (y compris XCUITests) : un test unitaire que vous avez écrit à l'aide du framework XCTest . Consultez Créer un XCTest pour obtenir des instructions sur la modification d'un XCTest à exécuter avec Test Lab.

  • 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:

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

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

    • Créez éventuellement plusieurs boucles à exécuter en une seule exécution de test. 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 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 de lancer des tests de n'importe où. Consultez Test avec la console Firebase pour obtenir des instructions sur l'utilisation de cet outil.

  • L' interface de ligne de commande (CLI) gcloud vous permet d'exécuter des tests à partir de la ligne de commande de manière interactive et convient également parfaitement à 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'utilisation de cet outil.

  • Avant de tester sur des appareils réels, exécutez votre test localement sur un simulateur pour vous assurer qu'il se comporte comme prévu. Voir Test local pour les instructions.

Étape 3 : Spécifiez les dispositifs de test

Avec Test Lab, vous pouvez exécuter votre test par rapport à votre application sur un large éventail d'appareils et de modèles iOS hébergés dans un centre de données Google. Pour en savoir plus, voir Appareils disponibles.

Étape 4 : 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 aux 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.

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.


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