Test mobile - Applicazione
Una semplice definizione di test di applicazioni mobili sarebbe questa "Mobile application testing è un processo mediante il quale un file application softwaresviluppato per dispositivi mobili palmari viene testato per la sua funzionalità, usabilità e coerenza. Il test delle applicazioni mobili può essere di tipo automatizzato o manuale. "
Note - Per una migliore comprensione, supporremo che stiamo testando un'applicazione mobile per il sistema di prenotazione di biglietti aerei online.
Test funzionali
Il test funzionale è il test più basilare per qualsiasi applicazione per garantire che funzioni secondo i requisiti definiti. Analogamente ad altre applicazioni basate sull'interfaccia utente, le applicazioni mobili richiedono una serie di interazioni umane negli scenari utente.
Esempi di scenari di test -
Verificare che la disponibilità del volo sia visualizzata per una destinazione di origine scelta solo in una data selezionata.
Verifica che le date passate non siano incluse nei risultati della ricerca.
Test di compatibilità
I test di compatibilità hanno lo stack più alto quando si tratta di test di applicazioni mobili. Lo scopo di un test di compatibilità delle app mobili, in generale, è garantire che le funzioni chiave di un'app si comportino come previsto su un dispositivo specifico. La compatibilità stessa dovrebbe richiedere solo pochi minuti e può essere pianificata con largo anticipo.
Non sarà un compito facile, decidere su quali test di compatibilità dei dispositivi mobili devono essere eseguiti (poiché testare con tutti i dispositivi disponibili è semplicemente impossibile). Quindi prepara una matrice di test con ogni possibile combinazione e falla dare la priorità al cliente.
Esempi di scenari di test -
- Verifica che la ricerca del volo venga eseguita correttamente con il dispositivo Android.
- Verifica che la ricerca del volo sia stata eseguita correttamente per Apple iPad.
Test di localizzazione
Al giorno d'oggi, la maggior parte delle app sono progettate per l'uso globale ed è molto importante prendersi cura dei percorsi regionali come lingue, fusi orari, ecc. È importante convalidare la funzionalità dell'app quando qualcuno cambia il fuso orario. Va tenuto presente che a volte i design occidentali potrebbero non funzionare con il pubblico dei paesi orientali o viceversa.
Esempi di scenari di test -
Verifica che non vi siano problemi di interfaccia utente o di troncamento dei dati quando utilizziamo l'app per dispositivi mobili con lingue diverse (o, ad esempio, lingua diversa dall'inglese).
Verifica che le modifiche al fuso orario siano gestite correttamente per la tua applicazione mobile.
Test di laboratorio
I test di laboratorio, solitamente eseguiti dai vettori di rete, vengono eseguiti simulando l'intera rete wireless. Questo test viene eseguito per rilevare eventuali anomalie quando un'applicazione mobile utilizza la connessione vocale e / o dati per eseguire alcune funzioni.
Esempi di scenari di test -
Verifica che non ci siano problemi mentre un cliente sta chattando con il personale di supporto.
Test delle prestazioni
Il test delle prestazioni mobili copre le prestazioni delle applicazioni client, le prestazioni del server e le prestazioni della rete. È importante assicurarsi che gli scenari di test delle prestazioni coprano tutte queste aree. Con l'aiuto di strumenti di test delle prestazioni, non è difficile identificare le reti esistenti, i server e i colli di bottiglia delle applicazioni lato server, dati i carichi predefiniti e il mix di transazioni.
Esempi di scenari di test -
Verificare che il controllo del volo disponibile richieda solo una quantità di tempo ragionevole.
Verificare che durante la verifica della disponibilità del volo, il cellulare funzioni normalmente e non si blocchi.
Stress Testing
Lo stress test è un must per trovare eccezioni, blocchi e deadlock che potrebbero passare inosservati durante i test funzionali e dell'interfaccia utente. Ecco un elenco di alcuni dei criteri per le prove di stress:
Carica la tua applicazione con quanti più dati possibile per cercare di raggiungere il suo punto di rottura.
Eseguire le stesse operazioni più e più volte.
Eseguire le operazioni ripetute a velocità variabili, molto rapidamente o molto lentamente.
Lascia la tua applicazione in esecuzione per un lungo periodo di tempo, sia interagendo con il dispositivo sia lasciandolo inattivo o eseguendo un'attività automatica che richiede molto tempo, ad esempio una presentazione.
Invia casualmente tocchi dello schermo e sequenze di tasti all'applicazione.
Avere più applicazioni in esecuzione sul dispositivo in modo da poter passare spesso dall'applicazione ad altre applicazioni del dispositivo.
Esempi di scenari di test -
- Verifica che 1000 utenti accedano all'app mobile per cercare voli nazionali.
- Verifica che 1000 utenti accedano all'app mobile per cercare voli internazionali.
Test di sicurezza
Le vulnerabilità alla pirateria informatica, all'autenticazione e ai criteri di autorizzazione, alla sicurezza dei dati, alla gestione delle sessioni e ad altri standard di sicurezza dovrebbero essere verificate nell'ambito dei test di sicurezza delle app mobili. Le applicazioni dovrebbero crittografare il nome utente e le password durante l'autenticazione dell'utente su una rete.
Un modo per testare gli scenari relativi alla sicurezza è instradare i dati del tuo cellulare attraverso un server proxy come OWASP Zed Attack Proxy e cercare le vulnerabilità.
Esempi di scenari di test -
Verificare che l'applicazione non venga utilizzata con le stesse credenziali utente su due diversi dispositivi mobili.
Verifica che una sessione scada automaticamente se rimane inattiva per più di 15 minuti.
Test di perdita di memoria
I dispositivi mobili hanno una memoria molto limitata rispetto ad altri computer e i sistemi operativi mobili hanno un comportamento predefinito per terminare le applicazioni che utilizzano una memoria eccessiva e causano un'esperienza utente scadente.
Il test della memoria è estremamente importante per le applicazioni mobili per garantire che ogni applicazione mantenga un utilizzo della memoria ottimizzato durante tutto il percorso dell'utente. Si consiglia di condurre test di memoria sul dispositivo di destinazione effettivo, poiché l'architettura del sistema è diversa da un emulatore a un dispositivo reale.
Esempi di scenari di test -
Esegui dieci controlli di disponibilità del volo e annota l'aumento dell'utilizzo della memoria per ogni controllo.
Mantieni l'applicazione in esecuzione per dieci minuti e osserva se l'utilizzo della memoria rimane stabile.
Test del consumo energetico
Esistono diversi tipi di batterie utilizzate in diversi dispositivi mobili (es. Nichel cadmio / ioni di litio / ibrido metallo nichel). Mentre ci concentriamo sui test del consumo energetico, siamo tenuti a misurare lo stato della batteria a ogni livello di attività. Ci darà una migliore comprensione del consumo di energia da una singola applicazione.
Il test del consumo energetico può essere eseguito manualmente; inoltre ci sono alcuni strumenti gratuiti disponibili sul mercato come Trepn Profiler, Power Tutor e Nokia Energy Profiler. Si tratta di applicazioni in grado di visualizzare il consumo energetico in tempo reale su uno smartphone o un tablet.
Esempi di scenari di test -
Utilizza l'app per dispositivi mobili per cercare la disponibilità dei voli e verifica che il consumo energetico rimanga minimo.
Mantieni l'app mobile in condizioni ideali; verificare che non vi sia consumo di energia quando non sono in corso attività per l'app.
Interrompere il test
Un'applicazione, mentre funziona, può subire diverse interruzioni come chiamate in arrivo o interruzione e ripristino della copertura di rete. Questo può ancora essere distinto per:
- SMS e MMS in entrata e in uscita
- Chiamate in entrata e in uscita
- Notifiche in arrivo
- Rimozione della batteria
- Inserimento e rimozione dei cavi per il trasferimento dei dati
Esempi di scenari di test -
Verificare che il controllo della disponibilità del volo venga sospeso e ripreso dopo aver ricevuto una chiamata in arrivo.
Verificare che l'utente possa rifiutare una chiamata durante l'utilizzo dell'App e successivamente riprendere la stessa App.
Test di usabilità
Il test di usabilità valuta l'applicazione in base ai seguenti tre criteri per il pubblico di destinazione:
Efficiency - L'accuratezza e la completezza con cui utenti specificati possono raggiungere obiettivi specifici in un particolare ambiente.
Effectiveness - Le risorse spese in relazione alla correttezza e completezza degli obiettivi raggiunti.
Satisfaction - Il comfort e l'accettabilità del sistema di lavoro per i suoi utenti e le altre persone interessate dal suo utilizzo.
È molto importante eseguire il test di usabilità sin dalle prime fasi della progettazione dell'applicazione e non dovrebbe essere eseguito solo quando l'applicazione è stata completata. I test di usabilità richiedono un forte coinvolgimento degli utenti e l'output potrebbe influire sulla progettazione dell'applicazione, che è molto difficile da modificare nelle fasi successive del progetto.
Esempi di scenari di test -
- Il controllo della disponibilità del volo dovrebbe essere sulla home page.
- L'annuncio sponsorizzato non deve essere visualizzato al centro del contenuto.
Test di installazione
Il test di installazione verifica che il processo di installazione proceda senza intoppi senza che l'utente debba affrontare alcuna difficoltà.
Esempi di scenari di test -
- Verificare che il processo di installazione sia fluido e non richieda molto tempo.
- Verifica che l'installazione abbia esito positivo tramite l'app store aziendale.
Test di disinstallazione
Le basi del test di disinstallazione possono essere riassunte in una riga come "La disinstallazione dovrebbe eliminare i dati relativi all'App in una sola volta".
Esempi di scenari di test -
Verificare che tutti i file relativi all'applicazione vengano rimossi correttamente dopo la disinstallazione.
Se si tratta di un'app che memorizza file multimediali (come Whatsapp o Facebook), conserva i file anche dopo la disinstallazione dell'app.
Test degli aggiornamenti
Dobbiamo essere molto cauti riguardo agli aggiornamenti delle app mobili. Le persone spesso si lamentano delle applicazioni che non funzionano in modo soddisfacente dopo un aggiornamento. Quindi è molto importante che durante il test di aggiornamento, qualifichiamo che l'app funzionerà come funzionava in precedenza. In poche parole, non dovrebbe rompere nulla. Gli aggiornamenti delle applicazioni mobili possono avvenire in due modi:Automatic update e Manual update.
Esempi di scenari di test -
- Verificare che l'applicazione funzioni correttamente dopo l'aggiornamento automatico.
- Verificare che l'avanzamento dell'aggiornamento sia visualizzato correttamente.
Test di certificazione
Per ottenere un certificato di conformità, ogni dispositivo mobile deve essere testato rispetto alle linee guida stabilite dalle diverse piattaforme mobili.
Esempi di scenari di test -
Verifica che l'applicazione rispetti i criteri dei telefoni iOS quando installata su iPhone.
Verifica che l'applicazione rispetti i criteri dei telefoni Android quando installata su Android.