Agente di test delle app (Android)

L'agente di test delle app è un agente di generazione, gestione ed esecuzione di casi di test basato su Gemini in Firebase. Definisci gli obiettivi di test in linguaggio naturale e l'agente utilizza l'AI per comprendere e navigare nella tua app, simulare le interazioni degli utenti e fornire risultati di test dettagliati.

In che modo l'agente di test delle app utilizza i tuoi dati

L'Agente di test delle app è fornito da Gemini in Firebase ed è regolato dagli stessi termini. Per ulteriori informazioni su come Gemini in Firebase utilizza i tuoi dati, consulta In che modo Gemini in Firebase utilizza i tuoi dati.

Prima di iniziare

Se non l'hai già fatto, registra la tua app con Firebase.

Se non utilizzi altri prodotti Firebase, devi solo creare un progetto e registrare la tua app. Non è necessario aggiungere SDK all'app. Tuttavia, se decidi di utilizzare altri prodotti in futuro, assicurati di completare tutti i passaggi descritti in Aggiungere Firebase utilizzando la consoleFirebase.

Quando è tutto pronto per distribuire una versione pre-release della tua app ai tester, compila l'APK o l'AAB utilizzando la procedura normale e caricalo in App Distribution nella console Firebase. Devi firmare l'APK con la chiave di debug o la chiave di firma dell'app.

Creare uno scenario di test

Per eseguire test guidati dall'AI, l'Agente di test delle app utilizza i casi di test in linguaggio naturale per eseguire test sulla tua app.

Ogni caso di test è suddiviso in passaggi che verranno eseguiti in sequenza. I passaggi ti consentono di suddividere il test case in fasi, ognuna con i propri criteri di successo. L'agente può eseguire molte azioni durante un singolo passaggio.

Per creare un caso di test, apri la pagina App Distribution della console Firebase e segui questi passaggi:

  1. Nella scheda Test case, fai clic su Nuovo test case. Se non vuoi creare il tuo caso di test, puoi modificare o utilizzare il caso di test di esempio fornito.
  2. Nella finestra di dialogo Aggiungi scenario di test, assegna uno scenario di test. Viene utilizzato per identificare il test, ma viene ignorato dall'agente.
  3. Valuta la possibilità di suddividere il test in più passaggi facendo clic sul pulsante Aggiungi un altro passaggio.
  4. Assegna a ogni passaggio un scopo che descriva cosa deve fare l'agente di test dell'app durante quel passaggio.
  5. (Facoltativo) Aggiungi un suggerimento per fornire ulteriori informazioni che aiutino l'agente di test dell'app a comprendere e navigare nella tua app durante il passaggio.
  6. (Facoltativo) Aggiungi i Criteri di successo per aiutare l'agente di test dell'app a determinare quando il passaggio è stato completato correttamente.
  7. Al termine della personalizzazione del test, fai clic su Salva.

Scenario di test di esempio

Di seguito è riportato un esempio di come creare un caso di test utilizzando l'agente di test delle app:

Test della home page
Titolo del test

Caricamenti della home page

Obiettivo

Carica la home page

Suggerimento

Vai oltre le schermate di onboarding. Chiudi eventuali popup. Non accedere.

Criteri di successo

La home page dell'app principale è visibile sullo schermo, tutte le immagini sono state caricate e non vengono visualizzati errori.

Esegui un test

L'agente di test delle app ti consente di eseguire test guidati dall'AI nella console facendo clic sul pulsante Esegui test nella pagina Uscite o Scenari di test. Si apre la schermata di personalizzazione dell'agente di test dell'app, in cui puoi scegliere uno o più casi di test esistenti da eseguire dall'agente. Puoi anche scegliere i dispositivi su cui eseguire il test e se fornire le credenziali di accesso.

Puoi anche scegliere di eseguire un test di scansione casuale modificando il tipo di test. I test di scansione casuale utilizzano la funzionalità Automated Tester.

Puoi visualizzare i risultati dei test dalla pagina Release nella scheda Agente di test dell'app di una release. Il pulsante Visualizza dettagli aprirà la finestra di dialogo Risultati test e mostrerà eventuali problemi, screenshot dell'app e le azioni intraprese da Gemini durante il test.

Testa automaticamente le build

Per eseguire automaticamente i test dell'agente di test delle app sulle nuove build, ad esempio dalle pipeline CI/CD, puoi distribuire le build all'agente utilizzando i plug-in Gradle o Fastlane di App Distribution o l'interfaccia a riga di comando di Firebase.

Eseguire il debug dei risultati del test

Se i risultati del test sono diversi da quelli previsti, puoi eseguire il debug del test utilizzando l'opzione di attivazione/disattivazione Mostra visualizzazione agente in Visualizza dettagli nella pagina Risultati test. La visualizzazione dell'agente mostra gli elementi sullo schermo che l'agente di test dell'app è riuscito a rilevare durante l'utilizzo delle informazioni sull'accessibilità dell'app. Se vuoi esaminare più da vicino ciò che ha visto l'agente, puoi scaricare queste informazioni dal menu overflow delle azioni.

Puoi anche utilizzare il pulsante Visualizza elementi nella pagina Risultati test per esaminare tutti i video, i log e gli altri elementi Cloud relativi ai risultati del test.

Problemi noti e limitazioni

L'anteprima dell'agente di test delle app presenta alcune limitazioni note:

  • Poiché l'agente di test delle app utilizza l'IA generativa per testare la tua app, a volte intraprenderà azioni diverse pur seguendo le stesse istruzioni.
  • L'Agente di test delle app supporta solo le seguenti azioni: toccare, inserire testo, scorrere verso l'alto, scorrere verso il basso e attendere.
  • L'agente di test delle app ha difficoltà a eseguire test contenenti un solo passaggio che richiede molte azioni per essere completato. Il rendimento è migliore quando le attività complesse vengono suddivise in più passaggi più brevi.
  • A volte l'agente di test delle app non scorre per mostrare altri elementi al di fuori dello schermo. Questo accade più spesso quando non è presente alcuna indicazione visiva della scorrevolezza. Come soluzione alternativa, il campo "suggerimenti" può essere utilizzato per suggerire scorrimento.
  • A volte l'agente di test dell'app ha difficoltà a contare, ad esempio eseguire un'azione un numero specifico di volte.

Quote di test

Durante l'anteprima, i test basati sull'IA verranno offerti senza costi aggiuntivi in base a un limite di quota. Il limite di quota predefinito è 100 test al mese.

Tieni presente che se scegli di eseguire più casi di test o lo stesso caso di test su più dispositivi, vengono conteggiati come più test. Ad esempio, se esegui 2 casi di test su 2 dispositivi, il conteggio è pari a un totale di 4 test.

Per aumentare la quota oltre il limite predefinito, contatta l'assistenza Firebase fornendo il tuo caso d'uso.