Applicazione di test Web una guida utile e completa - eduCBA

Anonim

Applicazione di test Web - Introduzione

Preparare e preparare un sito Web è un processo lungo e impegnativo, e non termina quando il sito Web è completamente pronto. Ciò che segue dopo lo sviluppo del sito Web è una serie di test rigorosi ma essenziali per vedere se il sito Web è pronto per funzionare dal vivo.

Cosa considerare quando si esegue l'applicazione di test Web?

Un punto importante da considerare quando l'applicazione di test Web è che i siti Web sono applicazioni client / server, con i client come browser. Pertanto, l'applicazione di test Web deve essere eseguita su entrambe le operazioni lato client e lato server. Sul lato client, è necessario esaminare la comunicazione TCP / IP, i firewall, l'interazione tra pagine HTML, applicazioni in esecuzione su pagine Web come plug-in, JavaScript e applet e altro ancora. Sul lato server, è necessario esaminare le interfacce del database, i generatori di pagine dinamiche, gli script CGI e altro ancora.

Ci sono anche molti "clienti" a cui rivolgersi. I browser sono disponibili in tutte le forme e dimensioni. Oltre alla gamma di aziende che offrono i loro browser, come Apple Safari, Mozilla Firefox e Google Chrome, ci sono anche le loro versioni mobili da considerare, per non parlare delle varie versioni di ciascuna che presentano differenze piccole ma significative. È inoltre necessario tenere conto delle differenze nella velocità di connessione, dei cambiamenti nella tecnologia e delle variazioni nei protocolli e negli standard delle applicazioni di test Web.

Altri fattori da considerare durante l'applicazione di test Web

Fonte immagine: pixabay.com

Esistono altri fattori da considerare che sarebbero specifici per il tuo sito Web, come ad esempio:

1. Il carico del server previsto:

Qual è il numero di hit per unità di tempo previsti sul server e che tipo di prestazioni desiderate dal server durante i carichi di picco? È necessario prevedere, tra gli altri, i tempi di risposta del server Web e i tempi di risposta alle query del database. È inoltre necessario conoscere il tipo di strumenti che verrebbero utilizzati per i test delle prestazioni, come gli strumenti per il download di robot Web e gli strumenti di test del carico Web.

2. Il pubblico target:

Questo è un fattore molto importante da considerare negli strumenti di test delle applicazioni web. Il pubblico di destinazione del tuo sito Web fornisce inoltre informazioni sul tipo di browser delle applicazioni di test Web che dovrà soddisfare. Scopri chi è il tuo pubblico di destinazione e il tipo di browser che usano. Inoltre, scopri il tipo di velocità di connessione che utilizzano più spesso. Scopri se utilizzano connessioni all'interno dell'organizzazione, che in genere dispongono di connessioni ad alta velocità o utilizzano connessioni a livello di Internet.

Il tipo di prestazioni previste sul lato client: è inoltre necessario comprendere il tipo di prestazioni previste sul lato client, ad esempio la velocità di caricamento delle pagine, la velocità di caricamento delle animazioni e il caricamento e l'esecuzione di applet e altre aggiunte di siti Web .

3. I tempi di inattività del server:

Non commettere errori: ci saranno tempi di inattività del server. Nessun server è attivo al 100 percento delle volte. La domanda qui è se i tempi di inattività per gli aggiornamenti dei contenuti, la manutenzione e gli aggiornamenti del server siano consentiti e quanto tempo di inattività sarebbe consentito.

Altre domande da porre prima dell'applicazione Web Testing

Fonte immagine: pixabay.com
  1. Qual è il tipo di crittografia, firewall, protezione con password e altra sicurezza che sarebbe richiesta e come può essere testato?
  2. Qual è l'affidabilità delle connessioni Internet del sito Web e quale impatto potrebbero avere i requisiti e testare un'applicazione Web di backup e connessioni ridondanti?
  3. Quali sono i processi per gestire gli aggiornamenti del contenuto del sito Web?
  4. Quali sono i requisiti per controllare, tenere traccia e mantenere il contenuto della pagina, i collegamenti e altri elementi?
  5. A cosa devono essere seguite le specifiche HTML ea quale livello? Quali sono le varianti consentite per i browser target?
  6. Quali sono i requisiti e gli standard per la grafica della pagina o le apparenze in parti specifiche del sito o in tutto il sito?
  7. Come e quando i collegamenti esterni e interni verranno convalidati e aggiornati?
  8. L'applicazione di test Web verrà eseguita sul sistema di produzione o sarà necessario un sistema di test separato?
  9. Quanto sono personalizzati o estesi i requisiti di registrazione e registrazione dei server, e sono parte integrante del sistema e richiedono il test di un'applicazione Web?

Punti chiave per pagine e layout di pagina

  • Le pagine devono essere lunghe 3-5 schermate a meno che il contenuto non sia focalizzato su un argomento. Se la pagina è più lunga, fornire collegamenti interni nella pagina
  • Il design e il layout della pagina devono essere coerenti in tutto il sito Web per evitare di confondere lo spettatore
  • Le pagine dovrebbero essere indipendenti dal browser ove possibile, oppure sono state generate in base al tipo di browser
  • Tutte le pagine dovrebbero avere collegamenti esterni; non ci dovrebbero essere pagine senza uscita
  • Ogni pagina dovrebbe includere il proprietario della pagina, il collegamento all'organizzazione / persona di contatto e la data di revisione

Questo copre tutti i punti chiave da considerare quando si testa un'applicazione web. Con questo completo, iniziamo con la creazione di un elenco di controllo per i test Web:

1. Applicazione di test web di funzionalità

Qui si verificano tutti i collegamenti nella connessione al database, le pagine Web, i moduli per l'invio delle informazioni dell'utente e il test dei cookie.

  • Test dei collegamenti in uscita da tutte le pagine
  • Prova i collegamenti interni che saltano su o giù nella stessa pagina
  • Test dei collegamenti per l'invio di e-mail all'amministratore o ad altri utenti
  • Controlla eventuali pagine orfane o vicoli ciechi
  • Verifica la presenza di collegamenti interrotti in tutte le pagine

Verifica dei moduli

I moduli sono una parte fondamentale di un sito Web; recuperano informazioni dagli utenti che sono essenziali per valutare le prestazioni e ottenere informazioni dettagliate sul tuo sito web. Ecco le cose da controllare quando si formano i moduli di domanda di test Web:

  • Controlla tutte le validazioni su ciascun campo
  • Controlla i valori predefiniti per ciascun campo
  • Verificare la presenza di input di campo errati nei moduli
  • Guarda le opzioni per creare moduli se i moduli vengono eliminati, visualizzati o modificati

Cookie per applicazioni Web Testing

I cookie sono piccoli file memorizzati nel computer di un utente che mantengono la sessione di accesso sul sito Web. Verifica se i cookie sono crittografati prima di essere scritti sul computer dell'utente. Per testare i cookie di sessione che scadono al termine di una sessione, controllare le sessioni di accesso e le statistiche utente dopo la fine di una sessione. Controlla l'effetto della cancellazione dei cookie sulla sicurezza delle applicazioni di test web.

Convalida HTML / CSS

La convalida HTML / CSS è una parte fondamentale di qualsiasi processo di ottimizzazione dei motori di ricerca. La cosa principale è convalidare il sito Web per errori di sintassi HTML e vedere se gli spider dei motori di ricerca possono eseguire la scansione dell'intero sito Web.

Test del database

La coerenza dei dati è fondamentale per qualsiasi sito Web, quindi verifica la presenza di errori e integrità dei dati quando modifichi, modifichi o elimini i moduli o esegua qualsiasi operazione relativa alla funzionalità del database. Verificare se le query del database vengono eseguite correttamente, i dati vengono recuperati e aggiornati correttamente.

2. Applicazione di test Web di usabilità

In questo prossimo passaggio dell'applicazione di test Web, testiamo gli elementi di usabilità, come la navigazione, che si riferisce a come un utente passa attraverso il sito Web. I siti web devono essere facili da usare, con istruzioni chiare e semplici. Durante l'applicazione di test Web, è necessario vedere se le istruzioni o i comandi sono corretti e soddisfano i loro scopi.

Verifica del contenuto

Il contenuto deve essere facile da comprendere e logico e privo di errori grammaticali o di ortografia. Alcuni errori vanno bene, ma gli utenti possono infastidirsi con troppi di loro, così come un tema scuro. Ci sono alcuni standard di applicazione di test web da seguire quando si tratta di contenuti e costruzione di pagine Web, che coprono fastidiosi caratteri, colori, cornici e altro. Il contenuto dovrebbe essere significativo, con i collegamenti di testo di ancoraggio che funzionano correttamente e le immagini delle giuste dimensioni nei punti giusti.

È possibile utilizzare la Sitemap, i file della guida o l'opzione di ricerca sul sito Web per la guida dell'utente. La Sitemap dovrebbe includere anche collegamenti ad altri siti Web di terze parti. Controlla i collegamenti sulla Sitemap e controlla anche l'opzione di ricerca in loco per trovare le pagine di contenuti che gli utenti stanno cercando.

3. Formazione dell'interfaccia

Prima di iniziare la formazione dell'interfaccia, è necessario conoscere le due principali interfacce nei siti Web e nelle applicazioni di test Web;

  • Studio di server Web e server applicazioni
  • Interfaccia server applicazioni e database

Verificare se le interazioni tra entrambi i server vengono eseguite in modo adeguato e se gli errori vengono gestiti in modo efficace. Se il server Web o il server database restituisce un messaggio di errore per una query da un server delle applicazioni, il server delle applicazioni dovrebbe essere in grado di identificare l'errore e visualizzare il messaggio appropriato ai clienti. Allo stesso modo, controlla come rispondono i server se un utente interrompe una transazione tra o se una connessione al web server viene ripristinata nel mezzo di una transazione.

4. Compatibilità dell'applicazione Web Testing

La prossima cosa da testare è la compatibilità del sito Web con vari aspetti. La compatibilità è un fattore chiave perché determina la qualità dell'esperienza dell'utente. Un sito Web scarsamente compatibile porta a una scarsa esperienza utente e viceversa. Ecco i test di compatibilità che dovrebbero essere eseguiti:

Compatibilità del browser mobile

Con l'utilizzo di Internet mobile e le transazioni in aumento, è necessario assicurarsi che il sito Web sia compatibile con i browser mobili. Apri, gestisci e esegui transazioni sul tuo sito Web attraverso i browser per dispositivi mobili che il tuo pubblico di destinazione probabilmente utilizzerà e risolverà eventuali problemi di compatibilità.

Compatibilità di stampa

Un'altra cosa da verificare è la compatibilità di stampa. Controlla se la grafica della pagina, l'allineamento, i caratteri e altri elementi sono stampati correttamente se dai un comando di stampa della pagina. Naturalmente, dato che la stampa non viene eseguita molto spesso, questo particolare test di compatibilità non è così importante come gli altri due di seguito.

Compatibilità del browser

Questo particolare test di compatibilità è la parte più importante e influente, e forse anche la forma più importante di strumenti di test delle applicazioni web. Alcune applicazioni di test Web dipendono molto dai tipi di browser e browser diversi hanno configurazioni e impostazioni proprie. Il tuo sito Web deve essere compatibile con tutte queste modifiche alle impostazioni e alle configurazioni.

Se il tuo sito Web utilizza chiamate AJAX o JavaScript per funzionalità dell'interfaccia utente, convalida e controlli di sicurezza, devi prestare ancora più attenzione al test di compatibilità del browser del sito Web perché queste chiamate possono variare in modo significativo da un browser all'altro. Ricorda di testare il sito Web su tutti i tipi di browser, inclusi quelli grandi come Safari, Firefox e Chrome e quelli meno utilizzati come Opera e Internet Explorer.

Compatibilità del sistema operativo

Potrebbero esserci alcune parti o funzionalità di un sito Web che potrebbero non funzionare bene o non accedervi su determinati sistemi operativi. Questo perché nuove applicazioni di test Web e tecnologie di sviluppo come progetti grafici, API diverse e chiamate di interfaccia potrebbero non essere disponibili in tutti i sistemi operativi. Ciò può ostacolare l'esperienza dell'utente o la sicurezza del tuo sito Web. Per evitare tali situazioni, prova il tuo sito Web su vari sistemi operativi, tra cui Windows, Linux, Mac, Solaris e diverse versioni del sistema operativo.

5. Prestazioni dell'applicazione di test web

Un sito Web deve rimanere funzionale e veloce anche ai carichi di punta, e questo è ciò su cui si concentra l'applicazione di test Web delle prestazioni. Dovrebbe includere due cose: lo stress web e il test del carico web.

Test di stress Web

La definizione di base delle prove di stress è questa: allungare un sistema appena oltre i limiti delle specifiche. Lo stress test del sito Web viene eseguito esercitando una pressione sul sito Web per interrompere il sito e verificando come il sistema reagisce allo stress e recupera da un incidente. Lo 'stress' qui è generalmente dato su accessi, aree di iscrizione e campi di input.

Test del carico Web

Il test del carico Web esamina la reazione del sito Web se più utenti accedono e richiedono la stessa pagina contemporaneamente. Alla capacità di carico di picco stimata quando il numero massimo di persone sta visitando il tuo sito Web, il sistema sarebbe in grado di sostenere senza crash e come si ripristinerebbe dopo un crash? Questo test dovrebbe rispondere a queste domande e valutare anche se il sito è in grado di gestire richieste utente simultanee, dati di input di utenti di grandi dimensioni, carichi pesanti su determinate pagine, connessioni simultanee al database e altro ancora.

6. Applicazione di test Web di sicurezza

In questi tempi in cui gli attacchi informatici stanno diventando sempre più dilaganti, la sicurezza di utenti e siti Web è assolutamente essenziale. Ecco alcuni casi di test di applicazioni di test Web essenziali che è necessario eseguire test di sicurezza:

  • Incolla un URL interno direttamente nella barra degli indirizzi del browser senza effettuare l'accesso. La pagina dovrebbe essere limitata.
  • Se si è effettuato l'accesso al sito Web utilizzando un nome utente e una password, modificare direttamente le opzioni URL. Ad esempio, prova a modificare il parametro ID sito in qualcosa che non è correlato all'utente attualmente connesso. Ancora una volta, la pagina dovrebbe essere limitata con un messaggio di "accesso negato".
  • Aggiungi input non validi ai campi del nome utente e della password dell'account. Ad esempio, controlla se nel nome utente sono consentiti caratteri limitati o se i caratteri speciali inadeguati sono convalidati nella password.

È inoltre necessario verificare se i file e le directory Web sono direttamente accessibili a meno che non venga fornita un'opzione di download. Inoltre, controlla se CAPTCHA è attivato per impedire accessi automatici e se SSL viene utilizzato per transazioni sicure. In tal caso, dovrebbe essere visualizzato un messaggio appropriato quando l'utente passa da pagine non sicure a pagine sicure e viceversa.

Verificare se i tentativi di violazione della sicurezza dell'applicazione Web, i messaggi di errore e le transazioni sono registrati nel server Web.

Conclusione

Alla fine di questo corso, l'applicazione di test web non è qualcosa che fai solo una volta prima che il sito web diventi attivo. È un processo costante e qualcosa che deve essere fatto più e più volte per garantire che il tuo sito Web funzioni correttamente indipendentemente dal cambiamento delle condizioni di sicurezza dei test Web, dei dispositivi mobili, dei browser e delle tecnologie.

Articoli consigliati

Questa è una guida all'applicazione di test web qui abbiamo discusso i diversi fattori di un processo di applicazione di test web, che dovrebbe essere fatto con tutti gli elementi chiave dell'applicazione di test web. Puoi anche consultare i seguenti articoli Web per saperne di più

  1. Come diventare i migliori strumenti di sicurezza informatica
  2. Domande sull'intervista AJAX - Conosci il meglio
  3. Conosci il migliore -HTML5 vs Flash
  4. Sviluppatore Web o Web Tester
  5. Sviluppo software vs sviluppo Web
  6. Come diventare test delle prestazioni Web
  7. 20 Tattiche importanti per creare un sito Web ottimizzato per dispositivi mobili
  8. Guida agli strumenti di test delle prestazioni