Test delle prestazioni delle app mobili
Per qualsiasi app mobile, le prestazioni sono molto critiche. Se la tua app mobile non funziona bene, l'utente finale disinstallerà la tua app e troverà un'altra applicazione con prestazioni migliori.
La tua applicazione mobile deve essere testata accuratamente prima di rilasciarla all'utente finale.
Strategia di test delle applicazioni mobili
Le prestazioni delle applicazioni su un telefono cellulare o su qualsiasi dispositivo intelligente vengono solitamente misurate in base alle tre categorie seguenti.
- Prestazioni del dispositivo
- Prestazioni server/API
- Prestazioni di rete
Prestazioni del dispositivo
Quando il cliente sperimenta un'app lenta, si arrabbia.
Per le prestazioni del dispositivo, controllerai quanto segue:
- Avvio dell'applicazioneQuanto tempo impiega la tua app per avviarsi? È il primo parametro prestazionale giudicato dall'utente. Come regola generale, dopo che l'utente ha toccato l'icona dell'app, la prima schermata dovrebbe essere visualizzata entro 1-2 secondi.
- Durata della batteria durante l'utilizzo di un'appCon l'uso costante, alcune app mobili consumano una quantità elevata di batteria e riscaldano il telefono. Questo fattore aggiunge molto alle prestazioni di qualsiasi app mobile e normalmente potrebbe verificarsi quando la tua app utilizza più risorse del necessario. L'utilizzo eccessivo delle risorse crea un carico sul processore e il telefono si surriscalda.
- Consumo di memoriaQuando Testing un'app, è necessario controllare il consumo di memoria di un'app. Implementando determinate funzionalità nell'app aumenta anche il consumo di memoria. Ad esempio, nel Android app quando vengono implementate le notifiche push, il consumo di memoria aumenta.
In alcuni casi, è stato osservato che l'utilizzo della memoria da parte dell'intero sistema operativo è solo del 14%, ma una nuova app consuma l'11%. Pertanto, questi fattori devono essere gestiti prima di distribuire l'app nel mondo reale o fornirla al cliente.
- Variazione hardware/softwareQuando si testa un'app mobile, è obbligatorio controllare le app su dispositivi diversi. È possibile che l'app funzioni correttamente su un dispositivo ma non su un altro. Come per diversi fornitori di Android dispositivi, possiamo controllare l'app sui telefoni Samsung, HTC e Lenovo. Allo stesso modo, l'app deve essere testata con diverse specifiche di RAM e processore come 1 GB o 2 GB.
- Utilizzo con altre appQuando l'app in prova viene eseguita in parallelo con altre app, non dovrebbero esserci interferenze. Il modo migliore per verificarlo è cambiare l'app in fase di test e altre app.
- Applicazione in backgroundViene recuperata un'app in esecuzione in background, che dovrebbe rimanere nello stesso stato in cui si trovava prima. Se questo scenario non viene gestito correttamente, i dati verranno persi. Anche in questo caso è necessario inserire i dati da zero dopo aver recuperato l'app.
Prestazioni server/API
Quando l'app interagisce con il server tramite API, il tempo di risposta diventa fondamentale per le prestazioni. Per le prestazioni del server, controllerai:
- Dati da e verso il serverL'app deve gestire in modo efficiente i dati inviati dal server. Non deve richiedere troppo tempo durante il caricamento dei dati. In alcune app, i dati vengono inviati in un formato specifico. Pertanto, prima di visualizzarlo nell'app, è necessario convertirlo in un formato pertinente. In questo processo, le app a volte diventano più lente e i tempi di risposta si allungano.
- Chiamate API generate dall'appIl numero di chiamate dall'app in prova al server generato dall'app dovrebbe essere inferiore. In alcuni casi, vengono effettuate più chiamate API per la stessa funzionalità. Per prestazioni migliori, questo dovrebbe essere gestito con un numero inferiore di chiamate.
- Tempo di inattività del serverPer qualsiasi motivo, se il server è inattivo o irraggiungibile, possiamo salvare i dati nel database nativo. Quindi, ogni volta che il server è inattivo, possiamo mostrare i dati archiviati nel database nativo. Un'altra soluzione potrebbe essere il failover database server, ovvero se uno dei server è inattivo o in fase di manutenzione, il server di backup dovrebbe essere disponibile per il passaggio. Il failover/backup server dovrebbe essere in replicazione e sincronizzazione continue con il server principale.
Prestazioni di rete
È necessario misurare le prestazioni dell'app su diverse reti e proprietà di rete.
Per le prestazioni della rete, dovrai controllare i seguenti elementi.
- NervosismoQuando si verifica un ritardo nella ricezione delle informazioni sulla rete, si parla di nervosismo. È un problema con le reti senza connessione o le reti a commutazione di pacchetto. Poiché le informazioni vengono distribuite in pacchetti, i pacchetti possono viaggiare lungo un percorso diverso dal mittente al destinatario. Quando i dati arrivano nella posizione prevista, vengono criptati rispetto a quando sono stati originariamente inviati. Nel caso di Jitters, l'app mobile dovrebbe essere sufficientemente in grado di gestirlo.
È necessario mostrare le notifiche appropriate all'utente finale, per inviare nuovamente la richiesta o attendere che il sistema risponda nuovamente.
- Perdita di pacchetti In caso di perdita completa del pacchetto, l'app dovrebbe essere in grado di inviare nuovamente la richiesta di informazioni o generare avvisi di conseguenza. Se i dati non sono completi, l'utente non sarà in grado di comprendere le informazioni visualizzate nell'app. Questo può essere stressante per l'utente. Pertanto, è meglio visualizzare un messaggio appropriato o chiedere all'utente di riprovare.
- Velocità di reteL'app deve essere controllata su una varietà di reti con velocità variabile. L'app dovrebbe essere testata su reti 2.5G, 3G e 4G. Sono incluse sia la rete Wi-Fi che quella mobile. Inoltre, il comportamento dell'app dovrebbe essere monitorato. Soprattutto quando entrambe le reti sono disponibili e si passa da una rete all'altra.
Ad esempio, potrebbe verificarsi un problema in un'app per gli utenti durante il passaggio della rete telefonica da 4G a Wi-Fi e viceversa. In questo caso, l'app non risponde e potrebbe essere necessario riavviarla per l'utilizzo.
Risoluzione dei problemi relativi alle prestazioni delle applicazioni mobili
Dopo aver scoperto i problemi/problemi while Test di Performance. È tempo di individuare e correggere i difetti.
Problema 1) Ritardo o risposta lenta dell'app mobile.
La causa di questo ritardo potrebbe essere la RAM, la cache, ecc.
È necessario terminare i processi non necessari o svuotare la cache. La risoluzione dei problemi di connettività può risolvere alcuni dei problemi che creano ritardi
Problema 2) Riavvio, blocco, blocco o mancata risposta dell'app.
Potrebbe essere risolto tramite alcuni dei seguenti passaggi
- Ottimizzazione dei codici applicativi
- Il software dovrebbe essere patchato e aggiornato.
- Ripristini automatici
- Gestione della RAM o in alcuni casi della ROM durante l'utilizzo di schede esterne
- Cancellazione del partizionamento della cache
- Verifica del funzionamento dell'app con altre app e API di terze parti
- Mappatura dell'applicazione mobile in base al dispositivo
Strumenti utili per testare le app mobili
Strumenti di test delle app mobili variano a seconda dei dispositivi o del sistema operativo mobile. Alcuni strumenti comuni di test delle prestazioni delle app mobili sono
ANDROID
- RobotioÈ proprio come Selenium per le app mobili. Il tester può registrare e riprodurre diversi passaggi necessari per eseguire il test.
- Scimmia RunnerMonkeyRunner può eseguire test su dispositivi reali collegati a un PC o emulatori. Lo strumento dispone di un'API che consente di controllare uno smartphone, un tablet o un emulatore dall'esterno Android codice.
APPLE
- Automator (Mac)Automator è un'applicazione sviluppata da Apple per OS X. Implementa la creazione punta e clicca (o trascina e rilascia) di flussi di lavoro per automatizzare le attività ripetitive in batch per una modifica più rapida. Ciò consente di risparmiare tempo e fatica rispetto all'intervento umano per modificare manualmente ciascun file separatamente.
Le sfide
Le principali sfide affrontate durante i test delle prestazioni includono
- Organizzazione di diverse piattaforme mobili e dei relativi sistemi operativi
- Simulazione di connettività come Edge, 3G, 4G o WiFi, ecc.
- Vincoli dei dispositivi mobili come il consumo di batteria e risorse
- Usabilità del telefono cellulare
- Le dimensioni assortite dei dispositivi mobili per eseguire la stessa app
Configurare l'ambiente di test delle prestazioni dell'app mobile
Per configurare l'ambiente di test, è necessario-
- Comprensione dell'app mobile che deve essere testata
- Identificazione del diverso sistema operativo su cui deve essere eseguita l'app
- Costruire la configurazione del test
- Costruisci gli emulatori o i simulatori
- Prototipazione dell'allestimento reale
- Selezione dello strumento appropriato per il test
Elenco di controllo per il test delle prestazioni delle app mobili
Testare le prestazioni delle app mobili è una misura importante prima del rilascio. Il test delle prestazioni viene eseguito per verificare
- Quanta RAM è necessaria per utilizzare questa app?
- Per verificare la velocità e i tempi di risposta dell'APP in diverse reti e circostanze.
- Garantisci un'esperienza utente realistica in diverse condizioni di rete
- Garantire che i risultati richiesti siano raggiunti in caso di connettività multiple
- Assicurati che l'applicazione non subisca arresti anomali.
- Garantire che le applicazioni mobili funzionino bene durante l'utilizzo di dati, Wi-Fi o altra connettività
- Monitoraggio dell'uptime e dei colli di bottiglia nell'utilizzo delle API mobili
- Per garantire il numero massimo di utenti simultanei
- Infine, per verificare i limiti dell'app mobile
Sommario
- Il test delle prestazioni richiede la comprensione dell'app mobile, dell'utente delle risorse, degli utenti virtuali, degli emulatori e di molteplici strategie di test.
- Le prestazioni di un'app su un telefono cellulare vengono misurate in base alle tre categorie seguenti.
- Prestazioni del dispositivo
- Prestazioni del server
- Prestazioni di rete
- Le sfide dei test delle prestazioni includono dimensioni compatte dei dispositivi mobili, disponibilità delle risorse, costi e budget.