Testez automatiquement les applications Android

Ce guide décrit comment distribuer automatiquement les builds aux testeurs à l'aide de la fonctionnalité App Distribution Automated Tester de la console Firebase. La fonctionnalité Testeur automatisé fournit un outil de test de fumée toujours prêt et facile à utiliser pour votre application.

Avant que tu commences

Si vous ne l'avez 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 des produits supplémentaires à 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.

Distribuez votre application sur Automated Tester à l'aide de la console Firebase

Pour distribuer votre application sur Automated Tester, téléchargez votre fichier APK à l'aide de la console Firebase :

  1. Ouvrez la page Distribution d'applications de la console Firebase. Sélectionnez votre projet Firebase lorsque vous y êtes invité.
  2. Sur la page Versions , sélectionnez l'application que vous souhaitez distribuer dans le menu déroulant.
  3. Faites glisser le fichier APK de votre application vers la console pour le télécharger.
  4. Une fois le téléchargement terminé, sélectionnez Testeur automatisé dans la barre de recherche Ajouter des testeurs ou des groupes .
  5. Pour personnaliser votre test automatisé, cliquez sur l'icône Modifier et sélectionnez les personnalisations dans la boîte de dialogue Personnaliser votre test automatisé .
  6. (Facultatif) Dans la boîte de dialogue de configuration de l'appareil , sélectionnez le niveau d'API, l'orientation de l'appareil et les paramètres régionaux qui répondent à vos spécifications de test.
  7. (Facultatif) Cliquez sur le menu déroulant Identifiants de connexion pour créer un nom d'utilisateur et un mot de passe personnalisés qui peuvent être utilisés pendant le test si votre application nécessite des informations de connexion.
  8. Cliquez sur Distribuer . Vous pouvez également ajouter une note de version facultative pour votre application.

Distribuez votre application sur Automated Tester à l'aide de la CLI Firebase

Exécutez la commande appdistribution:distribute pour télécharger votre application et la distribuer aux testeurs. Utilisez les paramètres suivants pour configurer votre distribution sur la fonctionnalité Automated Tester :

appdistribution:options de distribution
--test-devices ou --test-devices-file

Les appareils de test sur lesquels vous souhaitez distribuer les builds à la fonctionnalité Automated Tester.

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

--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 de périphériques de test séparés par des points-virgules :

--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 de 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 la ressource pour le champ du nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés .

--test-password-resource

Nom de la ressource pour le champ 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. Visitez la console Firebase pour les résultats des tests automatiques.

Pour plus d'informations sur la prise en main de Firebase CLI et les différentes manières de configurer votre distribution, consultez Distribuer des applications Android aux testeurs à l'aide de Firebase CLI .

Distribuez votre application sur Automated Tester à 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 sur la fonctionnalité Automated Tester :

Paramètres de construction de distribution d'applications
testDevices ou testDevicesFile

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

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

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

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

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

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

testUsernameResource

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

testPassword ou testPasswordFile

Le mot de passe de 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 la ressource pour le champ mot de passe pour la connexion automatique à utiliser lors des tests automatisés .

testNonBlocking

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

Pour plus d'informations sur la prise en main de Gradle et les différentes manières de configurer votre distribution, consultez Distribuer des applications Android aux testeurs utilisant Gradle .

Distribuez votre application sur Automated Tester à l'aide de Fastlane

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

Paramètres firebase_app_distribution
test_devices ou test_devices_file

Les appareils de test sur lesquels vous souhaitez distribuer les builds à la fonctionnalité Automated Tester. Vous pouvez spécifier les appareils de test sous forme de liste d'appareils de test séparés par des points-virgules :

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 de périphériques de test séparés par des points-virgules :

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 de 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 la ressource pour le champ du nom d'utilisateur pour la connexion automatique à utiliser lors des tests automatisés .

test_password_resource

Nom de la ressource pour le champ 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. Visitez la console FIrebase pour les résultats des tests automatiques.

Pour plus d'informations sur la prise en main de Fastlane et les différentes manières de configurer votre distribution, consultez Distribuer des applications Android aux testeurs utilisant Fastlane .

Statuts d'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 du test pour chaque appareil. Le statut du test peut être trouvé sur la page de résultats de votre test :

État de l'exploration Description
En attente Le test automatique est toujours en cours et vos résultats seront bientôt disponibles.
Passé Le test automatique a exploré avec succès votre application et n’a détecté aucun plantage.
Échoué Le test automatique a échoué car votre application est tombée en panne pendant le test.
Non concluant Le test automatique a échoué en raison d'erreurs d'infrastructure.