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