Prima di scrivere ulteriori dettagli sul tipo di test web, definiamo rapidamente il test web.
Cos'è il test web?
WEB TESTING , o test del sito web, sta controllando la tua applicazione web o il tuo sito web per potenziali bug prima che sia reso attivo ed è accessibile al pubblico in generale. Il Web Testing verifica la funzionalità, l'usabilità, la sicurezza, la compatibilità, le prestazioni dell'applicazione Web o del sito Web.
Durante questa fase vengono verificate problematiche come quella della sicurezza delle applicazioni web, il funzionamento del sito, il suo accesso a utenti disabili e regolari e la sua capacità di gestire il traffico.
Come testare l'applicazione Web
In Ingegneria del software, i seguenti tipi / tecniche di test possono essere eseguiti a seconda dei requisiti di test web.
1. Test di funzionalità di un sito web
Il test di funzionalità di un sito Web è un processo che include diversi parametri di test come interfaccia utente, API, test di database, test di sicurezza, test di client e server e funzionalità di base del sito Web. Il test funzionale è molto comodo e consente agli utenti di eseguire test manuali e automatizzati. Viene eseguito per testare le funzionalità di ciascuna funzionalità del sito Web.
Le attività di test basate sul Web includono:
Verifica che tutti i link nelle tue pagine web funzionino correttamente e assicurati che non ci siano link interrotti. I collegamenti da controllare includeranno:
- Collegamenti in uscita
- Collegamenti interni
- Collegamenti di ancoraggio
- Collegamenti MailTo
I moduli di prova funzionano come previsto. Ciò includerà-
- I controlli di script nel modulo funzionano come previsto. Ad esempio, se un utente non compila un campo obbligatorio in un modulo, viene visualizzato un messaggio di errore.
- Verificare che i valori predefiniti vengano popolati
- Una volta inviati, i dati nei moduli vengono inviati a un database live o collegati a un indirizzo e-mail funzionante
- I moduli sono formattati in modo ottimale per una migliore leggibilità
I cookie di prova funzionano come previsto. I cookie sono piccoli file utilizzati dai siti Web principalmente per ricordare le sessioni utente attive, quindi non è necessario eseguire il login ogni volta che si visita un sito Web. Cookie Testing includerà
- I cookie di test (sessioni) vengono eliminati quando la cache viene svuotata o quando raggiungono la scadenza.
- Elimina i cookie (sessioni) e verifica che vengano richieste le credenziali di accesso alla successiva visita del sito.
Prova HTML e CSS per assicurarti che i motori di ricerca possano eseguire facilmente la scansione del tuo sito. Questo includerà
- Controllo degli errori di sintassi
- Schemi di colori leggibili
- Conformità agli standard. Garantire il rispetto di standard quali W3C, OASIS, IETF, ISO, ECMA o WS-I.
Testare il flusso di lavoro aziendale : includerà
- Testare il flusso di lavoro end-to-end / scenari aziendali che portano l'utente attraverso una serie di pagine web da completare.
- Testare anche scenari negativi, in modo tale che quando un utente esegue un passaggio imprevisto, nell'applicazione Web viene visualizzato un messaggio di errore appropriato o una guida.
Strumenti che possono essere utilizzati : QTP, IBM Rational, Selenium
2. Test di usabilità :
Il test di usabilità è ora diventato una parte vitale di qualsiasi progetto basato sul web. Può essere eseguito da tester come te o da un piccolo focus group simile al pubblico di destinazione dell'applicazione web.
Testare la navigazione del sito :
- Menu, pulsanti o collegamenti a pagine diverse del tuo sito dovrebbero essere facilmente visibili e coerenti su tutte le pagine web
Prova il contenuto :
- Il contenuto deve essere leggibile senza errori di ortografia o grammaticali.
- Le immagini, se presenti, dovrebbero contenere un testo "alt"
Strumenti che possono essere utilizzati : Chalkmark, Clicktale, Clixpy e Feedback Army
3. Test dell'interfaccia :
Tre aree da testare qui sono: Applicazione, Web e Server database
- Applicazione: le richieste di test vengono inviate correttamente al database e l'output sul lato client viene visualizzato correttamente. Eventuali errori devono essere rilevati dall'applicazione e devono essere mostrati solo all'amministratore e non all'utente finale.
- Server Web : il server Web di prova gestisce tutte le richieste dell'applicazione senza alcuna negazione del servizio.
- Server database: assicurarsi che le query inviate al database forniscano i risultati previsti.
Testare la risposta del sistema quando non è possibile stabilire la connessione tra i tre livelli (applicazione, Web e database) e all'utente finale viene visualizzato un messaggio appropriato.
Strumenti che possono essere utilizzati : AlertFox, Ranorex
4. Test del database:
Il database è un componente fondamentale della tua applicazione web e occorre impegnarsi per testarlo a fondo. Le attività di test includeranno:
- Verifica se vengono visualizzati errori durante l'esecuzione delle query
- L'integrità dei dati viene mantenuta durante la creazione, l'aggiornamento o l'eliminazione dei dati nel database.
- Controlla il tempo di risposta delle domande e ottimizzale se necessario.
- I dati di prova recuperati dal database vengono visualizzati accuratamente nella tua applicazione web
Strumenti utilizzabili : QTP, Selenium
5. Test di compatibilità.
I test di compatibilità garantiscono che la tua applicazione web venga visualizzata correttamente su diversi dispositivi. Ciò includerebbe-
Test di compatibilità del browser : lo stesso sito Web in browser diversi verrà visualizzato in modo diverso. Devi verificare se la tua applicazione web viene visualizzata correttamente sui browser, JavaScript, AJAX e l'autenticazione funziona correttamente. Puoi anche verificare la compatibilità del browser mobile.
Il rendering di elementi web come pulsanti, campi di testo ecc. Cambia con la modifica del sistema operativo . Assicurati che il tuo sito web funzioni correttamente per varie combinazioni di sistemi operativi come Windows, Linux, Mac e browser come Firefox, Internet Explorer, Safari ecc.
Strumenti che possono essere utilizzati : NetMechanic
6. Test delle prestazioni:
Ciò garantirà che il tuo sito funzioni con tutti i carichi. Le attività di test del software includeranno ma non saranno limitate a:
- Tempi di risposta dell'applicazione del sito Web a diverse velocità di connessione
- Prova di carico la tua applicazione web per determinarne il comportamento con carichi normali e di picco
- Stress test il tuo sito web per determinare il suo punto di interruzione quando viene spinto oltre i normali carichi nelle ore di punta.
- Verifica se si verifica un arresto anomalo a causa di un carico di picco, come si ripristina il sito da un tale evento
- Assicurati che le tecniche di ottimizzazione come la compressione gzip, il browser e la cache lato server siano abilitate per ridurre i tempi di caricamento
Strumenti che possono essere utilizzati : Loadrunner, JMeter
7. Test di sicurezza:
I test di sicurezza sono fondamentali per i siti Web di e-commerce che memorizzano informazioni sensibili sui clienti come le carte di credito. Le attività di test includeranno:
- Non dovrebbe essere consentito testare l'accesso non autorizzato a pagine protette
- I file con restrizioni non dovrebbero essere scaricabili senza un accesso appropriato
- Le sessioni di controllo vengono interrotte automaticamente dopo una prolungata inattività dell'utente
- Quando si utilizzano i certificati SSL, il sito Web deve reindirizzare alle pagine SSL crittografate.
Strumenti che possono essere utilizzati : Babel Enterprise, BFBTester e CROSS
8. Test di folla:
Selezionerai un gran numero di persone (folla) per eseguire test che altrimenti sarebbero stati eseguiti da un gruppo selezionato di persone nell'azienda. Il test in crowdsourcing è un concetto interessante e imminente e aiuta a svelare molti difetti inosservati.
Strumenti che possono essere utilizzati : persone come te e me !!!. E sì, un sacco di loro!
Questo conclude il tutorial. Include quasi tutti i tipi di test applicabili alla tua applicazione web.
Come tester web è importante notare che il test web è un processo piuttosto arduo e sei destinato a incontrare molti ostacoli. Uno dei principali problemi che dovrai affrontare è ovviamente la pressione sulle scadenze . Tutto è sempre necessario ieri! Anche il numero di volte in cui il codice dovrà essere modificato è faticoso. Assicurati di pianificare il tuo lavoro e di sapere chiaramente cosa ci si aspetta da te. È meglio definire tutte le attività coinvolte nel test web e quindi creare un diagramma di lavoro per stime e pianificazione accurate .