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.
- 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.
- Apache JMeter
- Load Runner
- Borland Silk Performer.
- Rational Performance Tester
- WAPT
- CARICO NEO