Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Firebase Test Lab fornisce un'infrastruttura basata sul cloud per testare le app per Android. Questo documento descrive come iniziare a utilizzare Test Lab utilizzando la console Firebase.
Test Lab ti consente di eseguire i seguenti tipi di test:
Test di strumentazione:
Un test che scrivi e che ti consente di controllare la UI della tua app con le azioni
che specifichi. Un test di strumentazione può anche fare asserzioni esplicite sullo
stato della tua app per verificare la corretta funzionalità utilizzando
le API AndroidJUnitRunner. Test Lab supporta i framework di test di strumentazione Espresso e UI Automator.
Test Robo:
un test che analizza l'interfaccia dell'app e la esplora automaticamente
simulando le attività degli utenti.
Test Ciclo di gioco: un test
che utilizza una "modalità demo" per simulare le azioni dei giocatori nelle app di gioco.
Se non l'hai ancora fatto, vai alla console Firebase
e crea un nuovo progetto Firebase.
Passaggio 2: Esegui un test
Test di instrumentazione
Nella barra di navigazione della console Firebase,
fai clic su Test Lab, quindi su Inizia -> Esegui un test di strumentazione.
Fai clic su Sfoglia, quindi vai all'APK o all'AAB dell'app e all'APK o all'AAB di test prima di fare clic su Continua.
Definisci la matrice di test selezionando i dispositivi, i livelli API Android,
gli orientamenti dello schermo e le impostazioni internazionali in base ai quali vuoi testare la tua app. Puoi
selezionare solo le combinazioni di dispositivo e livello API Android che vuoi
scegliere come target per i test.
(Facoltativo) Fai clic su Mostra opzioni avanzate per modificare il timeout del test
che determina la durata massima di ogni esecuzione del test.
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nella console
Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un
nome etichetta nel campo Etichetta della matrice di test (facoltativa).
Fai clic su Avvia N test, dove "N" è il numero di configurazioni di test valide
della matrice di test che definisci in questa schermata. Ogni
test in attesa viene visualizzato con un'icona a forma di orologio blu mentre è in attesa di essere eseguito,
e l'icona cambia in un segno di spunta verde al termine del test.
Dopo l'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione test per visualizzare i risultati del test, inclusi scenari di test, log, screenshot e video.
Test Robo
Nella barra di navigazione della console Firebase,
fai clic su Test Lab, quindi su Inizia -> Esegui un test Robo.
Fai clic su Sfoglia, individua l'APK dell'app e poi fai clic su Continua.
Definisci la matrice di test selezionando i dispositivi, i livelli API Android,
gli orientamenti dello schermo e le impostazioni internazionali in base ai quali vuoi testare la tua app.
(Facoltativo) Fai clic su Mostra opzioni avanzate per modificare le seguenti opzioni:
Il timeout del test determina la durata massima di ogni esecuzione del test.
Le credenziali dell'account di test vengono utilizzate per fornire le credenziali per un
account di test.
I campi aggiuntivi vengono utilizzati per fornire l'input di testo per altri campi di testo
nella tua app.
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nella console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome di etichetta nel campo Etichetta della matrice di test (facoltativa).
Fai clic su Avvia N test, dove "N" è il numero di configurazioni di test valide
della matrice di test che definisci in questa schermata. Ogni
test in attesa viene visualizzato con un'icona a forma di orologio blu mentre è in attesa di essere eseguito.
L'icona cambia in un segno di spunta verde al termine del test.
Al termine dell'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione test per visualizzare i risultati, inclusi scenari di test, log, screenshot e video.
Nella pagina Test Lab della console Firebase, fai clic su Esegui il primo test > Esegui un ciclo di gioco Android.
Nella sezione Carica app, fai clic su Sfoglia, poi seleziona il file APK della tua app (se non l'hai ancora fatto, genera un file APK per la tua app).
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nella console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome di etichetta nel campo Etichetta della matrice di test (facoltativa).
(Facoltativo) Se vuoi eseguire più loop o scenari contemporaneamente oppure
selezionare loop specifici da eseguire, inserisci i numeri dei loop nel campo
Scenari.
Ad esempio, quando inserisci "1-3, 5", Test Lab esegue i loop 1, 2, 3 e 5.
Per impostazione predefinita (se non inserisci nulla nel campo Scenari),
Test Lab esegue solo il ciclo 1.
Nella sezione Dispositivi, seleziona uno o più dispositivi fisici su cui
testare l'app, quindi fai clic su Avvia test.
Passaggio 3: Esaminare i risultati del test
All'inizio del test, viene eseguito automaticamente il reindirizzamento alla pagina dei risultati del test.
L'esecuzione dei test può richiedere alcuni minuti, a seconda del numero di configurazioni diverse selezionate e della durata del timeout del test impostata per i test. Una volta eseguiti i test, puoi esaminare i risultati. Consulta
Analizzare i risultati di Firebase Test Lab per scoprire di più
su come interpretare i risultati del test.
[null,null,["Ultimo aggiornamento 2025-08-16 UTC."],[],[],null,["\u003cbr /\u003e\n\nFirebase Test Lab provides cloud-based infrastructure for testing\nAndroid apps. This document describes how to get started with Test Lab using the\nFirebase console.\n\nTest Lab lets you run the following types of tests:\n\n- [Instrumentation test](/docs/test-lab/android/instrumentation-test):\n A test you write that allows you to drive the UI of your app with the actions\n you specify. An instrumentation test can also make explicit assertions about\n the state of your app to verify correct functionality using\n [AndroidJUnitRunnerAPIs](https://developer.android.com/reference/android/support/test/runner/AndroidJUnitRunner). Test Lab supports\n [Espresso](https://developer.android.com/training/testing/espresso)\n and\n [UI Automator](https://developer.android.com/training/testing/other-components/ui-automator) instrumentation test frameworks.\n\n- [Robo test](/docs/test-lab/android/robo-ux-test):\n A test that analyzes your app's interface and then explores it automatically\n by simulating user activities.\n\n- [Game loop test](/docs/test-lab/android/game-loop): A test\n that uses a \"demo mode\" to simulate player actions in game apps.\n\nBefore you begin\n\nYour Firebase project must be on the [pay-as-you-go Blaze pricing plan](/pricing), which means that\nyour project is linked to a Cloud Billing account. You can\n[upgrade to the Blaze pricing plan](//console.firebase.google.com/project/_/overview?purchaseBillingPlan=metered)\nin the Firebase console. You need to be an Owner or Editor for your project\nto link a Cloud Billing account.\n\nStep 1. Create a Firebase project\n\nIf you haven't yet, go to the [Firebase console](https://console.firebase.google.com/)\nand create a new Firebase project.\n| **Note:** If you're working on a shared Firebase project, you'll need to have ownership or edit permissions for the project.\n\nStep 2. Run a test \n\nInstrumentation test**Note:** If you want to run an instrumentation test with [Android Test Orchestrator](https://developer.android.com/training/testing/junit-runner.html#using-android-test-orchestrator), see [Enable Orchestrator](/docs/test-lab/android/instrumentation-test#orchestrator).\n\n1. On the [Firebase console](https://g.co/firebase) navigation bar,\n click **Test Lab** , and then click **Get Started -\\\u003e Run an Instrumentation\n test**.\n\n2. Click **Browse** , and then browse to your app APK or AAB and test APK or\n AAB before clicking **Continue**.\n\n3. Define your test matrix by selecting which devices, Android API levels,\n screen orientations and locales you want to test your app against. You can\n select only those device and Android API level combinations that you want\n to target for testing.\n\n4. (Optional) Click **Show advanced options** to change the Test timeout\n that determines the maximum duration of each test execution.\n\n5. (Optional) To help you identify and locate your test matrices in the\n Firebase console, you can add a label to your test matrix by entering a\n label name in the **Test matrix label (optional)** field.\n\n6. Click **Start *N* Tests**, where \"N\" is the number of valid test\n configurations from the test matrix that you define on this screen. Each\n pending test is shown with a blue clock icon while it is waiting to run,\n and that icon changes to a green check icon when the test has completed.\n\n7. After each test has run, click the device listed in the Test Execution\n column to see test results, including test cases, logs, screenshots and\n videos.\n\nRobo test\n\n1. On the [Firebase console](https://g.co/firebase) navigation bar,\n click **Test Lab** , and then click **Get Started -\\\u003e Run a Robo test**.\n\n2. Click **Browse** , browse to your app APK, and then click **Continue**.\n\n3. Define your test matrix by selecting which devices, Android API levels,\n screen orientations and locales you want to test your app against.\n\n4. (Optional) Click **Show advanced options** to change the following options:\n\n - Test timeout determines the maximum duration of each test execution.\n - Test account credentials are usedis used to provide credentials for a test account.\n\n | **Caution:** Never use this option with real user accounts.\n - Additional fields are used to provide text input for other text fields in your app.\n\n | **Note:** To learn more about Test account credentials and additional fields, see [Test account sign-in and predefined text](/docs/test-lab/robo-ux-test#test_account_sign-in_and_predefined_text_input).\n5. (Optional) To help you identify and locate your test matrices in the\n Firebase console, you can add a label to your test matrix by entering\n a label name in the **Test matrix label (optional)** field.\n\n6. Click **Start *N* Tests**, where \"N\" is the number of valid test\n configurations from the test matrix that you define on this screen. Each\n pending test is shown with a blue clock icon while it is waiting to run,\n and that icon changes to a green check when the test has completed.\n\n7. After each test finishes running, click the device listed in the Test\n Execution column to see test results, including test cases, logs,\n screenshots and videos.\n\nIf you want to create a script to guide the Robo test, see\n[Record a Robo script using Test Lab in Android Studio](/docs/test-lab/android/run-robo-scripts#record-android-studio).\n\nGame Loop test\n\n1. On the Test Lab page of the [Firebase console](https://console.firebase.google.com/project/_/%0Atestlab), click **Run Your First Test \\\u003e Run an Android Game Loop**.\n\n2. In the **Upload App** section, click **Browse** , then select your app's\n APK file (if you haven't already, [generate an APK file](https://firebase.google.com/docs/test-lab/android/game-loop#run-testlab) for your app).\n\n3. (Optional) To help you identify and locate your test matrices in the\n Firebase console, you can add a label to your test matrix by entering\n a label name in the **Test matrix label (optional)** field.\n\n4. (Optional) If you want to run multiple loops or scenarios at a time, or\n select specific loops to run, enter the loop numbers in the\n **Scenarios** field.\n\n For example, when you enter \"1-3, 5\", Test Lab runs loops 1, 2, 3, and 5.\n By default (if you don't enter anything in the **Scenarios** field),\n Test Lab only runs loop 1.\n5. In the **Devices** section, select one or more physical devices you\n want to test your app on, then click **Start Tests**.\n\nStep 3. Investigate your test results\n\nWhen the test starts, you're automatically redirected to the test results page.\nTests can take a number of minutes to run, depending on the number of different\nconfigurations you have selected and the test timeout duration set for your\ntests. After your tests have run, you can review test results. See\n[Analyzing Firebase Test Lab Results](/docs/test-lab/android/analyzing-results) to learn more\nabout how to interpret the test results.\n| **Note:** For all test types, any uncaught exception will cause a test failure."]]