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.
| Domanda | Emulatore | Telefono 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 per | Primi 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.
| Strada | Come funziona | Il prezzo |
|---|---|---|
| Test manuale | Un 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 codice | Uno 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 cloud | I 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.
- 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
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
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
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
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
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.
gtr-cli run tests\mobile --countdown 0 --junit results\junit.xmlLe 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.