Esempio di casi di test per un'applicazione Web (lista di controllo)
⚡ Riepilogo intelligente
La checklist completa per il test delle applicazioni web copre i controlli di usabilità, funzionalità, compatibilità, database, API, sicurezza, prestazioni e accessibilità. Ogni sezione seguente fornisce scenari di test pronti all'uso che i team di controllo qualità possono copiare direttamente in uno strumento di gestione dei test.

Durante il test delle applicazioni web, si dovrebbe considerare il modello menzionato di seguito. La lista di controllo menzionata di seguito è quasi applicabile a tutti i tipi di applicazioni web a seconda dei requisiti aziendali.
Il modello sopra mostra come un singolo foglio può contenere scenari per ogni area della checklist. Per informazioni di base, vedere il test di applicazioni web Panoramica.
Ora esaminiamo ciascuna lista di controllo in dettaglio:
Test di funzionalità
Cos'è il test funzionale?
- Testare le caratteristiche e il comportamento operativo di un prodotto per garantire che corrispondano alle sue specifiche.
- Test che ignorano il meccanismo interno di un sistema o componente e si concentrano esclusivamente sugli output generati in risposta a input selezionati e condizioni di esecuzione.
Qual è lo scopo o l'obiettivo dei test funzionali?
- L'obiettivo di Test di funzionalità è verificare se il prodotto soddisfa le specifiche funzionali previste menzionate nella documentazione di sviluppo.
Esempi di scenari di test funzionali:
- Testare tutti i campi obbligatori dovrebbero essere convalidati.
- Verifica che il segno asterisco venga visualizzato per tutti i campi obbligatori.
- Testare il sistema non dovrebbe visualizzare il messaggio di errore per i campi facoltativi.
- Verifica che gli anni bisestili siano convalidati correttamente e non causino errori/calcoli errati.
- Testare i campi numerici non dovrebbe accettare gli alfabeti e dovrebbe essere visualizzato il messaggio di errore corretto.
- Verifica i numeri negativi se consentito per i campi numerici.
- La divisione del test per zero deve essere gestita correttamente per i calcoli.
- Testare la lunghezza massima di ogni campo per garantire che i dati non vengano troncati.
- Testare il messaggio popup ("Questo campo è limitato a 500 caratteri") dovrebbe essere visualizzato se i dati raggiungono la dimensione massima del campo.
- Verificare che venga visualizzato un messaggio di conferma per le operazioni di aggiornamento ed eliminazione.
- Testare i valori dell'importo che devono essere visualizzati in formato valuta.
- Verifica la presenza di caratteri speciali in tutti i campi di input.
- Testare la funzionalità di timeout.
- Testare la funzionalità di ordinamento.
- Testare la funzionalità dei pulsanti disponibili
- Testare che l'Informativa sulla privacy e le Domande frequenti siano chiaramente definite e dovrebbero essere disponibili per gli utenti.
- Verifica se una funzionalità non funziona e l'utente viene reindirizzato alla pagina di errore personalizzata.
- Verifica che tutti i documenti caricati siano aperti correttamente.
- Verificare che l'utente sia in grado di scaricare i file caricati.
- Testare la funzionalità e-mail del sistema.
- Prova il Java lo script funziona correttamente in diversi browser (IE, Firefox, Chrome, safari e Opera).
- Effettua un test per vedere cosa succede se un utente elimina i cookie mentre si trova nel sito.
- Test per vedere cosa succede se un utente elimina i cookie dopo aver visitato un sito.
- Verifica che tutti i dati all'interno della casella combinata/elenco siano disposti in ordine cronologico.
Una volta verificato che le funzionalità funzionino correttamente, la domanda successiva è se gli utenti reali siano in grado di utilizzarle senza assistenza.
Test di usabilità
Cos'è il test di usabilità?
- Il test di usabilità non è altro che la verifica della facilità d'uso.
- Nei test di usabilità, il flusso dell'applicazione viene testato in modo che un nuovo utente possa comprenderla facilmente.
- Fondamentalmente, la navigazione del sistema viene verificata nei test di usabilità.
Qual è lo scopo o l'obiettivo del test di usabilità?
Un test di usabilità stabilisce la facilità d'uso e l'efficacia di un prodotto utilizzando pratiche di test di usabilità standard.
Esempi di test di usabilità
- Il contenuto della pagina Web deve essere corretto senza errori di ortografia o grammaticali
- Tutti i caratteri devono essere uguali secondo i requisiti.
- Tutto il testo dovrebbe essere allineato correttamente.
- Tutti i messaggi di errore devono essere corretti senza errori di ortografia o grammaticali e il messaggio di errore deve corrispondere all'etichetta del campo.
- Il testo della descrizione comando dovrebbe essere presente per ogni campo.
- Tutti i campi dovrebbero essere correttamente allineati.
- È necessario fornire spazio sufficiente tra le etichette dei campi, le colonne, le righe e i messaggi di errore.
- Tutti i pulsanti devono avere un formato e una dimensione standard.
- Il collegamento alla home dovrebbe essere presente su ogni singola pagina.
- I campi disabilitati dovrebbero essere disattivati.
- Verificare la presenza di collegamenti e immagini interrotti.
- Dovrebbe essere visualizzato un messaggio di conferma per qualsiasi tipo di operazione di aggiornamento ed eliminazione.
- Controlla il sito su diverse risoluzioni (640 x 480, 600×800 ecc.?)
- Verifica che l'utente finale possa eseguire il sistema senza frustrazione.
- Controllare che la scheda funzioni correttamente.
- La barra di scorrimento dovrebbe apparire solo se necessario.
- Se è presente un messaggio di errore durante l'invio, le informazioni inserite dall'utente dovrebbero essere presenti.
- Il titolo dovrebbe essere visualizzato su ogni pagina web
- Tutti i campi (casella di testo, menu a discesa, pulsante di scelta, ecc.) e i pulsanti dovrebbero essere accessibili tramite scorciatoie da tastiera e l'utente dovrebbe essere in grado di eseguire tutte le operazioni utilizzando la tastiera.
- Controlla se i dati del menu a discesa non vengono troncati a causa delle dimensioni del campo. Inoltre, controlla se i dati sono codificati o gestiti tramite amministratore.
Un layout che funziona bene in un browser potrebbe non funzionare in un altro, quindi è consigliabile riprodurre le stesse schermate in tutti gli ambienti supportati.
Test di compatibilità
Cos'è il test di compatibilità?
- I test di compatibilità vengono utilizzati per determinare se il software è compatibile con altri elementi di un sistema con cui dovrebbe funzionare, ad esempio browser, Operating Systems o hardware.
Qual è lo scopo o l'obiettivo del test di compatibilità?
- Lo scopo del test di compatibilità è valutare il rendimento del software in un particolare browser, Operating Sistemi, hardware o software.
Esempi di scenari di test di compatibilità:
- Testare il sito web in diversi browser (IE, Firefox, Chrome, Safari e Opera) e assicurarsi che il sito web venga visualizzato correttamente.
- Verificare che la versione HTML utilizzata sia compatibile con le versioni del browser appropriate.
- Testare la corretta visualizzazione delle immagini in diversi browser.
- Verifica che i caratteri siano utilizzabili in diversi browser.
- Verifica che il codice dello script Java sia utilizzabile in diversi browser.
- Prova le GIF animate su diversi browser.
Una resa coerente non dimostra nulla riguardo ai record dietro lo schermo. test su più browser La matrice mantiene quest'area gestibile.
Test del database
Cos'è il test del database?
- In Test del database Vengono testati i record di backend che sono stati inseriti tramite applicazioni web o desktop. I dati visualizzati nell'applicazione Web devono corrispondere ai dati archiviati nel database.
Per eseguire il test del database, il tester deve essere consapevole dei punti menzionati di seguito:
- Il tester deve comprendere a fondo i requisiti funzionali, la logica aziendale, il flusso dell'applicazione e la progettazione del database.
- Il tester deve individuare le tabelle, i trigger, le procedure di archiviazione, le visualizzazioni e i cursori utilizzati per l'applicazione.
- Il tester deve comprendere la logica dei trigger, delle procedure di archiviazione, delle visualizzazioni e dei cursori creati.
- Il tester deve individuare le tabelle che vengono interessate quando le operazioni di inserimento, aggiornamento ed eliminazione (DML) vengono eseguite tramite applicazioni Web o desktop.
Con l'aiuto dei punti sopra menzionati, il tester può scrivere facilmente gli scenari di test per il test del database.
Casi di test di esempio per il test del database:
- Verifica il nome del database: il nome del database deve corrispondere alle specifiche.
- Verifica tabelle, colonne, tipi di colonna e valori predefiniti: tutto deve corrispondere alle specifiche.
- Verificare se la colonna consente un valore nullo o meno.
- Verificare la chiave primaria ed esterna di ciascuna tabella.
- Verificare la procedura memorizzata:
- Verificare se la procedura memorizzata è installata o meno.
- Verificare il nome della procedura memorizzata
- Verificare i nomi dei parametri, i tipi e il numero di parametri.
- Testare i parametri se sono richiesti o meno.
- Testare la procedura memorizzata eliminando alcuni parametri
- Testare quando l'output è zero, i record zero dovrebbero essere interessati.
- Testare la procedura memorizzata scrivendo simple SQL interrogazioni.
- Verifica se la procedura memorizzata restituisce i valori
- Testare la procedura memorizzata con dati di input di esempio.
- Verificare il comportamento di ciascun flag nella tabella.
- Verifica che i dati vengano salvati correttamente nel database dopo l'invio di ogni pagina.
- Verificare i dati se vengono eseguite le operazioni DML (Aggiornamento, eliminazione e inserimento).
- Controlla la lunghezza di ogni campo: la lunghezza del campo nel back-end e nel front-end deve essere la stessa.
- Verificare i nomi dei database di QA, UAT e produzione. I nomi dovrebbero essere univoci.
- Verificare i dati crittografati nel database.
- Verificare la dimensione del database. Testare anche il tempo di risposta di ogni query eseguita.
- Verifica i dati visualizzati sul front-end e assicurati che siano gli stessi nel back-end.
- Verificare la validità dei dati inserendo i dati non validi nel database.
- Verifica i trigger.
Lista di controllo per il test delle API
La maggior parte delle regole aziendali ora risiede dietro endpoint REST o GraphQL, quindi i controlli del browser da soli non possono dimostrare che il sistema funziona. Testare gli endpoint espone direttamente contracdifetti di autorizzazione e di t molto prima di quanto possa fare l'interfaccia utente.
Prima di autorizzare la disattivazione di un endpoint, è necessario considerare i seguenti scenari:
Esempi di scenari di test per il collaudo delle API:
- Verificare i codici di stato documentati per indicare successo, errore di convalida, accesso non autorizzato ed errore del server.
- Verificare che il payload della risposta corrisponda allo schema pubblicato, inclusi i nomi dei campi e i tipi di dati.
- Verificare che i parametri mancanti o non validi restituiscano un messaggio leggibile anziché uno stack trace.
- Verifica che i token di autenticazione scadano, si aggiornino correttamente e non possano essere riutilizzati dopo il logout.
- Verifica l'autorizzazione basata sui ruoli, in modo che un account standard non possa accedere agli endpoint amministrativi modificando un identificativo.
- Verificare i valori limite per ogni parametro, inclusi le stringhe vuote e le lunghezze massime.
- Verificare che la limitazione della velocità restituisca la risposta di throttling corretta anziché fallire silenziosamente.
- Verificare che l'endpoint gestisca correttamente il degrado delle prestazioni in caso di timeout di un servizio di terze parti.
- Verificate che nelle risposte o nei messaggi di errore non compaiano password, token o percorsi interni.
Eseguire questo elenco in ogni ambiente, poiché gli ambienti di staging e produzione spesso espongono set di autorizzazioni diversi. Vedere il Test dell'API panoramica e testare manualmente un'API REST.
Molti di questi controlli si sovrappongono alle attività di sicurezza.
Test di sicurezza
Test di sicurezza prevede il test per individuare eventuali falle e lacune dal punto di vista della sicurezza.
Scenari di test di esempio per i test di sicurezza:
- Verificare che la pagina Web che contiene dati importanti come password, numeri di carta di credito, risposte segrete alle domande di sicurezza ecc. deve essere inviata tramite HTTPS (SSL).
- Verifica che le informazioni importanti come password, numeri di carta di credito ecc. vengano visualizzate in formato crittografato.
- Verifica che le regole della password siano implementate su tutte le pagine di autenticazione come Registrazione, Password dimenticata, Modifica password.
- Verificare che se la password viene modificata l'utente non dovrebbe essere in grado di accedere con la vecchia password.
- Verificare che i messaggi di errore non mostrino informazioni importanti.
- Verificare se l'utente è disconnesso dal sistema o la sessione utente è scaduta, l'utente non dovrebbe essere in grado di navigare nel sito.
- Verificare per accedere direttamente alle pagine Web protette e non protette senza effettuare il login.
- Verifica che l'opzione "Visualizza codice sorgente" sia disabilitata e non dovrebbe essere visibile all'utente.
- Verificare che l'account utente venga bloccato se l'utente inserisce più volte la password errata.
- Verificare che i cookie non debbano memorizzare le password.
- Verificare se qualche funzionalità non funziona, il sistema non dovrebbe visualizzare alcuna informazione su applicazione, server o database. Dovrebbe invece essere visualizzata la pagina di errore personalizzata.
- Verificare gli attacchi SQL injection.
- Verificare i ruoli utente e i relativi diritti. Ad esempio, il richiedente non dovrebbe essere in grado di accedere alla pagina di amministrazione.
- Verificare che le operazioni importanti siano scritte nei file di registro e che le informazioni siano traccapace.
- Verifica che i valori della sessione siano in formato crittografato nella barra degli indirizzi.
- Verificare che le informazioni sui cookie siano archiviate in formato crittografato.
- Verifica l'applicazione per gli attacchi di forza bruta
Un'applicazione indurita che si deforma sotto carico è ancora inutilizzabile, quindi la fase successiva consiste nel misurare la scala.
Test di Performance
Test di Performance viene condotto per valutare la conformità di un sistema o componente ai requisiti prestazionali specificati.
Scenari di test generali:
- Per determinare le prestazioni, la stabilità e la scalabilità di un'applicazione in diverse condizioni di carico.
- Per determinare se l'architettura attuale può supportare l'applicazione ai massimi livelli di utilizzo.
- Per determinare quale dimensionamento della configurazione fornisce il miglior livello di prestazioni.
- Per identificare i colli di bottiglia delle applicazioni e dell'infrastruttura.
- Per determinare se la nuova versione del software ha avuto un impatto negativo sui tempi di risposta.
- Valutare il prodotto e/o l'hardware per determinare se è in grado di gestire i volumi di carico previsti.
Come eseguire il test delle prestazioni? Tramite test manuale o tramite automazione
Praticamente non è possibile eseguire manualmente il Performance Testing a causa di alcuni inconvenienti come:
- Sarà necessario un numero maggiore di risorse.
- Non sono possibili azioni simultanee.
- Non è disponibile un adeguato monitoraggio del sistema.
- Non è facile eseguire il compito ripetitivo.
Quindi per superare i problemi di cui sopra dovremmo utilizzare lo strumento di test delle prestazioni. Di seguito è riportato l'elenco di alcuni strumenti di test popolari.
- Apache JMeter
- Carica corridore
- Borland Silk Performer.
- Rational Performance Tester
- WAPT
- CARICO NEO
Un segmento di pubblico manca ancora all'appello: gli utenti che accedono a questi schermi tramite tecnologie assistive.
Lista di controllo per i test di accessibilità
I test di accessibilità confermano che le persone che utilizzano screen reader, navigazione solo tramite tastiera o ingrandimento possono completare gli stessi percorsi di tutti gli altri. È anche un requisito di approvvigionamento, poiché le aziendetracts comunemente si riferisce WCAG 2.2 Livello AAQuesti difetti sono di natura strutturale e la loro riparazione tempestiva costa molto meno.
Esempi di scenari di test per la verifica dell'accessibilità:
- Verificate che le immagini significative abbiano un testo alternativo descrittivo e che le immagini decorative siano nascoste alle tecnologie assistive.
- Verifica che ogni controllo del modulo abbia un'etichetta associata a livello di programmazione, e non solo un testo segnaposto adiacente.
- Verifica che la pagina funzioni correttamente utilizzando solo la tastiera, con un indicatore di focus visibile a ogni passaggio.
- Verificare che il testo e gli elementi interattivi soddisfino il rapporto di contrasto minimo rispetto allo sfondo.
- Verifica che le intestazioni seguano un ordine logico senza livelli saltati, in modo che la navigazione tramite screen reader funzioni correttamente.
- Verificare che i messaggi di errore vengano comunicati alle tecnologie assistive e identificare il campo in cui si è verificato l'errore.
- Verifica che la pagina rimanga utilizzabile con uno zoom del 200% senza scorrimento orizzontale.
- Verifica che i widget personalizzati, come finestre modali, schede e fisarmoniche, espongano ruoli e stati corretti.
Gli scanner automatici rilevano solo una parte di questi problemi, quindi aggiungi un passaggio manuale della tastiera e dello screen reader. test di accessibilità Il riferimento copre gli strumenti.
