Esempio di casi di test per un'applicazione Web (lista di controllo)

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.

Ora esaminiamo ciascuna lista di controllo in dettaglio:

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 comprendere facilmente l'applicazione.
  • 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.

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.

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.

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.

Che cos'è il 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 tracciabili.
  • 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

Cos'è il test delle prestazioni?

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 artista della seta.
  • Rational Performance Tester
  • WAPT
  • CARICO NEO