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. |