La funzionalità Automated Tester è una versione di anteprima. Una versione di anteprima non è soggetta ad alcun SLA o norme sul ritiro e potrebbe ricevere un'assistenza limitata o non riceverla affatto. Durante l'anteprima, si applicano le tariffe di Test Lab. Ci impegniamo a offrire prezzi trasparenti per la funzionalità Tester automatico e condivideremo tutti i dettagli prima che venga resa disponibile a livello generale.
Questa guida descrive come testare automaticamente la tua app utilizzando la funzionalità Tester automatico di App Distribution nella console Firebase. Il tester automatico esegue una scansione casuale dell'app e segnala eventuali problemi rilevati.
Se stai cercando test basati sull'AI, consulta invece l'agente App Testing.
Prima di iniziare
Se non l'hai già 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 decidi di utilizzare altri prodotti in futuro, assicurati di completare tutti i passaggi descritti in Aggiungi Firebase utilizzando la console Firebase.
Quando è tutto pronto per distribuire una versione pre-release della tua app ai tester, crea l'APK utilizzando la procedura standard. Devi firmare l'APK con la chiave di debug o la chiave di firma dell'app.
Distribuisci la tua app a Tester automatico utilizzando la console Firebase
La funzionalità Tester automatico è ora integrata nell'agente App Testing. Per utilizzarlo, esegui un test nella console Firebase e scegli "Scansione casuale".
Distribuisci la tua app a Tester automatico 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à Tester automatico:
| Opzioni appdistribution:distribute | |
|---|---|
--test-devices o --test-devices-file
|
I dispositivi di test a cui vuoi distribuire le build per la funzionalità Tester automatico. Puoi specificare i dispositivi di test come un elenco di dispositivi di test separati da punti 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 test automatici in modo asincrono. Visita la console Firebase per i risultati dei test automatici. |
Per saperne di più su come iniziare a utilizzare l'interfaccia a riga di comando di Firebase e sui diversi modi per configurare la distribuzione, consulta Distribuisci app per Android ai tester utilizzando l'interfaccia a riga di comando di Firebase.
Distribuisci la tua app a Tester automatico utilizzando Gradle
Puoi configurare App Distribution aggiungendo almeno una sezione firebaseAppDistribution 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 separate da punti 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 del dispositivo separate 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 test automatici in modo asincrono. Visita la console Firebase per i risultati dei test automatici. |
Per saperne di più su come iniziare a utilizzare Gradle e sui diversi modi per configurare la distribuzione, consulta Distribuisci app per Android ai tester utilizzando Gradle.
Distribuisci la tua app a Tester automatico utilizzando fastlane
In una corsia ./fastlane/Fastfile, aggiungi un blocco firebase_app_distribution. Utilizza i seguenti parametri per configurare la distribuzione alla funzionalità Tester automatico:
| Parametri firebase_app_distribution | |
|---|---|
test_devices o
test_devices_file
|
I dispositivi di test a cui vuoi distribuire le build per la funzionalità Tester automatico. 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 test automatici in modo asincrono. Visita la console Firebase per i risultati dei test automatici. |
Per saperne di più su come iniziare a utilizzare fastlane e sui diversi modi per configurare la distribuzione, consulta Distribuisci app per Android ai tester utilizzando fastlane.
Stati della scansione di test automatica
Per aiutarti a interpretare i risultati del test, la scheda Risultati dei test automatici mostra eventuali problemi del test, screenshot dell'app e un video della scansione del 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. |
| Riuscito | Il test automatico ha eseguito correttamente la scansione dell'app e non ha rilevato 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. |