Automated Tester (Android)

La funzionalità Automated Tester è una release di anteprima. Una release di anteprima non è soggetta a SLA (accordo sul livello del servizio) o norme sul ritiro e potrebbe ricevere un supporto limitato o nullo. Durante l'anteprima, Test Lab si applicano le tariffe. Ci impegniamo a garantire prezzi trasparenti per la funzionalità Automated Tester e condivideremo tutti i dettagli prima che diventi disponibile a livello generale.

Questa guida descrive come testare automaticamente la tua app utilizzando la funzionalità App Distribution Automated Tester nella console Firebase. Automated Tester esegue una scansione casuale dell'app e segnala eventuali problemi riscontrati.

Se stai cercando test basati sull'AI, consulta l' agente di test delle app.

Prima di iniziare

Se non l'hai ancora fatto, aggiungi Firebase al tuo progetto Android.

Se non utilizzi altri prodotti Firebase, devi solo creare un progetto e registrare la tua app. Tuttavia, se in futuro decidi di utilizzare altri prodotti, assicurati di completare tutti i passaggi descritti in Aggiungere Firebase utilizzando la Firebase console.

Quando sei pronto per distribuire una versione pre-release della tua app ai tester, crea l'APK utilizzando la procedura normale. Devi firmare l'APK con la chiave di debug o la chiave di firma dell'app.

Distribuire l'app ad Automated Tester utilizzando la console Firebase

La funzionalità Automated Tester è ora integrata nell' agente di test delle app. Per utilizzarla, esegui un test nella console Firebase e scegli "Scansione casuale".

Distribuire l'app ad Automated Tester utilizzando l'interfaccia a riga di comando di Firebase

Esegui il comando appdistribution:distribute per caricare l'app e distribuirla ai tester. Utilizza i seguenti parametri per configurare la distribuzione alla funzionalità Automated Tester:

Opzioni di appdistribution:distribute
--test-devices o --test-devices-file

I dispositivi di test a cui vuoi distribuire le build alla funzionalità Automated Tester.

Puoi specificare i dispositivi di test come un elenco di dispositivi di test separati da punto e virgola:

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

In alternativa, puoi specificare il percorso di un file di testo normale contenente un elenco di dispositivi di test separati da punto e virgola:

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

Il nome utente per l'accesso automatico da utilizzare durante i test automatici.

--test-password o --test-password-file

La password per l'accesso automatico da utilizzare durante i test automatici.

In alternativa, puoi specificare il percorso di un file di testo normale contenente una password:

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

Nome della risorsa per il campo del nome utente per l'accesso automatico da utilizzare durante i test automatici.

--test-password-resource

Nome della risorsa per il campo della password per l'accesso automatico da utilizzare durante i test automatici.

--test-non-blocking

Esegui i test automatici in modo asincrono. Visita la console Firebase per visualizzare i risultati dei test automatici.

Per ulteriori informazioni su come iniziare a utilizzare l'interfaccia a riga di comando di Firebase e sui diversi modi per configurare la distribuzione, consulta Distribuire app Android ai tester utilizzando l'interfaccia a riga di comando di Firebase.

Distribuire l'app ad Automated Tester utilizzando Gradle

Puoi configurare App Distribution aggiungendo almeno una firebaseAppDistribution sezione e utilizzare i seguenti parametri per configurare la distribuzione alla funzionalità Automated Tester:

App Distribution Parametri di build
testDevices o testDevicesFile

I dispositivi di test a cui vuoi distribuire le build utilizzando i test automatici.

Puoi specificare i dispositivi di test come un elenco di specifiche dei dispositivi separati da punto e virgola

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

In alternativa, puoi specificare il percorso di un file contenente un elenco di specifiche dei dispositivi separati da punto e virgola:

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

Il nome utente per l'accesso automatico da utilizzare durante i test automatici.

testUsernameResource

Nome della risorsa per il campo del nome utente per l'accesso automatico da utilizzare durante i test automatici.

testPassword o testPasswordFile

La password per l'accesso automatico da utilizzare durante i test automatici.

In alternativa, puoi specificare il percorso di un file di testo normale contenente una password:

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

Nome della risorsa per il campo della password per l'accesso automatico da utilizzare durante i test automatici.

testNonBlocking

Esegui i test automatici in modo asincrono. Visita la console Firebase per visualizzare i risultati dei test automatici.

Per ulteriori informazioni su come iniziare a utilizzare Gradle e sui diversi modi per configurare la distribuzione, consulta Distribuire app Android ai tester utilizzando Gradle.

Distribuire l'app ad Automated Tester utilizzando fastlane

In una corsia ./fastlane/Fastfile, aggiungi un blocco firebase_app_distribution. Utilizza i seguenti parametri per configurare la distribuzione alla funzionalità Automated Tester:

Parametri di firebase_app_distribution
test_devices o test_devices_file

I dispositivi di test a cui vuoi distribuire le build alla funzionalità Automated Tester. Puoi specificare i dispositivi di test come un elenco di dispositivi di test separati da punto e virgola:

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

In alternativa, puoi specificare il percorso di un file di testo normale contenente un elenco di dispositivi di test separati da punto e virgola:

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

Il nome utente per l'accesso automatico da utilizzare durante i test automatici.

test_password o test_password_file

La password per l'accesso automatico da utilizzare durante i test automatici.

In alternativa, puoi specificare il percorso di un file di testo normale contenente una password:

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

Nome della risorsa per il campo del nome utente per l'accesso automatico da utilizzare durante i test automatici.

test_password_resource

Nome della risorsa per il campo della password per l'accesso automatico da utilizzare durante i test automatici.

test_non_blocking

Esegui i test automatici in modo asincrono. Visita la console Firebase per visualizzare i risultati dei test automatici.

Per ulteriori informazioni su come iniziare a utilizzare fastlane e sui diversi modi per configurare la distribuzione, consulta Distribuire app Android ai tester utilizzando fastlane.

Stati della scansione dei test automatici

Per aiutarti a interpretare i risultati dei test, la scheda Risultati dei test automatici mostra eventuali problemi di test, screenshot dell'app e un video della scansione dei test per ogni dispositivo. Lo stato del test è disponibile nella pagina dei risultati del test:

Stato della scansione Descrizione
In attesa Il test automatico è ancora in esecuzione e i risultati saranno disponibili a breve.
Superato Il test automatico ha eseguito la scansione dell'app senza riscontrare arresti anomali.
Non riuscito Il test automatico non è riuscito perché l'app ha subito un arresto anomalo durante il test.
Inconcludente Il test automatico non è riuscito a causa di errori dell'infrastruttura.