Elenco di controllo per test di applicazioni Web: esempi di casi di test per il sito Web

Sommario:

Anonim

Durante il test delle applicazioni web, si dovrebbe considerare il modello sotto menzionato. L'elenco di controllo indicato di seguito è quasi applicabile a tutti i tipi di applicazioni Web a seconda dei requisiti aziendali.

L'elenco di controllo per il test delle applicazioni Web consiste in:

  • Test di usabilità
  • Test funzionali
  • Test di compatibilità
  • Test di database
  • Test di sicurezza
  • Test delle prestazioni

Ora esaminiamo in dettaglio ciascuna lista di controllo:

Test di usabilità

Che cos'è il test di usabilità?

  • Il test di usabilità non è altro che il controllo della facilità d'uso.
  • Nel 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 controllata nei test di usabilità.

Qual è lo scopo o l'obiettivo dei 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 casi di test di usabilità

  • Il contenuto della pagina Web dovrebbe essere corretto senza errori di ortografia o grammaticali
  • Tutti i caratteri dovrebbero essere gli stessi dei requisiti.
  • Tutto il testo dovrebbe essere allineato correttamente.
  • Tutti i messaggi di errore dovrebbero essere corretti senza errori di ortografia o grammaticali e il messaggio di errore dovrebbe 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 uno spazio sufficiente tra le etichette dei campi, le colonne, le righe e i messaggi di errore.
  • Tutti i pulsanti devono essere di formato e dimensione standard.
  • Il link alla home dovrebbe essere presente in ogni singola pagina.
  • I campi disabilitati dovrebbero essere disattivati.
  • Verifica la presenza di link e immagini interrotti.
  • Dovrebbe essere visualizzato un messaggio di conferma per qualsiasi tipo di operazione di aggiornamento ed eliminazione.
  • Controlla il sito con diverse risoluzioni (640 x 480, 600x800 ecc.?)
  • Verificare che l'utente finale possa eseguire il sistema senza frustrazioni.
  • Verifica che la scheda funzioni correttamente.
  • La barra di scorrimento dovrebbe apparire solo se necessario.
  • Se viene visualizzato 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 opzione, 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 l'amministratore.

Test funzionale:

Cos'è il test funzionale?
  • Testare le caratteristiche e il comportamento operativo di un prodotto per assicurarsi che corrispondano alle sue specifiche.
  • Test che ignora il meccanismo interno di un sistema o componente e si concentra esclusivamente sugli output generati in risposta a input e condizioni di esecuzione selezionati.

Qual è lo scopo o l'obiettivo del test funzionale?

  • L'obiettivo del test funzionale è verificare se il prodotto soddisfa le specifiche funzionali previste menzionate nella documentazione di sviluppo.

Esempi di scenari di test funzionali:

  • Test che tutti i campi obbligatori dovrebbero essere convalidati.
  • Verifica che il segno dell'asterisco dovrebbe essere visualizzato per tutti i campi obbligatori.
  • Il test del 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 dovrebbe essere gestita correttamente per i calcoli.
  • Verifica la lunghezza massima di ogni campo per assicurarti che i dati non vengano troncati.
  • Prova il messaggio a comparsa ("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.
  • Verifica che i valori dell'importo vengano visualizzati in formato valuta.
  • Verifica tutti i campi di input per i caratteri speciali.
  • Prova la funzionalità di timeout.
  • Prova la funzionalità di ordinamento.
  • Prova la funzionalità dei pulsanti disponibili
  • Testare l'Informativa sulla privacy e le domande frequenti è chiaramente definito e dovrebbe essere disponibile per gli utenti.
  • Se una qualsiasi funzionalità non riesce, l'utente viene reindirizzato alla pagina di errore personalizzata.
  • Verifica che tutti i documenti caricati siano aperti correttamente.
  • Verifica che l'utente dovrebbe essere in grado di scaricare i file caricati.
  • Testare la funzionalità di posta elettronica del sistema.
  • Verifica che lo script Java funzioni correttamente in diversi browser (IE, Firefox, Chrome, Safari e Opera).
  • Prova per vedere cosa succede se un utente elimina i cookie mentre si trova nel sito.
  • Prova per vedere cosa succede se un utente elimina i cookie dopo aver visitato un sito.
  • Testare tutti i dati all'interno della casella combinata / elenco è disposti in ordine cronologico.

Test di compatibilità:

Cos'è il test di compatibilità?

  • Il test di compatibilità viene utilizzato per determinare se il software è compatibile con altri elementi di un sistema con cui dovrebbe funzionare, ad esempio browser, sistemi operativi o hardware.

Qual è lo scopo o l'obiettivo del test di compatibilità?

  • Lo scopo del test di compatibilità è valutare le prestazioni del software in un determinato browser, sistemi operativi, hardware o software.

Scenari di test di compatibilità di esempio:

  • 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.
  • Prova che i caratteri siano utilizzabili in diversi browser.
  • Testare il codice java script è utilizzabile in diversi browser.
  • Prova le GIF animate su diversi browser.

Test del database:

Che cos'è il test del database?

  • Nel test del database vengono testati i record del backend che sono stati inseriti tramite le 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 a conoscenza dei punti indicati 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 dovrebbe individuare le tabelle, i trigger, le procedure di archiviazione, le viste e i cursori utilizzati per l'applicazione.
  • Il tester dovrebbe comprendere la logica dei trigger, memorizzare procedure, viste e cursori creati.
  • Il tester dovrebbe individuare le tabelle che vengono influenzate quando le operazioni di inserimento, aggiornamento ed eliminazione (DML) vengono eseguite tramite le applicazioni Web o desktop.

Con l'aiuto dei punti sopra menzionati, il tester può facilmente scrivere gli scenari di test per il test del database.

Esempi di casi di test per il test del database:

  • Verificare il nome del database: il nome del database deve corrispondere alle specifiche.
  • Verifica le tabelle, le colonne, i tipi di colonna e i valori predefiniti: tutto deve corrispondere alle specifiche.
  • Verificare se la colonna consente o meno un valore nullo.
  • Verifica la chiave primaria ed esterna di ogni tabella.
  • Verifica la stored procedure:
  • Verifica se la stored procedure è installata o meno.
  • Verificare il nome della stored procedure
  • Verificare i nomi dei parametri, i tipi e il numero di parametri.
  • Testare i parametri se sono richiesti o meno.
  • Testare la stored procedure eliminando alcuni parametri
  • Verificare quando l'output è zero, i record zero dovrebbero essere interessati.
  • Testare la stored procedure scrivendo semplici query SQL.
  • Verifica se la stored procedure restituisce i valori
  • Testare la stored procedure con dati di input di esempio.
  • Verifica il comportamento di ogni flag nella tabella.
  • Verificare che i dati vengano salvati correttamente nel database dopo ogni invio di pagina.
  • Verificare i dati se vengono eseguite le operazioni DML (Aggiorna, elimina e inserisci).
  • Controlla la lunghezza di ogni campo: la lunghezza del campo nel back-end e nel front-end deve essere la stessa.
  • Verificare i nomi del database di QA, UAT e produzione. I nomi dovrebbero essere univoci.
  • Verifica i dati crittografati nel database.
  • Verifica la dimensione del database. Verifica anche il tempo di risposta di ciascuna 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?

Il Security Testing prevede il test per identificare eventuali difetti e lacune dal punto di vista della sicurezza.

Scenari di test di esempio per i test di sicurezza:

  • Verifica che la pagina web che contiene dati importanti come password, numeri di carta di credito, risposte segrete per domande di sicurezza ecc. Deve essere inviata tramite HTTPS (SSL).
  • Verifica che le informazioni importanti come password, numeri di carta di credito ecc. Vengano visualizzati in formato crittografato.
  • Verifica che le regole per la password siano implementate su tutte le pagine di autenticazione come Registrazione, password dimenticata, modifica password.
  • Verificare se la password è stata modificata, l'utente non dovrebbe essere in grado di accedere con la vecchia password.
  • Verificare che i messaggi di errore non visualizzino 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.
  • Verificare 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 immette più volte la password errata.
  • Verificare che i cookie non memorizzino le password.
  • Verificare se una qualsiasi funzionalità non funziona, il sistema non deve visualizzare alcuna applicazione, server o informazioni sul database. Invece, dovrebbe visualizzare la pagina di errore personalizzata.
  • Verifica gli attacchi di 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.
  • Verificare che i valori della sessione siano in un 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

Che cos'è il test delle prestazioni?

Il test delle prestazioni viene condotto per valutare la conformità di un sistema o componente con i requisiti di prestazione 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 corrente può supportare l'applicazione ai livelli di utente di picco.
  • Per determinare quale dimensione 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 automazione Praticamente non è possibile eseguire il test delle prestazioni manualmente a causa di alcuni inconvenienti come:
  • Sarà necessario un numero maggiore di risorse.
  • Non sono possibili azioni simultanee.
  • Il monitoraggio corretto del sistema non è disponibile.
  • 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
  • Load Runner
  • Borland Silk Performer.
  • Rational Performance Tester
  • WAPT
  • CARICO NEO