Test delle prestazioni delle app mobili: elenco di controllo, strumenti (Android e iOS)

Sommario:

Anonim

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 che funziona meglio.

La tua applicazione mobile deve essere testata accuratamente prima di rilasciarla all'utente finale.

In questo tutorial imparerai-

  • Strategia di test delle applicazioni mobili
  • Prestazioni del dispositivo
  • Prestazioni del server
  • Prestazioni di rete
  • Risoluzione dei problemi relativi alle prestazioni delle applicazioni mobili
  • Utili strumenti di test per app mobili
  • Sfide
  • Configura l'ambiente di test delle prestazioni delle app mobili
  • Elenco di controllo delle prestazioni per app mobili

Strategia di test delle applicazioni mobili

Le prestazioni delle applicazioni su un telefono cellulare o qualsiasi dispositivo intelligente vengono generalmente misurate nelle seguenti tre categorie.

  • Prestazioni del dispositivo
  • Prestazioni server / API
  • Prestazioni di rete

Prestazioni del dispositivo

Quando il client sperimenta un'app lenta, si infastidisce.

Per le prestazioni del dispositivo, controllerai quanto segue:

  • Avvio dell'app

    Quanto tempo impiega la tua app per avviarsi? È il primo parametro di prestazione assegnato dall'utente. Come regola generale, dopo che l'utente ha toccato l'icona dell'app, la prima schermata dovrebbe essere visualizzata in 1-2 secondi.

  • Durata della batteria durante l'utilizzo di un'app

    Con un 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 accadere quando la tua app utilizza più risorse del necessario. L'eccessivo utilizzo delle risorse crea un peso per il processore e il telefono si surriscalda.

  • Consumo di memoria

    Durante il test di un'app, è necessario controllare il consumo di memoria da parte di un'app. Implementando alcune funzionalità nell'app, aumenta anche il consumo di memoria. Ad esempio, nelle app Android, 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 ne consuma l'11%. Pertanto, questi fattori devono essere gestiti prima di distribuire l'app nel mondo reale o di consegnarla al client.

  • Variazione hardware / software

    Durante il test di un'app mobile, è obbligatorio controllare le app su dispositivi diversi. Potrebbe essere il caso che l'app funzioni senza problemi su un dispositivo ma non su un altro. Come per diversi fornitori di dispositivi Android, possiamo controllare l'app su 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 app

    Quando l'app in prova è in esecuzione in parallelo con altre app, non dovrebbero esserci interferenze. Il modo migliore per verificarlo è cambiare app in fase di test e altre app.

  • App in background

    Viene recuperata un'app in esecuzione in background, che dovrebbe rimanere nello stesso stato di prima. Se questo scenario non viene gestito correttamente, i dati vengono persi. Anche in questo caso devi 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 server

    L'app dovrebbe gestire in modo efficiente i dati inviati dal server. Non deve impiegare troppo tempo durante il caricamento dei dati. In alcune app, i dati vengono inviati in un formato specificato. Quindi, prima di visualizzarlo nell'app, dovrebbe essere convertito in un formato pertinente. In questo processo, le app a volte diventano più lente e il tempo di risposta si allunga.

  • Chiamate API generate dall'app

    Il numero di chiamate dall'app sotto test 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 server

    Per qualsiasi motivo, se il server è inattivo o non raggiungibile, possiamo salvare i dati nel database nativo. Quindi, ogni volta che il server è inattivo, possiamo mostrare i dati memorizzati nel database nativo. Un'altra soluzione potrebbe essere il server di database di failover, ovvero se uno dei server è inattivo o in fase di manutenzione, il server di backup dovrebbe essere disponibile per il passaggio. Il server di failover / backup dovrebbe essere in continua replica e sincronizzazione con il server principale.

Prestazioni di rete

È necessario misurare le prestazioni dell'app su reti diverse e le proprietà di rete.

Per le prestazioni di rete, controllerai le seguenti cose.

  • Nervosismo

    Quando si verifica un ritardo nella ricezione delle informazioni sulla rete, viene definito 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 codificati rispetto a quanto originariamente inviato. Nel caso di Jitters, l'app mobile dovrebbe essere in grado di gestirlo.

    È necessario mostrare le notifiche appropriate all'utente finale, per inviare nuovamente la richiesta o attendere che il sistema risponda di nuovo.

  • 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 gli 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. Quindi, è meglio visualizzare un messaggio appropriato o chiedere all'utente di riprovare.

  • Velocità di rete

    L'app deve essere controllata su una varietà di reti con velocità variabile. L'app dovrebbe essere testata su reti 2.5G, 3G e 4G. Sia il Wi-Fi che le reti mobili sono incluse in questo. Inoltre, il comportamento dell'app dovrebbe essere monitorato. Soprattutto, quando sono disponibili entrambe le reti e il passaggio da una rete all'altra è avvenuto.

    Ad esempio, potrebbe sorgere un problema in un'app per gli utenti durante il passaggio della rete telefonica da 4G a WIFI e viceversa. In questo caso, l'app smette di rispondere e potrebbe richiedere il riavvio dell'app per l'utilizzo.

Risoluzione dei problemi relativi alle prestazioni delle applicazioni mobili

Dopo aver scoperto i problemi / problemi durante il test delle prestazioni. È tempo di rintracciare e correggere i guasti.

Problema 1) Ritardo o risposta lenta dell'app mobile.

La causa di questo ritardo potrebbe essere la RAM, la cache, ecc.

Devi terminare i processi non necessari o svuotare la cache. La risoluzione dei problemi di connettività potrebbe risolvere alcuni dei problemi che creano ritardi

Problema 2) Riavvio dell'app, blocco, blocco o mancata risposta.

Potrebbe essere risolto con alcuni dei seguenti passaggi

  • Ottimizzazione dei codici dell'applicazione
  • 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 che l'app funzioni con altre app e API di terze parti
  • Mappatura dell'applicazione mobile in base al dispositivo

Utili strumenti di test per app mobili

Gli 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

  • Robotium

    È proprio come il selenio per le app mobili. Il tester può registrare e riprodurre diversi passaggi necessari per eseguire il test.

  • Monkey Runner

    MonkeyRunner può eseguire test su dispositivi reali collegati a un PC o emulatori. Lo strumento ha un'API, che consente di controllare uno smartphone, un tablet o un emulatore dall'esterno del codice Android.

MELA

  • 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 attività ripetitive in batch per alterazioni più rapide. Ciò consente di risparmiare tempo e fatica rispetto all'intervento umano per modificare manualmente ogni file separatamente.

Sfide

Le principali sfide affrontate durante il test delle prestazioni includono

  • Organizzazione di diverse piattaforme mobili e dei loro sistemi operativi
  • Simulazione di connettività come Edge, 3G, 4G o WiFi, ecc.
  • Vincoli dei dispositivi mobili come la batteria e il consumo di risorse
  • Usabilità del telefono cellulare
  • Le dimensioni assortite dei dispositivi mobili per eseguire la stessa app

Configura l'ambiente di test delle prestazioni delle app mobili

Per configurare l'ambiente di test, è necessario:

  • Comprensione dell'app mobile che deve essere testata
  • Identificazione di diversi sistemi operativi su cui l'app deve essere eseguita
  • Creazione della configurazione di prova
    • Costruisci gli emulatori o i simulatori
    • Prototipazione del setup vero e proprio
  • Selezione dello strumento appropriato per il test

Elenco di controllo per il test delle prestazioni delle app mobili

Il test delle 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 il tempo di risposta dell'APP in diverse reti e circostanze.
  • Garantire un'esperienza utente realistica in diverse condizioni di rete
  • Garantire il raggiungimento dei risultati richiesti in caso di più connettività
  • Assicurati che l'applicazione non vada in crash.
  • Garantire il corretto funzionamento delle applicazioni mobili durante l'utilizzo di dati, Wi-Fi o altra connettività
  • Monitoraggio del tempo di attività e dei colli di bottiglia dell'utilizzo dell'API mobile
  • Per garantire il numero massimo di utenti simultanei
  • Infine, per controllare l'app mobile fino ai suoi limiti

Sommario

  • Il test delle prestazioni richiede una comprensione dell'app mobile, dell'utilità di utilizzo delle risorse, degli utenti virtuali, degli emulatori e di molteplici strategie di test.
  • Le prestazioni delle app su un telefono cellulare vengono misurate nelle seguenti tre categorie.
    • Prestazioni del dispositivo
    • Prestazioni del server
    • Prestazioni di rete
  • Le sfide del test delle prestazioni includono dimensioni compatte dei dispositivi mobili, disponibilità delle risorse, determinazione dei costi e budget.

Questo articolo è fornito da Nosheen Wajahat