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.

Table of Contents

UI vs. GUI: Chiarire la confusione

Il confine tra il framework di automazione e lo strumento di test di automazione

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)?

Vantaggi della creazione di un Centro di eccellenza per i test. Il test delle prestazioni รจ diverso dal test funzionale?

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?

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?

sfide di test di carico

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.

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

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?

visione artificiale per il collaudo del software

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?

Che cos'รจ il test di carico?

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)?

post sull'automazione del test del software

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โ€™รจ?

che dovrebbe essere coinvolto negli strumenti di automazione dei test del software e nella loro pianificazione

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:

IS YOUR COMPANY IN NEED OF

ENTERPRISE LEVEL

TASK-AGNOSTIC SOFTWARE AUTOMATION?

โ€“ 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

Scriptfromforum.PNG

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

Lista di controllo per il test del software

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.

Download post as PDF

Alex Zap Chernyak

Alex ZAP Chernyak

Founder and CEO of ZAPTEST, with 20 years of experience in Software Automation for Testing + RPA processes, and application development. Read Alex Zap Chernyak's full executive profile on Forbes.

Get PDF-file of this post