La fonctionnalité Testeur automatisé est une version Preview. Une version Preview n'est soumise à aucun contrat de niveau de service ni à aucun règlement relatif aux abandons, et peut bénéficier d'une assistance limitée ou inexistante. Pendant la version Preview, Test Lab les tarifs s'appliquent. Nous nous engageons à proposer des tarifs transparents pour la fonctionnalité Testeur automatisé et nous partagerons tous les détails avant sa mise à disposition générale.
Ce guide explique comment tester automatiquement votre application à l'aide de la fonctionnalité App Distribution Testeur automatisé dans la console Firebase. Le testeur automatisé effectue une exploration aléatoire de votre application et signale les problèmes qu'il rencontre.
Si vous recherchez des tests basés sur l'IA, consultez plutôt le agent de test d'application.
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 aux testeurs, créez votre APK en suivant votre processus habituel. 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 de test d'application. Pour l'utiliser, exécutez un test dans la console Firebase et choisissez "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é Testeur automatisé :
| Options appdistribution:distribute | |
|---|---|
--test-devices ou
--test-devices-file
|
Les appareils de test sur lesquels vous souhaitez distribuer des builds pour la fonctionnalité Testeur automatisé. 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
|
Le nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés. |
--test-password ou
--test-password-file
|
Le 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 texte brut contenant un mot de passe : --test-password-file: "/path/to/test-password.txt"
|
--test-username-resource
|
Nom de ressource pour le champ de nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés. |
--test-password-resource
|
Nom de ressource pour le champ de mot de passe pour la connexion automatique à utiliser lors des tests automatisés. |
--test-non-blocking |
Exécuter 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 prise en main de la CLI Firebase et sur les différentes façons de configurer votre distribution, consultez Distribuer des applications Android aux testeurs à l'aide de la CLI Firebase.
Distribuer votre application au testeur automatisé à 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 pour la fonctionnalité
Testeur automatisé :
| App Distribution Paramètres de build | |
|---|---|
testDevices ou
testDevicesFile
|
Les appareils de test sur lesquels vous souhaitez distribuer des builds à 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 un point-virgule : 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 un point-virgule : testDevicesFile="/path/to/testDevices.txt"
|
testUsername
|
Le nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés. |
testUsernameResource
|
Nom de ressource pour le champ de nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés. |
testPassword ou
testPasswordFile
|
Le 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 texte brut contenant un mot de passe : testPasswordFile="/path/to/testPassword.txt" |
testPasswordResource
|
Nom de ressource pour le champ de mot de passe pour la connexion automatique à utiliser lors des tests automatisés. |
testNonBlocking |
Exécuter 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 prise en main de Gradle et 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é Testeur automatisé :
| Paramètres firebase_app_distribution | |
|---|---|
test_devices ou
test_devices_file
|
Les appareils de test sur lesquels vous souhaitez distribuer des builds pour la fonctionnalité Testeur automatisé. 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
|
Le nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés. |
test_password ou
test_password_file
|
Le 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 texte brut contenant un mot de passe : test_password_file: "/path/to/test-password.txt"
|
test_username_resource
|
Nom de ressource pour le champ de nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés. |
test_password_resource
|
Nom de ressource pour le champ de mot de passe pour la connexion automatique à utiliser lors des tests automatisés. |
test_non_blocking |
Exécuter 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 prise en main de fastlane et sur les différentes façons de configurer votre distribution, consultez Distribuer des applications Android aux testeurs à l'aide de fastlane.
États de l'exploration des tests automatiques
Pour vous aider à interpréter les résultats de vos tests, l'onglet Résultats des tests automatisés affiche tous les problèmes de test, des captures d'écran de l'application et une vidéo de l'exploration des tests pour chaque appareil. L'état du test se trouve sur la page des résultats de test :
| État de l'exploration | Description |
|---|---|
| En attente | Le test automatique est toujours en cours d'exécution et vos résultats seront bientôt disponibles. |
| Réussi | Le test automatique a exploré votre application et n'a détecté aucun 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. |