Una domanda frequente da parte dei nostri studenti è come testare le app mobili? In questo tutorial vengono forniti scenari di test / casi di test di esempio per testare un'applicazione mobile.
È possibile eseguire alcuni o tutti i casi di test in base ai requisiti di test per dispositivi mobili. I casi di test sono organizzati in base ai tipi di test mobili.
- Casi di test per test funzionali
- Test delle prestazioni
- Casi di test dei test di sicurezza
- Casi di test per test di usabilità
- Casi di test per test di compatibilità
- Casi di test per il test di recuperabilità
- Elenco di controllo importante
Test funzionale dell'applicazione mobile
Il test funzionale delle applicazioni mobili è un processo di test delle funzionalità delle applicazioni mobili come le interazioni degli utenti, nonché il test delle transazioni che gli utenti potrebbero eseguire. Lo scopo principale dei test funzionali delle applicazioni mobili è garantire la qualità, soddisfare le aspettative specificate, ridurre il rischio o gli errori e la soddisfazione del cliente.
I vari fattori rilevanti nei test funzionali sono
- Tipo di applicazione in base agli utilizzi delle funzionalità aziendali (banche, giochi, social o business)
- Tipo di pubblico di destinazione (consumatore, impresa, istruzione)
- Canale di distribuzione che viene utilizzato per diffondere l'applicazione (es. Apple App Store, Google play, distribuzione diretta)
Gli scenari di test più fondamentali nel test funzionale possono essere considerati come:
- Per convalidare se tutti i campi obbligatori obbligatori funzionano come richiesto.
- Per convalidare che i campi obbligatori siano visualizzati nella schermata in modo distintivo rispetto ai campi non obbligatori.
- Per convalidare se l'applicazione funziona secondo i requisiti ogni volta che l'applicazione si avvia / si arresta.
- Per verificare se l'applicazione va in modalità ridotta a icona ogni volta che c'è una telefonata in arrivo. Per convalidare lo stesso dobbiamo utilizzare un secondo telefono, per chiamare il dispositivo.
- Per verificare se il telefono è in grado di memorizzare, elaborare e ricevere SMS ogni volta che l'app è in esecuzione. Per convalidare lo stesso è necessario utilizzare un secondo telefono per inviare sms al dispositivo che viene testato e su cui è attualmente in esecuzione l'applicazione in test.
- Per convalidare che il dispositivo è in grado di eseguire i requisiti di multitasking richiesti ogni volta che è necessario farlo.
- Per convalidare che l'applicazione consenta le necessarie opzioni di social network come la condivisione, la pubblicazione e la navigazione, ecc.
- Per convalidare che l'applicazione supporti qualsiasi transazione tramite gateway di pagamento come Visa, Mastercard, Paypal ecc. Come richiesto dall'applicazione.
- Per convalidare che gli scenari di scorrimento della pagina siano abilitati nell'applicazione secondo necessità.
- Per convalidare che la navigazione tra i moduli rilevanti nell'applicazione sia conforme ai requisiti.
- Per convalidare che gli errori di troncamento siano assolutamente limitati.
- Per convalidare che l'utente riceva un messaggio di errore appropriato come "Errore di rete. Prova dopo un po 'di tempo ”ogni volta che si verifica un errore di rete.
- Per convalidare che l'applicazione installata consente ad altre applicazioni di funzionare in modo soddisfacente e non consuma la memoria delle altre applicazioni.
- Per convalidare che l'applicazione riprenda all'ultima operazione in caso di riavvio forzato o arresto anomalo del sistema.
- Per convalidare se l'installazione dell'applicazione può essere eseguita senza problemi, a condizione che l'utente disponga delle risorse necessarie e non comporti errori significativi.
- Per convalidare che l'applicazione esegue la funzione di avvio automatico in base ai requisiti.
- Per verificare se l'applicazione funziona secondo i requisiti in tutte le versioni di Mobile che è 2g, 3g e 4g.
- Eseguire il test di regressione per scoprire nuovi bug del software in aree esistenti di un sistema dopo che sono state apportate modifiche. Inoltre, rieseguire i test eseguiti in precedenza per determinare che il comportamento del programma non è cambiato a causa delle modifiche.
- Per verificare se l'applicazione fornisce una guida utente disponibile per coloro che non hanno familiarità con l'app
Casi di test per il test delle prestazioni
L'obiettivo fondamentale di questo tipo di test è garantire che l'applicazione funzioni in modo accettabile in base a determinati requisiti di prestazioni come l'accesso da parte di un numero enorme di utenti o la rimozione di una parte dell'infrastruttura chiave come un server di database.
Gli scenari di test generali per il test delle prestazioni in un'applicazione mobile sono:
- Per determinare se l'applicazione funziona secondo il requisito in diverse condizioni di carico.
- Per determinare se l'attuale copertura di rete è in grado di supportare l'applicazione ai livelli di utente di picco, medio e minimo.
- Per determinare se la configurazione della configurazione client-server esistente fornisce il livello di prestazioni ottimale richiesto.
- Identificare i vari colli di bottiglia dell'applicazione e dell'infrastruttura che impediscono all'applicazione di funzionare ai livelli di accettabilità richiesti.
- Per convalidare se il tempo di risposta dell'applicazione è conforme ai requisiti.
- Valutare il prodotto e / o l'hardware per determinare se è in grado di gestire i volumi di carico previsti.
- Per valutare se la durata della batteria può supportare l'applicazione per funzionare con volumi di carico previsti.
- Per convalidare le prestazioni dell'applicazione quando la rete viene modificata in WIFI da 2G / 3G o viceversa.
- Per convalidare ciascuno dei requisiti, il ciclo della CPU è l'ottimizzazione
- Per convalidare che il consumo della batteria, perdite di memoria, risorse come il GPS, le prestazioni della fotocamera rientrano ampiamente nelle linee guida richieste.
- Per convalidare la longevità dell'applicazione ogni volta che il carico dell'utente è rigoroso.
- Per convalidare le prestazioni di rete durante gli spostamenti con il dispositivo.
- Per convalidare le prestazioni dell'applicazione quando sono necessarie solo fasi intermittenti di connettività.
Casi di test dei test di sicurezza
L'obiettivo fondamentale dei test di sicurezza è garantire che i requisiti di sicurezza dei dati e della rete dell'applicazione siano soddisfatti secondo le linee guida.
Le seguenti sono le aree più cruciali per il controllo della sicurezza delle applicazioni mobili.
- Per convalidare che l'applicazione è in grado di resistere a qualsiasi attacco di forza bruta, che è un processo automatizzato di tentativi ed errori utilizzato per indovinare il nome utente, la password o il numero di carta di credito di una persona.
- Per verificare se un'applicazione non consente a un utente malintenzionato di accedere a contenuti o funzionalità sensibili senza un'autenticazione adeguata.
- Per convalidare che l'applicazione dispone di un sistema di protezione con password complesse e non consente a un utente malintenzionato di ottenere, modificare o recuperare la password di un altro utente.
- Per convalidare che l'applicazione non soffra di una scadenza della sessione insufficiente.
- Identificare le dipendenze dinamiche e adottare misure per impedire a qualsiasi utente malintenzionato di accedere a queste vulnerabilità.
- Per prevenire attacchi correlati a SQL injection.
- Per identificare e ripristinare da qualsiasi scenario di codice non gestito.
- Per assicurarsi che i certificati siano convalidati, l'applicazione implementa o meno il blocco dei certificati.
- Per proteggere l'applicazione e la rete dagli attacchi denial of service.
- Analizzare i requisiti di archiviazione e convalida dei dati.
- Per abilitare la gestione delle sessioni per impedire a utenti non autorizzati di accedere a informazioni non richieste.
- Per verificare se un codice di crittografia è rotto e assicurarsi che sia riparato.
- Per convalidare se l'implementazione della logica di business è protetta e non vulnerabile ad alcun attacco dall'esterno.
- Per analizzare le interazioni del file system, determinare eventuali vulnerabilità e correggere questi problemi.
- Per convalidare i gestori di protocollo, ad esempio tentando di riconfigurare la pagina di destinazione predefinita per l'applicazione utilizzando un iframe dannoso.
- Per proteggere da iniezioni dannose sul lato client.
- Per proteggere da iniezioni di runtime dannose.
- Per indagare sulla memorizzazione nella cache dei file e prevenire qualsiasi possibilità dannosa dallo stesso.
- Per impedire l'archiviazione dei dati non sicura nella cache della tastiera delle applicazioni.
- Per indagare sui cookie e prevenire eventuali azioni dannose dai cookie.
- Fornire controlli regolari per l'analisi della protezione dei dati.
- Indagare sui file creati su misura e prevenire eventuali azioni dannose dai file creati su misura.
- Per evitare overflow del buffer e casi di danneggiamento della memoria.
- Analizzare diversi flussi di dati e prevenire eventuali vulnerabilità da questi.
Casi di test per test di usabilità
Il processo di test dell'usabilità dell'applicazione Mobile viene eseguito per avere un'applicazione passo passo veloce e facile con meno funzionalità rispetto a un'applicazione lenta e difficile con molte caratteristiche. L'obiettivo principale è garantire che si finisca per avere un'interfaccia facile da usare, intuitiva e simile alle interfacce accettate dal settore che sono ampiamente utilizzate.
- Per garantire che i pulsanti abbiano la dimensione richiesta e siano adatti alle dita grandi.
- Per garantire che i pulsanti siano posizionati nella stessa sezione dello schermo per evitare confusione agli utenti finali.
- Per garantire che le icone siano naturali e coerenti con l'applicazione.
- Per garantire che anche i pulsanti, che hanno la stessa funzione, abbiano lo stesso colore.
- Per garantire che la convalida per le funzioni di zoom in e zoom out di tocco sia abilitata.
- Per garantire che l'input da tastiera possa essere ridotto a icona in modo appropriato.
- Per garantire che l'applicazione fornisca un metodo per tornare indietro o annullare un'azione, toccando l'elemento sbagliato, entro una durata accettabile.
- Per garantire che i menu contestuali non vengano sovraccaricati perché deve essere utilizzato rapidamente.
- Per garantire che il testo sia mantenuto semplice e chiaro per essere visibile agli utenti.
- Per garantire che le brevi frasi e paragrafi siano leggibili per gli utenti finali.
- Per garantire che la dimensione del carattere sia abbastanza grande da essere leggibile e non troppo grande o troppo piccola.
- Per convalidare l'applicazione, viene richiesto all'utente ogni volta che l'utente inizia a scaricare una grande quantità di dati che potrebbero non essere favorevoli alle prestazioni dell'applicazione.
- Per convalidare che la chiusura dell'applicazione venga eseguita da stati diversi e verificare se si riapre nello stesso stato.
- Per garantire che tutte le stringhe vengano convertite nelle lingue appropriate ogni volta che è disponibile una funzione di traduzione linguistica.
- Per garantire che gli elementi dell'applicazione siano sempre sincronizzati in base alle azioni dell'utente.
- Per garantire che all'utente finale venga fornito un manuale utente che aiuti l'utente finale a comprendere e utilizzare l'applicazione che potrebbe non avere familiarità con i procedimenti dell'applicazione
Il test di usabilità viene normalmente eseguito da utenti manuali poiché solo gli esseri umani possono comprendere la sensibilità e la capacità di comfort degli altri utenti.
Casi di test per test di compatibilità
Il test di compatibilità sui dispositivi mobili viene eseguito per garantire che, poiché i dispositivi mobili hanno dimensioni, risoluzione, schermo, versione e hardware diversi, l'applicazione deve essere testata su tutti i dispositivi per garantire che l'applicazione funzioni come desiderato.
Le seguenti sono le aree più importanti per i test di compatibilità.
- Per convalidare che l'interfaccia utente dell'applicazione sia conforme alle dimensioni dello schermo del dispositivo, nessun testo / controllo è parzialmente invisibile o inaccessibile.
- Per garantire che il testo sia leggibile per tutti gli utenti dell'applicazione.
- Per garantire che la funzionalità di chiamata / allarme sia abilitata ogni volta che l'applicazione è in esecuzione. L'applicazione viene ridotta a icona o sospesa in caso di chiamata e quindi ogni volta che la chiamata si interrompe l'applicazione viene ripresa.
Casi di test per il test di recuperabilità
- Ripristino da crash e interruzioni delle transazioni
- Convalida dell'effettiva situazione di ripristino dell'applicazione dopo scenari di interruzione / arresto anomalo imprevisto.
- Verifica di come l'applicazione gestisce una transazione durante un'interruzione di corrente (es. Batteria scarica o arresto manuale improvviso del dispositivo)
- La convalida del processo in cui la connessione è sospesa, il sistema deve ristabilire per recuperare i dati direttamente interessati dalla connessione sospesa.
Elenco di controllo importante
- Test di installazione (se l'applicazione può essere installata in un ragionevole lasso di tempo e con il criterio richiesto)
- Test di disinstallazione (se l'applicazione può essere disinstallata in un ragionevole lasso di tempo e con il criterio richiesto)
- Casi di test di rete (convalida se la rete sta funzionando sotto il carico richiesto o meno, se la rete è in grado di supportare tutte le applicazioni necessarie durante le procedure di test)
- Seleziona Chiavi non mappate
- Controlla la schermata iniziale dell'applicazione
- Immissione continua della tastiera durante le interruzioni e altre volte come problemi di rete
- Metodi che gestiscono l'uscita dall'applicazione
- Effetto caricatore mentre un'applicazione è in esecuzione in background
- Batteria scarica e richiesta di prestazioni elevate
- Rimozione della batteria durante l'esecuzione di un'applicazione
- Consumo di batteria per applicazione
- Controlla gli effetti collaterali dell'applicazione