Testeur automatisé (Android)

La fonctionnalité Automated Tester est une version bêta. Une version Preview n'est soumise à aucun contrat de niveau de service ni à aucune règle d'obsolescence. Elle peut bénéficier d'une assistance limitée, voire d'aucune assistance. Pendant la version preview, les tarifs Test Lab s'appliquent. Nous nous engageons à proposer des tarifs transparents pour la fonctionnalité Testeur automatique et nous vous communiquerons tous les détails avant qu'elle ne soit disponible pour tous.

Ce guide explique comment tester automatiquement votre application à l'aide de la fonctionnalité de testeur automatique App Distribution dans la console Firebase. Le testeur automatique explore votre application de manière aléatoire et signale les éventuels problèmes qu'il détecte.

Si vous recherchez des tests optimisés par l'IA, consultez plutôt l'agent App Testing.

Avant de commencer

Si ce n'est pas déjà fait, ajoutez Firebase à votre projet Android.

Si vous n'utilisez aucun autre produit Firebase, il vous suffit de créer un projet et d'enregistrer votre application. Toutefois, si vous décidez d'utiliser d'autres produits à l'avenir, veillez à suivre toutes les étapes de la section Ajouter Firebase à l'aide de la console Firebase.

Lorsque vous êtes prêt à distribuer une version préliminaire de votre application à des testeurs, compilez votre APK en suivant votre procédure habituelle. Vous devez signer l'APK avec votre clé de débogage ou votre clé de signature d'application.

Distribuer votre application au Testeur automatisé à l'aide de la console Firebase

La fonctionnalité Testeur automatisé est désormais intégrée à l'agent App Testing. Pour l'utiliser, exécutez un test dans la console Firebase et sélectionnez "Exploration aléatoire".

Distribuer votre application au testeur automatisé à l'aide de la CLI Firebase

Exécutez la commande appdistribution:distribute pour importer votre application et la distribuer aux testeurs. Utilisez les paramètres suivants pour configurer votre distribution pour la fonctionnalité de testeur automatique :

Options de appdistribution:distribute
--test-devices ou --test-devices-file

Les appareils de test sur lesquels vous souhaitez distribuer des versions à la fonctionnalité Testeur automatique.

Vous pouvez spécifier les appareils de test sous forme de liste d'appareils de test séparés par un point-virgule :

--test-devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Vous pouvez également spécifier le chemin d'accès à un fichier texte brut contenant une liste d'appareils de test séparés par un point-virgule :

--test-devices-file: "/path/to/test-devices.txt"
--test-username

Nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés.

--test-password ou --test-password-file

Mot de passe pour la connexion automatique à utiliser lors des tests automatisés.

Vous pouvez également spécifier le chemin d'accès à un fichier en texte brut contenant un mot de passe :

--test-password-file: "/path/to/test-password.txt"
--test-username-resource

Nom de ressource du champ de nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés.

--test-password-resource

Nom de ressource du champ de mot de passe pour la connexion automatique à utiliser lors des tests automatisés.

--test-non-blocking

Exécutez des tests automatisés de manière asynchrone. Consultez la console Firebase pour obtenir les résultats des tests automatiques.

Pour en savoir plus sur la configuration de la distribution et sur les premiers pas avec la CLI Firebase, consultez Distribuer des applications Android aux testeurs à l'aide de la CLI Firebase.

Distribuer votre application au testeur automatique à l'aide de Gradle

Vous pouvez configurer App Distribution en ajoutant au moins une section firebaseAppDistribution et en utilisant les paramètres suivants pour configurer la distribution à la fonctionnalité Automated Tester :

App Distribution Paramètres de compilation
testDevices ou testDevicesFile

Les appareils de test sur lesquels vous souhaitez distribuer des versions à l'aide de tests automatisés.

Vous pouvez spécifier les appareils de test sous forme de liste de spécifications d'appareils séparées par des points-virgules.

testDevices="model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Vous pouvez également spécifier le chemin d'accès à un fichier contenant une liste de spécifications d'appareils séparées par des points-virgules :

testDevicesFile="/path/to/testDevices.txt"
testUsername

Nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés.

testUsernameResource

Nom de ressource du champ de nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés.

testPassword ou testPasswordFile

Mot de passe pour la connexion automatique à utiliser lors des tests automatisés.

Vous pouvez également spécifier le chemin d'accès à un fichier en texte brut contenant un mot de passe :

testPasswordFile="/path/to/testPassword.txt"
testPasswordResource

Nom de ressource du champ de mot de passe pour la connexion automatique à utiliser lors des tests automatisés.

testNonBlocking

Exécutez des tests automatisés de manière asynchrone. Accédez à la console Firebase pour consulter les résultats des tests automatiques.

Pour en savoir plus sur la configuration et l'utilisation de Gradle, ainsi que sur les différentes façons de configurer votre distribution, consultez Distribuer des applications Android aux testeurs à l'aide de Gradle.

Distribuer votre application au Testeur automatisé à l'aide de fastlane

Dans une voie ./fastlane/Fastfile, ajoutez un bloc firebase_app_distribution. Utilisez les paramètres suivants pour configurer votre distribution pour la fonctionnalité de testeur automatique :

Paramètres firebase_app_distribution
test_devices ou test_devices_file

Les appareils de test sur lesquels vous souhaitez distribuer des versions à la fonctionnalité Testeur automatique. Vous pouvez spécifier les appareils de test sous forme de liste d'appareils de test séparés par un point-virgule :

test_devices: "model=shiba, version=34, locale=en, orientation=portrait;model=b0q, version=33, locale=en, orientation=portrait"

Vous pouvez également spécifier le chemin d'accès à un fichier texte brut contenant une liste d'appareils de test séparés par un point-virgule :

test_devices_file: "/path/to/test-devices.txt"
test_username

Nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés.

test_password ou test_password_file

Mot de passe pour la connexion automatique à utiliser lors des tests automatisés.

Vous pouvez également spécifier le chemin d'accès à un fichier en texte brut contenant un mot de passe :

test_password_file: "/path/to/test-password.txt"
test_username_resource

Nom de ressource du champ de nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés.

test_password_resource

Nom de ressource du champ de mot de passe pour la connexion automatique à utiliser lors des tests automatisés.

test_non_blocking

Exécutez des tests automatisés de manière asynchrone. Accédez à la console Firebase pour consulter les résultats des tests automatiques.

Pour en savoir plus sur la configuration de la distribution et sur les premiers pas avec fastlane, consultez Distribuer des applications Android aux testeurs à l'aide de fastlane.

États des explorations de test automatiques

Pour vous aider à interpréter les résultats de vos tests, l'onglet Résultats des tests automatisés affiche les éventuels problèmes de test, des captures d'écran de l'application et une vidéo de l'exploration de test pour chaque appareil. L'état du test est indiqué sur la page des résultats :

État de l'exploration Description
En attente Le test automatique est toujours en cours. Vos résultats seront bientôt disponibles.
Réussi Le test automatique a pu explorer votre application sans détecter de plantage.
Échec Le test automatique a échoué, car votre application a planté pendant le test.
Non concluant Le test automatique a échoué en raison d'erreurs d'infrastructure.