Test di applicazioni Web: guida in 8 passaggi al test di siti Web

Sommario:

Anonim

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 .