Test delle app mobili: casi di test di esempio e scenari di test
โก Riepilogo intelligente
Il testing delle applicazioni mobile comprende verifiche funzionali, prestazionali, di sicurezza, di usabilitร , di compatibilitร e di recuperabilitร , e ogni tipologia contribuisce con una serie distinta di scenari di test di esempio che i team riutilizzano durante la convalida di una nuova build.
Una domanda frequente dei nostri studenti riguarda come testare le app per dispositivi mobili. Di seguito sono riportati alcuni esempi. scenari di test e casi di test per un'applicazione mobile.
ร possibile eseguire alcuni o tutti questi casi di test in base alle proprie esigenze. test mobile requisiti. I casi sono organizzati in base alla tipologia di test mobile.
Test funzionale dell'applicazione mobile
Il test funzionale di un'applicazione mobile รจ il processo di verifica delle funzionalitร dell'app, comprese le interazioni con l'utente e le transazioni che quest'ultimo potrebbe effettuare. Il suo scopo รจ garantire la qualitร , soddisfare le aspettative specificate, ridurre il rischio di errori e mantenere i clienti soddisfatti.
I vari fattori rilevanti nei test funzionali sono:
- Tipo di applicazione in base all'utilizzo delle funzionalitร aziendali (banche, giochi, social o aziendali)
- Target tipo di pubblico (consumatore, impresa, istruzione)
- Canale di distribuzione utilizzato per diffondere l'applicazione (ad esempio Apple App Store, Google Riproduzione (distribuzione diretta)
Questi fattori determinano la profonditร di ciascuna area sottostante, come mostrato nel diagramma.
Gli scenari di test piรน fondamentali nel testing funzionale possono essere considerati come segue:
- Per verificare se tutti i campi obbligatori richiesti funzionano come richiesto.
- Per verificare che i campi obbligatori vengano visualizzati sullo schermo in modo distinto rispetto ai campi non obbligatori.
- Verificare che l'applicazione funzioni come previsto sia all'avvio che all'arresto.
- Per verificare se l'applicazione entra in modalitร ridotta a icona quando arriva una chiamata. Per verificarlo, usa un secondo telefono per chiamare il dispositivo. Questo รจ il nucleo di test di interruzione.
- Per verificare se il telefono รจ in grado di memorizzare, elaborare e ricevere SMS quando l'app รจ in esecuzione, utilizzare un secondo telefono per inviare un SMS al dispositivo in fase di test, sul quale รจ attualmente in esecuzione l'applicazione in esame.
- Per verificare che il dispositivo sia in grado di eseguire il multitasking richiesto ogni qualvolta sia necessario.
- Per verificare che l'applicazione consenta le opzioni necessarie dei social network, come la condivisione, la pubblicazione e la navigazione.
- Verificare che l'applicazione supporti i metodi di pagamento richiesti, come Visa, Mastercard o PayPal.
- Per verificare che gli scenari di scorrimento della pagina siano abilitati nell'applicazione come necessario.
- Verificare che la navigazione tra i moduli pertinenti dell'applicazione sia conforme ai requisiti.
- Per verificare che gli errori di troncamento siano mantenuti entro un limite accettabile.
- Per verificare che l'utente riceva un messaggio di errore appropriato, ad esempio "Errore di rete. Riprova piรน tardi", ogni qualvolta si verifichi un errore di rete.
- Verificare che l'applicazione installata permetta alle altre applicazioni di funzionare correttamente e che non consumi memoria inutilmente.
- Per verificare che l'applicazione riprenda dall'ultima operazione in caso di riavvio forzato o arresto anomalo del sistema.
- Verificare che l'installazione dell'applicazione avvenga senza intoppi, a condizione che l'utente disponga delle risorse necessarie, e che non si verifichino errori significativi.
- Per verificare che l'applicazione si avvii automaticamente in conformitร ai requisiti.
- Verificare se l'applicazione funziona in conformitร ai requisiti su tutte le generazioni di reti mobili, ovvero 3G, 4G e 5G.
- Per eseguire Test di regressione Per individuare nuovi bug del software in aree esistenti di un sistema dopo che sono state apportate delle modifiche. Inoltre, รจ necessario rieseguire i test precedentemente effettuati per verificare che il comportamento del programma non sia cambiato a seguito delle modifiche.
- Per verificare se l'applicazione fornisce una guida utente disponibile per coloro che non hanno familiaritร con l'app
Casi di test di test delle prestazioni
Una volta che le funzionalitร si comportano correttamente, la domanda รจ se reggono sotto carico.
L'obiettivo fondamentale di questo tipo di test รจ garantire che l'applicazione funzioni in modo accettabile in presenza di determinati requisiti prestazionali, come l'accesso da parte di un numero elevato di utenti o la rimozione di un componente chiave dell'infrastruttura, come un server di database.
Gli scenari di test generali per test delle prestazioni in un'applicazione mobile sono presenti:
- Per determinare se l'applicazione funziona secondo i requisiti in diverse condizioni di carico.
- 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 esistente del client-server fornisce il livello di prestazioni ottimale richiesto.
- Identificare i vari colli di bottiglia a livello di applicazione e infrastruttura che impediscono all'applicazione di raggiungere i livelli di accettabilitร richiesti.
- Verificare 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.
- Valutare se la durata della batteria รจ sufficiente a supportare l'applicazione con i volumi di carico previsti.
- Per convalidare le prestazioni dell'applicazione quando la rete passa da 4G/5G a Wi-Fi o viceversa.
- Per verificare che ciascuno dei cicli CPU richiesti sia ottimizzato.
- Verificare che il consumo della batteria, le perdite di memoria e le prestazioni di risorse come GPS e fotocamera rientrino ampiamente nei parametri richiesti.
- Per convalidare la longevitร dell'applicazione ogni volta che il carico dell'utente รจ rigoroso.
- Per convalidare le prestazioni della rete mentre ci si sposta con il dispositivo.
- Per convalidare le prestazioni dell'applicazione quando sono disponibili solo fasi di connettivitร intermittenti.
Casi di test di test di sicurezza
Prestazioni e sicurezza si sovrappongono: la memoria locale che velocizza un'app รจ la prima cosa che un malintenzionato legge.
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.
Di seguito sono elencate le aree piรน cruciali per la verifica della sicurezza delle applicazioni mobili.
- Per verificare che l'applicazione sia in grado di resistere a qualsiasi attacco di forza bruta, ovvero 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.
- Verificare che l'applicazione non consenta a un utente malintenzionato di accedere a contenuti o funzionalitร sensibili senza un'adeguata autenticazione.
- Verificare che l'applicazione disponga di un solido sistema di protezione delle password e che non consenta a un utente malintenzionato di ottenere, modificare o recuperare la password di un altro utente.
- Per verificare che l'applicazione non soffra di una scadenza della sessione insufficiente.
- Identificare le dipendenze dinamiche e adottare misure per impedire a qualsiasi malintenzionato di sfruttare queste vulnerabilitร .
- Impedire SQL attacchi legati all'iniezione.
- Per identificare e ripristinare eventuali scenari di codice non gestito.
- Per garantire la convalida dei certificati e per verificare se l'applicazione implementa il certificate pinning.
- Per proteggere l'applicazione e la rete dagli attacchi denial of service.
- Analizzare i requisiti di archiviazione e convalida dei dati.
- Per consentire la gestione delle sessioni e impedire agli utenti non autorizzati di accedere a informazioni non richieste.
- Per verificare se qualche codice di crittografia รจ rotto e assicurarsi che venga riparato.
- Verificare che l'implementazione della logica aziendale sia sicura e non vulnerabile ad attacchi esterni.
- Per analizzare le interazioni del file system, determinare eventuali vulnerabilitร e correggere questi problemi.
- Per convalidare i gestori del protocollo, ad esempio provando a riconfigurare la pagina di destinazione predefinita dell'applicazione utilizzando un iframe dannoso.
- Per proteggersi da iniezioni lato client dannose.
- Per proteggersi da iniezioni di runtime dannose.
- Per indagare sulla memorizzazione nella cache dei file e prevenire eventuali possibilitร dannose dallo stesso.
- Per impedire l'archiviazione non sicura dei dati nella cache della tastiera delle applicazioni.
- Per analizzare i cookie e prevenire eventuali attivitร dannose derivanti dal loro utilizzo.
- Fornire controlli regolari per lโanalisi della protezione dei dati.
- Per esaminare i file creati su misura e prevenire eventuali attivitร dannose derivanti da tali file.
- Per prevenire overflow del buffer e casi di danneggiamento della memoria.
- Analizzare diversi flussi di dati e prevenire eventuali vulnerabilitร .
Casi di test di test di usabilitร
Un'app sicura che nessuno puรฒ utilizzare fallisce comunque, quindi l'usabilitร va considerata insieme ai controlli tecnici.
Il processo di test di usabilitร di un'applicazione mobile viene eseguito per creare un'applicazione rapida e semplice con poche funzioni, piuttosto che un'applicazione lenta e complessa con molte caratteristiche. L'obiettivo principale รจ quello di ottenere un'interfaccia intuitiva e facile da usare, simile alle interfacce standard del settore ampiamente utilizzate.
- Per garantire che i bottoni abbiano le dimensioni richieste e siano adatti anche a dita grandi.
- Per garantire che i pulsanti siano posizionati nella stessa sezione dello schermo, รจ importante evitare di confondere gli utenti finali.
- Per garantire che le icone siano naturali e coerenti con l'applicazione.
- Per garantire che i pulsanti con la stessa funzione abbiano anche lo stesso colore.
- Per garantire che la convalida per il rubinettoping Le funzioni di zoom avanti e indietro sono abilitate.
- Per garantire che l'input da tastiera possa essere ridotto al minimo 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 siano sovraccarichi, poichรฉ devono essere utilizzati rapidamente.
- Per garantire che il testo rimanga semplice e chiaro, in modo che sia ben visibile agli utenti.
- Per garantire che frasi e paragrafi brevi siano leggibili dagli utenti finali.
- Per garantire che la dimensione del carattere sia abbastanza grande da essere leggibile e non troppo grande o troppo piccola.
- Verificare che l'applicazione avvisi l'utente ogni volta che inizia a scaricare una grande quantitร di dati, operazione che potrebbe compromettere le prestazioni dell'applicazione.
- Per verificare che la chiusura dell'applicazione avvenga da stati diversi e per accertarsi che si riapra nello stesso stato.
- Per garantire che tutte le stringhe vengano convertite nelle lingue appropriate ogniqualvolta sia disponibile una funzionalitร 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 d'uso che lo aiuti a comprendere e utilizzare l'applicazione, nel caso in cui non abbia familiaritร con il suo funzionamento.
I test di usabilitร vengono solitamente eseguiti da utenti umani, poichรฉ solo gli esseri umani possono comprendere la sensibilitร e le esigenze di altri utenti.
Casi di test per test di compatibilitร
La stessa build deve comportarsi in modo identico su hardware che il team potrebbe non aver mai avuto modo di utilizzare.
Test di compatibilitร Il test sui dispositivi mobili viene eseguito perchรฉ questi presentano dimensioni, risoluzioni, schermi, versioni e hardware diversi; pertanto, l'applicazione deve essere testata su tutti i dispositivi per garantire che funzioni come previsto.
Di seguito sono elencate le aree piรน importanti per i test di compatibilitร .
- Verificare che l'interfaccia utente dell'applicazione corrisponda alle dimensioni dello schermo del dispositivo e che nessun testo o controllo risulti parzialmente invisibile o inaccessibile.
- Per garantire che il testo sia leggibile per tutti gli utenti dell'applicazione.
- Per garantire che le funzionalitร di chiamata e allarme siano attive ogni volta che l'applicazione รจ in esecuzione. L'applicazione viene ridotta a icona o sospesa in caso di chiamata e viene ripristinata al termine della chiamata.
Casi di test per test di recuperabilitร
I test di recuperabilitร comprendono il ripristino in caso di arresto anomalo e di interruzione delle transazioni: ovvero, cosa fa l'applicazione quando il dispositivo, la batteria o la connessione si guastano durante una transazione.
- Validazione dell'effettiva capacitร di ripristino dell'applicazione in seguito a interruzioni impreviste o arresti anomali.
- Verifica di come l'applicazione gestisce una transazione durante un'interruzione di corrente (ovvero, quando la batteria si scarica o il dispositivo viene spento manualmente).
- La convalida del processo in cui la connessione viene sospesa e il sistema deve ristabilirla per recuperare i dati direttamente interessati dalla connessione sospesa. Utilizzando il corretto strumenti di test mobili Contribuisce a garantire un processo di recupero senza intoppi.
Lista di controllo importante per il test delle applicazioni mobile
Alcuni controlli sono trasversali a tutte le categorie sopra elencate e sono facili da dimenticare.
- Test di installazione (verifica della possibilitร di installare l'applicazione in tempi ragionevoli e con i criteri richiesti)
- Test di disinstallazione (verifica della possibilitร di disinstallare l'applicazione in un tempo ragionevole e secondo i criteri richiesti)
- Casi di test di rete (validazione delle prestazioni della rete sotto il carico richiesto e della sua capacitร di supportare tutte le applicazioni necessarie durante le procedure di test)
- Verifica i tasti non mappati
- Controlla la schermata iniziale dell'applicazione
- Continuazione dell'immissione tramite tastiera durante le interruzioni e in altri momenti, ad esempio in caso di problemi di rete.
- Metodi che riguardano l'uscita dall'applicazione
- Effetto caricatore mentre un'applicazione รจ in esecuzione in background
- Batteria scarica e richiesta di prestazioni elevate
- Rimozione della batteria mentre un'applicazione รจ in esecuzione
- Consumo della batteria da parte dell'applicazione
- Verificare gli effetti collaterali dell'applicazione



