I test dellโinterfaccia utente sono piรน importanti che mai, grazie allโaumento globale di siti web e applicazioni. Se state lanciando un nuovo software o una nuova pagina web, รจ fondamentale che lโinterfaccia utente (UI) sia corretta per bilanciare funzionalitร ed estetica.
La creazione di unโinterfaccia utente convincente richiede molto tempo, e il test dellโinterfaccia utente funge da cartina di tornasole per determinare se lโinterfaccia soddisfa o meno tutti i requisiti.
In questo articolo esamineremo tutte le aree chiave relative al test dellโinterfaccia utente, dalla definizione di cosa sia unโinterfaccia utente ai modi migliori per testarla.
UI vs. GUI: Chiarire la confusione
Per cominciare, cerchiamo di chiarire ogni confusione sui termini UI e GUI. Di seguito viene illustrato il significato di questi due termini e le loro differenze:
1. Che cosโรจ il test dellโinterfaccia utente?
Lโinterfaccia utente, o UI, รจ la piattaforma che si utilizza per interagire con un determinato software. Lโinterfaccia utente รจ il luogo in cui รจ possibile inserire istruzioni, inserire dati o visualizzare informazioni da uno schermo o da un monitor.
Esistono diversi tipi di interfaccia utente, tra cui le interfacce grafiche (GUI) e le interfacce a riga di comando che mostrano solo codice e testo.
2. Che cosโรจ unโinterfaccia grafica utente (GUI)?
Lโinterfaccia grafica (GUI) รจ un tipo di interfaccia utente con cui la maggior parte delle persone ha familiaritร . ร un tipo di interfaccia che utilizza immagini per aiutarci a interagire con le funzioni del sistema.
Ad esempio, si possono usare menu o barre degli strumenti che includono icone per aiutare lโutente a navigare in un sistema. Anche il testo funziona bene nelle GUI come strumento per guidare lโutente attraverso una funzione, ad esempio facendo clic su โfileโ quando si desidera aprire o salvare un documento.
3. UI vs. GUI
Per comprendere meglio queste due forme di interazione con il computer, date unโocchiata al confronto diretto tra UI e GUI:
UI:
โ Abbreviazione di interfaccia utente
โ Si tratta di un tipo di piattaforma che permette agli utenti di interagire con dispositivi
โ Si tratta di una forma di interazione uomo-macchina
โ Viene utilizzato da tutti e spesso lavora in background, senza che ci si accorga di utilizzarlo.
โ Esempi comuni sono MS-DOS o Unix
GUI:
โ Unโabbreviazione di interfaccia grafica utente
โ ร un tipo di piattaforma che utilizza la grafica per aiutare gli utenti a navigare tra le funzioni di un dispositivo.
โ ร una sottoclasse di UI
โ ร tipicamente utilizzato da utenti medi e quotidiani, come i consumatori.
โ Esempi comuni sono Windows 10, iOS e Android
Che cosโรจ il test dellโinterfaccia utente (UI)?
Il test dellโinterfaccia utente (UI), talvolta noto come test della GUI a seconda del contesto, รจ una serie di azioni utilizzate per misurare le prestazioni e la funzionalitร complessiva degli elementi visivi di unโapplicazione. Si occupa di verificare e convalidare le varie funzioni dellโinterfaccia utente e si assicura che non vi siano risultati inattesi, difetti o bug.
Il test dellโinterfaccia utente, che si avvale di strumenti come ZAPTEST, รจ utilizzato principalmente per verificare aspetti quali lโusabilitร , la funzionalitร e le prestazioni dellโinterfaccia utente, per assicurarsi che sia adatta allo scopo.
In alcuni casi, verifica anche la conformitร o lโunitร visiva con i concetti generali di progettazione del sistema.
Quando e perchรฉ servono i test dellโinterfaccia utente?
Il test dellโinterfaccia utente รจ solitamente piรน efficace prima del rilascio dellโapplicazione per la produzione. Questo per garantire allโutente finale la migliore esperienza, con il minor numero possibile di bug e difetti.
Gli utenti finali non sono i migliori tester di software, quindi รจ importante risolvere qualsiasi problema prima che il software li raggiunga.
Il test dellโinterfaccia utente รจ un modo utile per valutare come lโapplicazione gestisce determinate azioni, come lโuso della tastiera e del mouse per interagire con i menu. Aiuta a verificare gli elementi visivi dellโapplicazione per assicurarsi che siano visualizzati correttamente.
Il test dellโinterfaccia utente รจ anche un ottimo modo per valutare le prestazioni e assicurarsi che non ci siano bug o problemi di funzionalitร dellโapplicazione.
Tipi di test dellโinterfaccia utente
Esistono diversi test dellโinterfaccia utente da prendere in considerazione a seconda dellโapplicazione da testare.
I test dellโinterfaccia utente hanno il potenziale per verificare molte funzioni nelle applicazioni, quindi la scelta del tipo di test giusto puรฒ aiutare a identificare problemi specifici.
In altre parole, ci sono diversi metodi di test dellโinterfaccia utente da prendere in considerazione e strumenti come quelli automatizzati di ZAPTEST, a seconda di ciรฒ che si intende testare.
Alcune delle metodologie piรน comuni di approccio ai test funzionali e non funzionali sono le seguenti:
1. Test di regressione
Il test di regressione รจ un tipo di test dellโinterfaccia utente che esamina le modifiche apportate alla codifica dellโapplicazione o del sito web.
Assicura che tutte le funzionalitร dellโapplicazione siano quelle previste dopo aver apportato modifiche a parti del codice.
Non ha bisogno di fare test sofisticati, si limita a eseguire il codice per assicurarsi che tutte le dipendenze e le funzioni funzionino allo stesso modo di prima delle modifiche.
2. Test funzionali
I test funzionali mirano a convalidare lโapplicazione per assicurarsi che soddisfi tutti i requisiti funzionali.
Esegue il test di tutte le singole funzioni dellโapplicazione e verifica il risultato per assicurarsi che funzioni come previsto.
Questo tipo di test dellโinterfaccia utente si concentra solitamente sui test black box, che non esaminano il codice sorgente. Tende a controllare aspetti come lโinterfaccia utente, le API associate, la comunicazione tra client e server o la sicurezza.
3. Test di accettazione
Il test di accettazione, talvolta noto come User Acceptance Testing (UAT), รจ una forma di test dellโinterfaccia utente che viene eseguita dallโutente finale dellโapplicazione per verificare il sistema prima della transizione alla produzione.
Questo tipo di test dellโinterfaccia utente si trova piรน spesso nelle fasi finali del test, una volta verificate le altre aree.
Il test di accettazione viene utilizzato per convalidare il flusso complessivo dellโapplicazione dallโinizio alla fine. Non si occupa di questioni superficiali come gli errori di ortografia o i problemi estetici. Utilizza un ambiente di test separato per imitare lโambiente di produzione, assicurando che sia pronto per passare alla fase successiva.
4. Test unitari
I test unitari cercano di ispezionare i singoli componenti di unโapplicazione per verificare che funzioni come previsto.
Di solito viene eseguito durante la fase di codifica, quindi spetta agli sviluppatori eseguire questo tipo di test dellโinterfaccia utente.
Il test delle unitร funziona separando un pezzo di codice per assicurarsi che funzioni come previsto. Questo singolo pezzo di codice puรฒ essere un modulo specifico, una funzione, un oggetto o qualsiasi altra parte dellโapplicazione.
5. Test delle prestazioni
Il test delle prestazioni mira a valutare lโottimizzazione dellโapplicazione, esaminando aspetti quali la velocitร , la stabilitร , la reattivitร e la scalabilitร dellโapplicazione durante lโuso.
Questo tipo di test dellโinterfaccia utente mira a individuare eventuali aree problematiche nellโapplicazione o colli di bottiglia nel flusso dei dati. Le tre aree principali che esamina sono la velocitร , la scalabilitร e la stabilitร dellโapplicazione.
6. Test dellโinterfaccia grafica
Gli strumenti di test della GUI cercano di ispezionare lโinterfaccia grafica di unโapplicazione per assicurarsi che tutte le funzionalitร funzionino come previsto.
Questo include lโesame delle risorse grafiche e dei controlli dellโapplicazione, come pulsanti, barre degli strumenti e icone. Lโinterfaccia grafica รจ ciรฒ con cui lโutente finale interagisce e vede quando utilizza unโapplicazione.
Quali sono i vantaggi del test dellโinterfaccia utente?
I vantaggi associati al test dellโinterfaccia utente e allโuso di strumenti come la suite di test dellโinterfaccia utente di ZAPTEST sono molteplici, sia per lo sviluppatore che per lโutente finale.
Di seguito sono riportati alcuni dei principali vantaggi associati al test dellโinterfaccia utente:
1. Migliora la funzionalitร
ร importante testare le applicazioni per assicurarsi che funzionino come previsto, in modo da poter risolvere eventuali problemi, bug o altro prima del rilascio.
Se unโapplicazione arriva agli utenti finali ed รจ buggata, piena di errori o non funzionante, non potrร svolgere il lavoro che ci si aspetta da lei. Questo, a sua volta, crea troppi problemi agli utenti finali, che probabilmente smetteranno di utilizzarlo.
2. Rende piรน facile lโutilizzo
Gli strumenti di automazione dei test dellโinterfaccia utente sono anche un modo utile per ottimizzare e semplificare lโapplicazione.
Anche se tutta la codifica funziona come dovrebbe, unโinterfaccia mal progettata puรฒ confondere gli utenti finali e allontanarli rapidamente, facendo crollare il tasso di adozione dellโapplicazione. Il test dellโinterfaccia utente รจ un ottimo modo per correggere gli elementi o le scelte di progettazione in modo da facilitare lโutilizzo.
3. Rafforza la reputazione delle applicazioni
Prendersi il tempo necessario per eseguire correttamente i test dellโinterfaccia utente e utilizzare strumenti come il software di automazione dei test di ZAPTEST sono ottimi modi per perfezionare lโapplicazione e renderla il piรน possibile user-friendly.
Se fatto correttamente, rende lโapplicazione un grande ambasciatore del marchio, che aumenta la sua reputazione complessiva. Se lโapplicazione funziona senza bug e fa tutto ciรฒ che deve fare, gli utenti la apprezzeranno e la utilizzeranno.
Quali sono le principali sfide del testing dellโinterfaccia utente?
Sebbene il test dellโinterfaccia utente sia una parte importante dello sviluppo di unโapplicazione, non รจ necessariamente una parte facile del processo.
Esiste una serie di problemi e sfide associate al software gratuito di automazione dei test dellโinterfaccia utente che lo rendono un lavoro difficile.
Di seguito sono riportate alcune delle principali sfide associate al test dellโinterfaccia utente quando si utilizzano strumenti di test dellโinterfaccia utente inadeguati:
1. Aggiornamenti dellโinterfaccia utente
Lo sviluppo di unโapplicazione รจ tipicamente un processo iterativo che introduce nuove caratteristiche e funzioni durante il ciclo di sviluppo e oltre.
Tutte queste modifiche sporadiche possono rendere piuttosto difficile eseguire efficacemente i test dellโinterfaccia utente, poichรฉ altre dipendenze e interazioni del codice modificano lโoggetto del test.
2. Test sempre piรน complessi
Le applicazioni e i siti web sono molto piรน sofisticati oggi rispetto a qualche anno fa. Con tutte queste funzionalitร aggiuntive, gli strumenti di test dellโinterfaccia utente e i software di automazione dellโinterfaccia utente devono esaminare piรน elementi e processi.
Di conseguenza, molti degli strumenti di test dellโinterfaccia utente devono essere adattati per accogliere tutte queste complesse aggiunte.
3. Vincoli di tempo
Con lโaumento della complessitร delle applicazioni, crescono anche gli strumenti utilizzati per i test. Gli script di test dellโinterfaccia utente stanno diventando molto piรน lunghi a causa dellโenorme quantitร di codice da testare. Il problema si aggrava quando non sono disponibili i giusti strumenti di test dellโinterfaccia utente.
4. Mantenere aggiornati gli script dellโinterfaccia utente
Quando lโinterfaccia utente cambia e vengono introdotte nuove funzionalitร , gli script di test devono essere adattati per verificare i nuovi processi. Questo diventa piรน impegnativo con ogni nuova aggiunta, poichรฉ gli script di test vengono costantemente aggiornati e modificati per adattarsi alle nuove funzionalitร .
Dovete automatizzare i test dellโinterfaccia utente?
Quando si tratta di decidere quale sia lโapproccio migliore per il test dellโapplicazione o dellโinterfaccia utente del Web, si possono prendere in considerazione due strade diverse: il test manuale o il test automatizzato dellโinterfaccia utente con strumenti automatizzati. Sia il test manuale che lโautomazione dellโinterfaccia utente hanno i loro vantaggi e svantaggi, quindi รจ saggio considerare entrambi per vedere quale sia il piรน adatto allโapplicazione.
Che cosโรจ il test manuale dellโinterfaccia utente?
Il test manuale, a differenza dellโautomazione dellโinterfaccia utente, prevede che un tester interagisca manualmente con tutte le funzionalitร di unโapplicazione o di un sito web e le ispezioni.
Il loro scopo principale รจ quello di individuare eventuali questioni, irregolaritร o problemi nellโapplicazione complessiva. Si tratta di unโopzione particolarmente utile per le applicazioni piรน piccole con elementi limitati, come quelle presenti nelle prime versioni delle applicazioni.
1. Vantaggi del test manuale dellโinterfaccia utente
I vantaggi di scegliere il test manuale dellโinterfaccia utente sono molteplici e dipendono dallโapplicazione e dal suo design.
Di seguito sono riportati alcuni dei vantaggi associati al test manuale dellโinterfaccia utente:
โ Il test manuale dellโinterfaccia utente incorpora lโintelligenza umana nei test per individuare errori o problemi. Ci sono cose che i test automatizzati dellโinterfaccia utente non sono in grado di fare e sono necessari lโinterazione umana, il pensiero critico e lโelemento umano per trovare tutte le carenze dellโapplicazione.
โ I test automatizzati possono richiedere molto tempo, in quanto ricreano scenari multipli per diverse funzionalitร che devono essere verificate da un tester umano. Il test manuale dellโinterfaccia utente consente ai tester umani di concentrarsi sulla ricerca dei difetti piuttosto che sulla creazione di emulazioni.
โ I tester umani tendono ad avere una conoscenza approfondita dellโapplicazione e spesso passano innumerevoli ore ad abituarsi allโinterfaccia. ร per questo che capiscono a cosa prestare attenzione in termini di errori e li aiutano a rimanere aggiornati sullo stato attuale dellโapplicazione.
โ Ci sono problemi che potrebbero non essere segnalati dai test automatizzati dellโinterfaccia utente, perchรฉ non hanno un impatto sul codice. Cose come i tempi di risposta del server potrebbero essere in ritardo, ma potrebbero essere facilmente trascurate da un test automatico. Il test manuale dellโinterfaccia utente elimina questo problema perchรฉ lโutente umano si accorge immediatamente di questi problemi.
โ Il test manuale dellโinterfaccia utente รจ lโemulazione piรน accurata dellโesperienza dellโutente, poichรฉ si crea una situazione che rispecchia il modo in cui lโutente finale interagirร con lโapplicazione. In questo modo si crea un contesto reale per individuare i problemi che vengono comunemente riscontrati dagli utenti finali, ma che forse sfuggono ai test automatizzati dellโinterfaccia utente.
2. Limiti del test manuale dellโinterfaccia utente
Esistono anche limitazioni al test manuale dellโinterfaccia utente, che devono essere prese in considerazione prima di decidere quale sia lโapproccio migliore per la vostra applicazione.
Alcuni dei limiti dei test manuali dellโinterfaccia utente sono i seguenti:
โ Lโesecuzione di test manuali richiede molto piรน tempo rispetto a quella di test automatizzati dellโinterfaccia utente, soprattutto se si utilizzano strumenti moderni come l โiperautomazione. Gli script per i test automatizzati possono essere eseguiti molto piรน velocemente di qualsiasi tipo di input umano, quindi optare per i test manuali dellโinterfaccia utente web aggiunge ulteriori ore al programma.
โ Trattandosi di un processo umano, il test manuale dellโinterfaccia web รจ soggetto a errori umani. Con il test manuale dellโinterfaccia utente possono sfuggire bug dovuti alla mancanza di concentrazione o a una distrazione, con conseguenti problemi. In confronto, i test automatizzati dellโinterfaccia utente eliminano lโelemento umano dal processo, rendendolo molto meno incline a questo tipo di problemi. Ciรฒ รจ particolarmente vero per i piรน recenti tipi di test automatizzati dellโinterfaccia utente, come lโautomazione robotica dei processi.
โ Il processo effettivo di registrazione degli errori riscontrati richiede molto piรน tempo, il che puรฒ rendere difficile tenere traccia delle modifiche apportate. Il test automatizzato dellโinterfaccia utente รจ un approccio migliore in questo caso, poichรฉ richiede un aggiornamento solo se viene implementata una nuova funzionalitร .
โ Il test manuale dellโinterfaccia utente richiede una conoscenza approfondita dellโapplicazione per verificare con competenza la presenza di problemi. Di conseguenza, i tester umani devono possedere un certo livello di conoscenza per poter eseguire efficacemente i test. I test automatizzati non richiedono questo livello di conoscenza.
3. Test di registrazione e replay
Il test Record & Replay รจ una forma di test dellโinterfaccia utente senza codice che consente di eseguire test senza alcuna conoscenza approfondita della programmazione. Utilizza una funzionalitร per registrare le azioni manuali eseguite nellโapplicazione prima di salvarle come modello di test.
In questo modo, il test dellโinterfaccia utente puรฒ essere eseguito piรน volte senza alcun intervento umano.
4. Manuale vs. registrazione e replay vs. test di automazione
Quando si decide tra questi tre tipi di test dellโinterfaccia utente, รจ importante considerare la portata e la scala dellโapplicazione e le risorse disponibili.
Il test manuale dellโinterfaccia utente รจ il piรน semplice da impostare e utilizzare, ma presenta molti requisiti, come una buona conoscenza dellโapplicazione da parte del tester. ร inoltre difficile continuare a eseguire test manuali dellโinterfaccia utente se si aggiorna costantemente unโapplicazione.
Gli strumenti di automazione dei test dellโinterfaccia utente, come quelli offerti da Zaptest, sono unโottima opzione se si intende eseguire aggiornamenti regolari dellโapplicazione, e con il tempo danno i loro frutti.
La registrazione e il replay entrano in gioco per colmare il divario tra i due tipi di test dellโinterfaccia utente. Offre un livello base di automazione dellโinterfaccia utente, ma richiede comunque lโintervento umano per attivarla.
Cosa si verifica quando si eseguono i test dellโinterfaccia utente?
Gli aspetti da verificare quando si eseguono i test dellโinterfaccia utente con strumenti come il software di test dellโinterfaccia utente di ZAPTEST variano a seconda del contenuto dellโapplicazione.
Tuttavia, tende a seguire la funzionalitร dellโapplicazione. Ad esempio, se lโapplicazione ha una pagina di pagamento, il test dellโinterfaccia utente includerร elementi come il test del pulsante โacquista oraโ.
Sebbene i processi effettivi da testare varino da unโapplicazione allโaltra, vi sono alcuni elementi generali dellโinterfaccia utente da verificare, quali:
1. Errori nei tipi di dati
Questo test dellโinterfaccia utente assicura che il tipo di dati corretto venga inserito nei campi appropriati. Ad esempio, il testo per i nomi senza la possibilitร di utilizzare i numeri. Se il tester dellโinterfaccia utente puรฒ inserire valori numerici nel campo del nome, allora cโรจ qualcosa che non va.
2. Problemi di larghezza del campo
Si usa per limitare il numero di caratteri per alcuni campi, come i codici postali. Se lโapplicazione non limita il numero di caratteri di questi campi, lโutente finale potrebbe immettere dati non validi.
3. Pulsanti
Questi test dellโinterfaccia utente assicurano che i pulsanti funzionino correttamente, ad esempio che un pulsante della pagina successiva indirizzi lโutente finale alla pagina successiva. Esistono molti tipi di pulsanti con scopi diversi, quindi รจ importante che svolgano il loro compito per creare unโapplicazione funzionale.
4.Scorrimento della tabella
Se nellโapplicazione sono presenti tabelle con dati, lo scorrimento delle tabelle consente di scorrere i dati mantenendo visibili le intestazioni.
Se questo non funziona, i dati diventano confusi per lโutente finale.
5. Registri degli errori
In caso di arresto anomalo dellโapplicazione o di errore, รจ importante verificare i registri degli errori per assicurarsi che forniscano risultati accurati per le segnalazioni di bug.
Senza unโaccurata segnalazione dei bug e dei registri degli errori, non cโรจ un buon modo per determinare la causa del problema o come risolverlo.
Come si esegue un test dellโinterfaccia utente (GUI)?
Per dare unโidea di come si esegue un test dellโinterfaccia utente (o GUI), creeremo un esempio da esaminare.
Supponiamo di voler testare una pagina di modulo in unโapplicazione per la registrazione di un account. In questa pagina sono presenti piรน elementi dellโinterfaccia utente da testare, etichettati come TC-X (dove TC sta per test case e la X indica il numero dellโelemento).
Di seguito รจ riportato un elenco dei TC disponibili per il test:
TC-1: Logo del marchio nella parte superiore dello schermo
โ ร necessario verificare che la posizione, il tipo di carattere e lโetichetta della pagina siano corretti.
TC-2: Registrazione dellโaccount
โ Questo dovrebbe verificare che lโintestazione della pagina sia accurata.
โ Dovrebbe anche controllare che sia visualizzato il carattere corretto.
TC-3: Campo del nome
โ Questo dovrebbe verificare lโallineamento e la posizione corretta della casella di testo.
โ Dovrebbe anche testare le etichette dei campi e verificare che accettino voci valide e rifiutino quelle non valide.
TC-4: Campo del cognome
โ Questo dovrebbe verificare lโallineamento e la posizione corretta della casella di testo.
โ Dovrebbe anche testare le etichette dei campi e verificare che accettino voci valide e rifiutino quelle non valide.
TC-5: Campo nome utente
โ Questo dovrebbe verificare quale messaggio di errore viene visualizzato quando si immettono caratteri limitati.
โ Dovrebbe anche verificare che il messaggio di errore sia valido e preciso.
TC-6: Campo password
โ Questo dovrebbe verificare le etichette dei campi per assicurarsi che accettino caratteri validi e rifiutino quelli non validi.
โ Dovrebbe anche verificare lโallineamento e la posizione della casella di testo.
TC-7: Pulsante della pagina successiva
โ Questo dovrebbe verificare che lโinvio del modulo funzioni come previsto.
โ Deve anche controllare il posizionamento dei pulsanti e assicurarsi che sia leggibile per lโutente.
Piano di test dellโinterfaccia utente: cosโรจ?
Un piano di test dellโinterfaccia utente รจ un documento che fa parte del processo di test delle applicazioni.
Il piano di collaudo dellโinterfaccia utente suddivide le informazioni chiave sullโapplicazione e sulle attivitร di collaudo ad essa associate.
La creazione di un piano di test รจ normalmente uno dei primi passi da compiere quando si testano le applicazioni, in quanto getta le basi per le metodologie di test e i risultati previsti.
Si tratta di un documento utile per dare a chi non fa parte del team di collaudo unโidea piรน precisa di ciรฒ che accade nel processo.
Come scrivere un piano di test dellโinterfaccia utente
I piani di test dellโinterfaccia utente offrono unโeccellente guida e istruzioni per i tester dellโinterfaccia utente, quindi la loro corretta esecuzione aiuta davvero a testare e ispezionare le applicazioni.
Date unโocchiata ai passaggi seguenti per imparare a scrivere un piano di test dellโinterfaccia utente:
1. Includere le informazioni chiave per il test dellโinterfaccia utente.
Un piano di test dellโinterfaccia utente comprende tutte le informazioni chiave necessarie per eseguire i test di unโapplicazione. Alcune di queste informazioni includono quanto segue:
โ Le figure professionali richieste per i test, i loro ruoli e le loro competenze.
โ Il tempo totale necessario per testare lโapplicazione.
โ Le tecniche di verifica applicate al test.
โ Qualsiasi risorsa necessaria per i test, come hardware, documentazione o strumenti specifici.
โ Una suddivisione degli ambienti di test di destinazione, come i dispositivi mobili, un sistema operativo specifico o i browser.
โ Gli obiettivi generali del processo di test.
2. Test del fumo
Successivamente, si puรฒ utilizzare lo smoke testing per creare un piano di test dellโinterfaccia utente. Lo smoke testing รจ un modo utile per identificare i problemi di base e i bug dellโapplicazione, ma non cerca troppo a fondo i problemi.
Si tratta di una tecnica piรน adatta a testare lโinterfaccia utente del livello superiore dellโapplicazione, in modo da poter individuare facilmente i problemi piรน evidenti.
3. Test di sanitร mentale
Per scavare piรน a fondo nellโapplicazione e trovare bug e difetti meno evidenti, il sanity testing รจ unโottima tecnica da applicare ai test dellโinterfaccia utente.
Il Sanity test cerca di ispezionare qualsiasi codice nuovo o modificato per verificare che sia in linea con i requisiti dellโapplicazione.
Si differenzia dallo smoke test per essere molto piรน completo con il test dellโinterfaccia utente, che consente di esaminare piรน a fondo la funzionalitร dellโapplicazione.
Dopo che unโapplicazione ha superato lo smoke test, il sanity test aggiunge un ulteriore livello di ispezione.
Scenari di test dellโinterfaccia utente
Per garantire che lโapplicazione funzioni come previsto in piรน aree e interazioni, รจ importante eseguire vari scenari di test dellโinterfaccia utente.
Di seguito viene illustrato cosa sono gli scenari di test dellโinterfaccia utente, con un esempio.
1. Cosa sono gli scenari di test dellโinterfaccia utente?
Uno scenario di test dellโinterfaccia utente รจ un modo per stabilire la documentazione di piรน casi dโuso in unโapplicazione.
Uno scenario di test dellโinterfaccia utente viene utilizzato per descrivere le azioni specifiche che un utente puรฒ compiere durante lโutilizzo dellโapplicazione.
In alcuni casi, descrive anche uno scenario che un utente potrebbe sperimentare durante lโutilizzo dellโapplicazione.
Gli scenari di test dellโinterfaccia utente sono utili perchรฉ verificano che le funzionalitร di unโapplicazione funzionino come previsto. Per generare scenari utili รจ necessaria una conoscenza approfondita dellโapplicazione e il contributo di clienti e sviluppatori.
2. Esempio di scenari di test dellโinterfaccia utente
A titolo di esempio, si consideri uno scenario di test per la pagina di login di unโapplicazione. Uno scenario di test dellโinterfaccia utente cercherร di rispondere alle seguenti domande:
โ Gli utenti possono accedere alla piattaforma utilizzando le credenziali corrette?
โ Qual รจ il risultato dellโutilizzo di credenziali errate per lโaccesso?
โ Cosa succede quando si utilizza un nome utente valido, ma una password non valida?
โ Cosa succede quando si lasciano i campi vuoti e si cerca di accedere?
โ Se cโรจ un pulsante โdimentica la passwordโ, cosa succede quando lo si clicca?
โ Tutti i link della pagina funzionano come previsto?
Rispondere a queste domande aiuta i tester dellโinterfaccia utente a identificare le aree dellโapplicazione che non funzionano come dovrebbero.
Inoltre, controlla che tutte le azioni disponibili forniscano il risultato atteso, come ad esempio lโaccesso con le giuste credenziali.
Casi di test dellโinterfaccia utente
Per esaminare i singoli aspetti di uno scenario di test dellโinterfaccia utente, si utilizzano i casi di test per suddividere le singole caratteristiche delle funzionalitร di unโapplicazione.
Di seguito รจ riportato un riepilogo di cosa sono i casi di test dellโinterfaccia utente con esempi.
1. Cosa sono i casi di test dellโinterfaccia utente?
Un caso di test dellโinterfaccia utente รจ una serie di azioni che vengono eseguite per verificare una specifica caratteristica o funzionalitร di unโapplicazione.
I casi di test dellโinterfaccia utente suddividono le fasi di test, i dati, le precondizioni e le postcondizioni per scenari specifici e verificano anche i requisiti.
Un caso di test dellโinterfaccia utente tende a includere variabili molto specifiche per consentire un test approfondito a livello individuale. I tester dellโinterfaccia utente confrontano quindi i risultati effettivi con quelli attesi per garantire che lโapplicazione funzioni secondo i requisiti.
2. Esempi di casi di test UI e GUI
Per comprendere meglio i casi di test dellโinterfaccia utente e dellโinterfaccia grafica, date unโocchiata agli esempi seguenti, che sono casi di test per lo scenario di test che esamina la funzionalitร di una schermata di login:
โ Verificare il comportamento del sistema quando si inseriscono credenziali valide.
โ Verificare il comportamento del sistema quando si utilizza unโe-mail non valida ma una password valida.
โ Verificare il comportamento del sistema quando si utilizza unโe-mail valida ma una password non valida.
โ Verificare il comportamento del sistema quando vengono utilizzati unโe-mail e una password non valide.
โ Verificare il comportamento del sistema quando i campi sono lasciati vuoti.
โ Controllare il link โdimentica la passwordโ per vedere se si comporta come previsto.
โ Verificate il comportamento del sistema quando รจ selezionato il pulsante โMantieni lโaccessoโ.
โ Verificare il comportamento del sistema quando viene inserito un numero di telefono non valido.
Quindi, tutti questi esempi sono singoli casi di test dellโinterfaccia utente.
A differenza dello scenario di test, che copre lโintero processo, i casi di test esaminano le singole funzioni. In altre parole, ogni esempio di cui sopra รจ un caso di test dellโinterfaccia utente, mentre lโintero elenco viene classificato come scenario di test.
Script di test dellโinterfaccia utente
Per ottenere una ripartizione ancora piรน dettagliata del test delle applicazioni, vengono creati script di test UI per fornire ai tester maggiori informazioni sui casi di test e sugli scenari.
Di seguito รจ riportata una sintesi di cosa sono gli script di test dellโinterfaccia utente e di come scriverli.
1. Cosa sono gli script di test dellโinterfaccia utente?
Gli script di test dellโinterfaccia utente sono descrizioni molto dettagliate dei test che vengono eseguiti su unโapplicazione, di solito riga per riga.
Sono molto specifici, con molti dettagli in termini di casi di test utilizzati, dati e funzionalitร previste dellโapplicazione.
I risultati dei casi di test sono inclusi anche negli script di test per aumentare la ricchezza delle informazioni.
2. Come scrivere script di test dellโinterfaccia utente
Gli script di test dellโinterfaccia utente sono semplici, in quanto descrivono semplicemente i casi di test.
Se si includono le seguenti informazioni, gli script di test dellโinterfaccia utente dovrebbero essere molto utili:
โ ID dello script di test: ร lโidentificativo univoco dello script di test.
โ Titolo: Il titolo dello script di test.
โ ID caso di test: รจ lโID del caso di test per il quale si sta creando uno script.
โ Requisiti: Sono le specifiche dellโapplicazione dellโhardware necessario per eseguire i casi di test.
โ Procedura: Sono i passi da compiere per procedere con il test.
โ Risultato: ร lโoutput e il risultato finale del test.
โ Stato: Indica il successo dello script di test: รจ passato o fallito?
โ Codice di errore: Se si รจ verificato un problema, il codice di errore specifica il problema.
Lista di controllo per i test dellโinterfaccia utente
Ora che siete pronti a iniziare con i test dellโinterfaccia utente, utilizzate la lista di controllo qui sotto per creare i vostri test:
1. Verifica della funzionalitร di base
I test funzionali sono un ottimo modo per individuare aspetti quali i bug visivi o i problemi della piattaforma.
In questa fase, assicuratevi di includere elementi come i dati biometrici, eventuali messaggi e informazioni sulla memoria dellโapplicazione.
2. Verificare la compatibilitร multipiattaforma
Per evitare problemi come la frammentazione del dispositivo che blocca alcuni utenti dallโapplicazione, รจ utile eseguire controlli di compatibilitร multipiattaforma.
Questo include la verifica dellโapplicazione su diverse risoluzioni dello schermo.
ร una buona idea verificare la compatibilitร delle applicazioni native e ibride sui dispositivi mobili come Android e iOS.
3. Verificare la compatibilitร con schermi di diverse dimensioni
Esistono diverse dimensioni di schermo che gli utenti finali potrebbero provare a utilizzare con lโapplicazione, quindi รจ importante testare lโinterfaccia utente per queste dimensioni.
Il test di reattivitร dellโinterfaccia utente รจ meglio implementato sui dispositivi piรน recenti per risolvere i potenziali problemi. Inoltre, ricordate di eseguire il test sia in modalitร orizzontale che verticale.
4. Controllare le prestazioni e la scalabilitร
Quando unโapplicazione รจ scalabile, รจ in grado di fornire prestazioni eccellenti su piattaforme diverse.
Testare diversi livelli di carico, traffico e altri scenari per gli utenti finali per valutare le prestazioni e la scalabilitร dellโapplicazione.
Questo puรฒ essere fatto utilizzando i test paralleli, che utilizzano i test automatizzati dellโinterfaccia utente come lโautomazione dei processi robotici su piรน ambienti.
5. Verificare lโaccessibilitร dellโapplicazione
I test di accessibilitร assicurano che le funzionalitร specifiche per aiutare gli utenti finali funzionino come previsto. Verificate qui aspetti come la dimensione dei caratteri, la modalitร di lettura dello schermo e le opzioni di zoom.
6. Controllare i colori e il testo
Le applicazioni devono visualizzare i colori in un modo specifico, quindi รจ importante verificarlo testando gli schemi di colore.
Questo include elementi come il colore di un collegamento ipertestuale o altri tipi di carattere. ร inoltre utile verificare che il testo non presenti problemi di ortografia, dimensione dei caratteri e allineamento.
7. Valutare la velocitร di navigazione
Assicuratevi di verificare che lโinterfaccia utente dellโapplicazione funzioni senza intoppi. Cose come la schermata di caricamento delle intestazioni sono un buon punto di partenza per verificare la presenza di lag.