Test di app mobile su un vero telefono Android, senza codice

Test di app mobile su un vero telefono Android: cosa sfugge agli emulatori, cosa testare e come registrare ed eseguire i test sul vostro telefono, senza codice e senza aggiungere nulla alla vostra app.

10 min di letturaDal team di GUI Test Studio

Perché fare test su un dispositivo reale?

Definizione

Il test di app mobile controlla che un'app funzioni sui telefoni che i vostri utenti hanno davvero.

  • Un emulatore, un telefono virtuale sul vostro computer, si avvia in fretta e va bene per i primi controlli.
  • Un telefono reale è il luogo in cui i vostri utenti incontrano la vostra app, e alcuni bug vivono solo lì.

Un emulatore non vede ciò che ogni telefono aggiunge per conto suo.

  • I produttori cambiano l'aspetto del sistema, le sue finestre di dialogo e la sua tastiera, e le schermate della vostra app stanno accanto a loro.
  • Un telefono di fascia media è più lento del vostro computer, e una schermata che su un emulatore non aspetta nulla potrebbe non essere pronta in tempo.
  • Un'etichetta lunga che sta su un grande schermo virtuale viene tagliata su uno piccolo e reale.
  • Le richieste di autorizzazione, le notifiche e la rete reale si comportano tutte in modo un po' diverso su un dispositivo tenuto in mano.
DomandaEmulatoreTelefono reale
Rapido da avviare?Sì, sul vostro computer.Collegatelo via USB.
Le schermate e la tastiera del produttore?No: un sistema di base.Sì, come le ricevono i vostri utenti.
Velocità reale?Quella del vostro computer.Quella del telefono stesso.
Ideale perPrimi controlli, molte dimensioni dello schermo.Percorsi critici prima di un rilascio.

Cosa testare in un'app mobile

Una suite di test mobile copre quattro tipi di cose.

Percorsi

I percorsi che gli utenti seguono ogni giorno, dall'apertura dell'app al risultato per cui sono venuti: accesso, ricerca, checkout.

Testi e valori

I testi e i valori che leggono: una conferma, un totale, una data, un messaggio di errore quando un campo è sbagliato.

Dimensioni dello schermo

Il layout sugli schermi piccoli e grandi, dove le etichette vengono tagliate e i pulsanti spinti fuori dallo schermo.

Le schermate del telefono stesso

Le schermate proprie del sistema su cui la vostra app si basa: una richiesta di autorizzazione, la tastiera che copre un campo, una notifica sopra l'app.

Come si automatizzano di solito i test mobile

La maggior parte dei team prova una di tre strade, e ognuna ha il suo prezzo.

StradaCome funzionaIl prezzo
Test manualeUn tester percorre l'app su un telefono prima di ogni rilascio.Lento, ripetuto a mano a ogni rilascio, e la prima cosa che si taglia quando manca il tempo.
Test mobile in codiceUno sviluppatore scrive codice di test che guida l'app tramite un driver installato accanto a essa, e trova i pulsanti grazie agli id che l'app espone.Richiede uno sviluppatore, id su ogni elemento, e riparazioni ogni volta che le schermate cambiano.
Una device farm nel cloudI test girano su telefoni nel data center di qualcun altro.La vostra app e i suoi dati di test escono dalla vostra azienda, e ogni minuto viene fatturato.
Il vostro utente non vede mai l'id di un elemento.Vede lo schermo.

Testare un'app Android su un telefono reale, senza codice

GUI Test Studio prende un'altra strada: testa l'app attraverso lo schermo del telefono, come la usa una persona.Nulla viene aggiunto alla vostra app, nulla viene installato sul telefono, e nessuno scrive codice di test.

Il vostro telefono Android
USB
IL VOSTRO COMPUTER
Fate clic con il mouse, digitate con la tastiera:avviene sul telefono, e viene registrato.
Registrazione
La finestra del telefono
Lo schermo del telefono compare in una finestra sul vostro computer.Ciò che fate in quella finestra avviene sul telefono, e diventa il test.
  1. 1

    Attivare il debug USB, una volta sola

    Nelle impostazioni del telefono, in Informazioni sul telefono, toccate sette volte Numero build per far comparire le Opzioni sviluppatore, poi attivate il debug USB.Collegate il telefono, e toccate Consenti quando chiede se fidarsi di questo computer.

  2. 2

    Aprire la schermata da cui parte il test

    Sul telefono, aprite la vostra app sulla schermata in cui inizia il percorso.La registrazione parte da ciò che mostra il telefono.

  3. 3

    Fare clic su Registra, poi scegliere Un telefono

    In GUI Test Runner-Recorder, fate clic su Registra.La domanda che segue offre Un telefono (Android): mostra il telefono come pronto, o dice cosa manca ancora.Lo schermo del telefono compare poi in una finestra al centro del vostro schermo.

  4. 4

    Usare l'app nella finestra del telefono

    Fate clic, trascinate e digitate in quella finestra con il mouse e la tastiera: tutto avviene sul telefono.Seguite il percorso come farebbe un utente, poi terminate la registrazione.Ciò che fate sul telefono stesso non viene registrato, quindi restate nella finestra.

  5. 5

    Salvare il test

    Scegliete cosa deve verificare il test, e salvatelo.Apritelo in GUI Test Studio per vedere ogni passaggio e ogni controllo sulla timeline.Vedete Registrare un test.

Cosa controlla un test sul telefono

Mentre registrate, GUI Test Studio aggiunge controlli di ciò che mostra il telefono: l'elemento a cui mirava ogni tocco, e ciò che è comparso dopo, una finestra di dialogo, un messaggio, una nuova schermata.Potete aggiungere i vostri sulla timeline in seguito.

  • Asserzione visiva

    Il pulsante Paga ha l'aspetto registrato

  • Asserzione testuale

    «Ordine confermato» è scritto sullo schermo

  • Asserzione testuale dinamica

    Un totale di qualsiasi importo, nel formato di un prezzo

Ogni controllo guarda lo schermo del telefono come lo vede il vostro utente.Nulla nell'app deve esporre un id perché il test lo trovi.

I controlli guardano lo schermo, non il codice dell'app.

  • Una riprogettazione del codice dietro una schermata non li rompe, purché la schermata abbia l'aspetto giusto.
  • Una parola cambiata, un pulsante mancante o un totale sbagliato li fanno fallire.
  • Le lievi differenze di rendering che nessuna persona noterebbe vengono ignorate.

Quale controllo si adatta a quale elemento è spiegato in Scegliere un controllo.

Eseguirlo di nuovo, su questo telefono o su qualsiasi telefono

Una registrazione su un telefono inizia con un passaggio Connetti telefono, aggiunto da sé.Quando il test viene eseguito, rimette la finestra del telefono al centro dello schermo alla dimensione con cui è stata registrata, riproduce ogni passaggio sul telefono e chiude la finestra alla fine.

Siete voi a scegliere su quale telefono viene eseguito un test.

  • Lasciate Qualsiasi telefono collegato per eseguirlo sul telefono presente, oppure scegliete un telefono in modo che il test venga sempre eseguito su quello.
  • Quando il telefono manca o non è ancora autorizzato, l'esecuzione lo dice prima di iniziare, invece di fallire a metà strada.

Sulla vostra macchina di build

Collegate il telefono alla macchina di build Windows e aggiungete il test alla vostra pipeline. gtr-cli lo esegue come qualsiasi altro test: un controllo non superato fa fallire la build, e le immagini attesa e trovata vengono conservate.

Un test su telefono nella vostra pipeline
gtr-cli run tests\mobile --countdown 0 --junit results\junit.xml

Le opzioni e gli strumenti di CI sono in Eseguire i test nella pipeline.

Telefono collegato

Debug USB attivo, una volta sola

Connetti telefono

Il suo schermo compare sul computer

Passaggi riprodotti

Sul telefono, davvero

Report di affidabilità

Ogni controllo, con le immagini

Altri telefoni, tablet, pagine web e iPhone

Un altro modello di telefono, un altro aspetto

Un telefono di un'altra dimensione o marca può mostrare la vostra app in modo leggermente diverso: un altro carattere, un'altra spaziatura.Per i controlli che confrontano immagini, conservate una versione per modello di telefono con le baseline, e scegliete quale usa un'esecuzione.

Una pagina web sui telefoni

Un'app web si testa in un altro modo: registratela una volta in un browser sul vostro computer, e GUI Test Studio crea lo stesso test per telefoni e tablet tenuti in verticale o in orizzontale, in Chrome, Edge e Firefox.Vedete il test cross-browser.

iPhone e iPad

Trasmettete lo schermo dell'iPhone o dell'iPad a Windows con un'app di mirroring dello schermo, e registrate la finestra di quell'app come qualsiasi altra app.Che i clic raggiungano il dispositivo dipende dall'app di mirroring che scegliete.

Oppure chiedetelo al vostro assistente IA

Descrivete il percorso a Claude, a ChatGPT o a un modello di IA locale, uno fornito da noi o uno vostro, e aggiungete «sul mio telefono»: l'assistente registra il test nella finestra del telefono per voi.Vedete Creare un test da un prompt.

Da fare

  • Percorsi critici su un telefono reale prima di ogni rilascio
  • Aprire la schermata di partenza sul telefono prima di registrare
  • Usare la finestra del telefono, con il mouse e la tastiera
  • Una baseline per modello di telefono per i controlli sulle immagini

Da evitare

  • Testare solo sugli emulatori
  • Toccare il telefono stesso durante la registrazione
  • Lasciare il telefono bloccato quando parte un'esecuzione
  • Aspettarsi che un'immagine presa su un modello corrisponda a un altro

Punti chiave

  • 1Emulatori per i primi controlli, un telefono reale prima di ogni rilascio: alcuni bug vivono solo sui dispositivi reali.
  • 2Testate ciò che vedono gli utenti, i percorsi, i testi e il layout sullo schermo, non gli id nel codice.
  • 3Niente nella vostra app, niente sul telefono: il debug USB una volta sola, e lo schermo del telefono compare sul vostro computer.
  • 4Registrate nella finestra del telefono con il mouse e la tastiera, e diventa un test che si riproduce sul telefono.
  • 5Eseguitelo su qualsiasi telefono, e sulla vostra macchina di build con gtr-cli.

Domande

Meglio testare le app mobile su un dispositivo reale o su un emulatore?

Entrambi hanno il loro posto.Un emulatore si avvia in fretta ed è adatto ai primi controlli.Un telefono reale mostra ciò che i vostri utenti ricevono davvero: le schermate di sistema e la tastiera del produttore, la velocità reale su un telefono di fascia media, il tocco reale e la rete reale.Testate i vostri percorsi critici su almeno un telefono reale prima di ogni rilascio.

Posso automatizzare il test di app Android senza codice?

Sì.Con GUI Test Studio, collegate il telefono via USB, fate clic su Registra e usate la vostra app nella finestra del telefono sul vostro computer.I clic, la digitazione e i controlli di ciò che è comparso diventano un test, che si riproduce da solo sul telefono.

Devo modificare la mia app o installare qualcosa sul telefono?

No.Nulla viene aggiunto alla vostra app e nulla viene installato sul telefono.Attivate una volta il debug USB nelle Opzioni sviluppatore del telefono e autorizzate il computer quando il telefono lo chiede.Tutto il resto arriva con il programma di installazione di GUI Test Studio.

Lo stesso test può essere eseguito su un altro telefono Android?

Sì.Un test può essere eseguito su qualsiasi telefono collegato, o sempre su un telefono che scegliete voi.Un telefono di un'altra dimensione o marca può mostrare la vostra app in modo un po' diverso, quindi conservate una baseline per modello di telefono per i controlli che confrontano immagini.

Posso eseguire test di app mobile in una pipeline CI/CD?

Sì.Collegate il telefono alla macchina di build Windows ed eseguite il test con gtr-cli.L'esecuzione mostra lo schermo del telefono, riproduce il test, lo chiude di nuovo e fa fallire la build quando un controllo non viene superato.

Funziona anche un emulatore Android?

Sì.Un emulatore Android in esecuzione conta come un telefono: GUI Test Studio registra ed esegue su di esso esattamente come su uno reale.

GUI Test Studio può testare le app per iPhone?

Tramite un'app di mirroring dello schermo che trasmette lo schermo dell'iPhone o dell'iPad a Windows.Il test registra la finestra di quell'app come qualsiasi altra app, e i suoi controlli vedono lo schermo dell'iPhone così come viene mostrato.Che i clic raggiungano il dispositivo dipende dall'app di mirroring.

Android, Chrome, iPhone, iPad, Edge, Firefox, Claude e ChatGPT sono marchi dei rispettivi proprietari.

Pronti a registrare il vostro primo test?

Tutte le funzionalità, per 15 giorni.

Preferite vederlo sul tipo di app che testate?Prenotate una chiamata gratuita di 30 minuti con il nostro team.

Prenota una demo