website cookie testing test cases
Introduzione ai cookie
Principalmente ci concentreremo su cosa sono esattamente i cookie e su come funzionano. Sarebbe facile per te capire i casi di test per testare i cookie quando hai una chiara comprensione di come funzionano i cookie? Come vengono memorizzati i cookie sul disco rigido? e come possiamo modificare le impostazioni dei cookie?
Cosa imparerai:
- Cos'è un cookie?
- Perché vengono utilizzati i cookie?
- Come funzionano i cookie?
- Come vengono archiviati i cookie?
- Inconvenienti dei cookie
- Casi di test per il test dei cookie delle applicazioni Web
- Conclusione
- Lettura consigliata
Cos'è un cookie?
Un cookie è una piccola informazione memorizzata in un file di testo sul disco rigido dell'utente da un server web. Queste informazioni vengono successivamente utilizzate dal browser Web per recuperare le informazioni da quella macchina. In generale, il cookie contiene dati utente personalizzati o informazioni che vengono utilizzate per comunicare tra diverse pagine web.
Perché vengono utilizzati i cookie?
I cookie non sono altro che l'identità dell'utente e vengono utilizzati per tracciare dove l'utente ha navigato attraverso le pagine del sito. La comunicazione tra il browser Web e un server Web è senza stato.
Per esempio:
Se si accede al dominio 'http://www.example.com/1.html', il browser Web eseguirà semplicemente una query sul server Web example.com per la pagina 1.html.
La prossima volta se digiti page come 'http://www.example.com/2.html', la nuova richiesta viene inviata al server web example.com per l'invio della pagina 2.html e il server web non sa nulla chi è servito dalla pagina precedente 1.html.
E se volessi la cronologia precedente di questa comunicazione utente con il server web? È necessario mantenere lo stato dell'utente e l'interazione tra un browser Web e un server Web da qualche parte. È qui che entra in gioco il cookie. I cookie hanno lo scopo di mantenere le interazioni dell'utente con un server web.
Come funzionano i cookie?
Il protocollo HTTP utilizzato per lo scambio di file di informazioni sul Web viene utilizzato per mantenere i cookie.
Esistono due tipi di protocollo HTTP. HTTP senza stato e protocollo HTTP con stato. Il protocollo HTTP senza stato non conserva alcun record della cronologia delle pagine Web a cui è stato eseguito l'accesso in precedenza. Sebbene il protocollo Stateful HTTP mantenga una certa cronologia delle precedenti interazioni del browser Web e del server Web e questo protocollo viene utilizzato dai cookie per mantenere le interazioni dell'utente.
Ogni volta che un utente visita un sito o una pagina che utilizza un cookie, il piccolo codice all'interno di quella pagina HTML (generalmente una chiamata a uno script di linguaggio per scrivere il cookie come i cookie in JAVAScript, PHP, Perl) scrive un file di testo sulla macchina dell'utente chiamato un biscotto.
Ecco un esempio del codice che viene utilizzato per scrivere un cookie e può essere inserito in qualsiasi pagina HTML:
Set-Cookie: NAME = VALUE; scade = DATA; percorso = PERCORSO; dominio = DOMAIN_NAME;
software di ottimizzazione gratuito per Windows 7
Quando un utente visita la stessa pagina o dominio in un secondo momento questo cookie viene letto dal disco e utilizzato per identificare la seconda visita dello stesso utente su quel dominio. Il tempo di scadenza viene impostato durante la scrittura del cookie. Questa volta è deciso dall'applicazione che utilizzerà il cookie.
Generalmente, sul computer dell'utente vengono scritti due tipi di cookie
# 1) Cookie di sessione: Questo cookie è attivo fino all'apertura del browser che ha richiamato il cookie. Quando chiudiamo il browser, questo cookie di sessione viene eliminato. È possibile impostare una sessione di 20 minuti per far scadere il cookie.
# 2) Cookie persistenti: Si tratta di cookie che vengono scritti in modo permanente sul computer dell'utente e durano mesi o anni.
Dove vengono memorizzati i cookie?
Quando qualsiasi applicazione di una pagina web scrive un cookie, questo viene salvato in un file di testo sul disco rigido dell'utente. Il percorso in cui vengono memorizzati i cookie dipende dal browser. Browser diversi memorizzano un cookie in percorsi diversi.
I percorsi indicati di seguito sono esempi di dove vengono memorizzati i cookie:
Internet Explorer: 'C: Users nome utente AppData Roaming Microsoft Windows Cookies'.
Windows 7: 'C: Users nome utente AppData Roaming Microsoft Windows Cookies Low'.
Windows 8 e Windows 10: 'C: Users nome utente AppData Local Microsoft Windows INetCookies'.
Qui l ''Utente predefinito' può essere sostituito dall'utente corrente con cui hai effettuato l'accesso come 'Amministratore', o nome utente come 'Vijay' ecc.
Il percorso del cookie può essere facilmente trovato navigando attraverso le opzioni del browser.
Nel browser Mozilla Firefox puoi anche vedere i cookie nelle opzioni del browser stesso. Aprire il browser Mozilla, premere il pulsante 'Apri menu'? 'Sviluppatore web'? 'Storage Inspector' o premendo la combinazione 'Shift + F9'.
Nel browser Google Chrome puoi trovare i cookie digitando 'chrome: // settings / content / cookies' nella barra degli indirizzi. È possibile accedere ai cookie anche utilizzando la console del browser (F12 -> applicazione -> archiviazione -> cookie ->).
Come vengono archiviati i cookie?
Facciamo un esempio di un cookie scritto da rediff.com sul browser Mozilla Firefox. Sul browser Mozilla Firefox quando apri la pagina rediff.com o accedi al tuo account Rediffmail, un cookie verrà scritto sul tuo disco rigido.
Per visualizzare questo cookie è sufficiente fare clic sul pulsante 'Mostra cookie' indicato nel percorso sopra. Fare clic sul sito Rediff.com sotto questo elenco di cookie.
Puoi vedere diversi cookie scritti dal dominio Rediff con nomi diversi.
come iniziare una carriera in qa testing
Posto: Rediff.com Nome del cookie: RMID
Nome: RMID (nome del cookie)
Soddisfare: 1d11c8ec44bf49e0… (contenuto crittografato)
Dominio: .rediff.com
Sentiero: / (Qualsiasi percorso dopo il nome di dominio)
Invia per: Qualsiasi tipo di connessione
Scade: Giovedì 31 dicembre 2020, 23:59:59
# 1) Per implementare il carrello: I cookie vengono utilizzati per mantenere il sistema di ordinazione online. I cookie ricordano ciò che l'utente vuole acquistare. Cosa succede se l'utente aggiunge alcuni prodotti al proprio carrello e se per qualche motivo l'utente non desidera acquistare quei prodotti questa volta e chiude la finestra del browser?
Nell'istanza precedente, la volta successiva che lo stesso utente visita la pagina di acquisto, può vedere tutti i prodotti che ha aggiunto al carrello durante la sua ultima visita.
# 2) Siti personalizzati: Quando un utente visita una determinata pagina, gli viene chiesto quali pagine non desidera visitare o visualizzare. Le opzioni dell'utente vengono memorizzate in un cookie e finché l'utente non è online, quelle pagine non gli vengono mostrate.
# 3) Monitoraggio degli utenti: Per tenere traccia del numero di visitatori unici online in un determinato momento.
# 4) Marketing: Alcune società utilizzano i cookie per visualizzare annunci pubblicitari sui computer degli utenti. I cookie controllano questi annunci. Quando e quale annuncio deve essere mostrato? Qual è l'interesse dell'utente? Quali parole chiave ricercano nel sito? Tutte queste cose possono essere mantenute utilizzando i cookie.
# 5) Sessioni utente: I cookie possono tracciare le sessioni dell'utente in un determinato dominio utilizzando l'ID utente e la password.
Inconvenienti dei cookie
# 1) Anche la scrittura di un Cookie è un ottimo modo per mantenere l'interazione dell'utente, se l'utente ha impostato le opzioni del browser in modo da avvertire prima di scrivere qualsiasi Cookie o disabilitato completamente i Cookie, il sito contenente Cookie sarà completamente disabilitato e non potrà eseguire alcuna operazione con conseguente perdita del sito traffico. Questo può essere disabilitato / abilitato nelle impostazioni del browser.
Per esempio: per google chrome, devi andare in Impostazioni-> Avanzate-> Impostazioni contenuti-> Cookie. Qui puoi applicare una regola generale per la politica sui cookie o impostarla per i singoli siti web.
Oltre alle impostazioni del browser, ci sono alcune modifiche alle normative nell'UE e negli Stati Uniti che costringono gli sviluppatori ad avvisare un utente che i cookie vengono utilizzati sul sito web. Anche la conformità a tali nuove normative dovrebbe essere parte degli scenari di test per determinate regioni.
# 2) Troppi cookie: Se stai scrivendo troppi cookie su ogni pagina di navigazione e se l'utente ha attivato un'opzione per avvisare prima di scrivere il Cookie, questo potrebbe anche allontanare l'utente dal tuo sito.
# 3) Problemi di sicurezza: A volte, gli utenti, le informazioni personali vengono memorizzate nei cookie e se qualcuno hackera il cookie, un hacker può accedere alle tue informazioni personali. Anche i cookie danneggiati possono essere letti da domini diversi e comportare problemi di sicurezza.
# 4) Informazioni sensibili: Alcuni siti possono scrivere e memorizzare le tue informazioni sensibili nei cookie, cosa che non dovrebbe essere consentita per motivi di privacy. Questo dovrebbe essere sufficiente per sapere cosa sono i cookie. Se vuoi maggiori informazioni sui cookie vedi Pagina Cookie Central .
Casi di test per il test dei cookie delle applicazioni Web
Il primo ovvio caso di test è verificare se la tua applicazione scrive correttamente i cookie sul disco. Puoi usare il file Applicazione Cookie Tester anche se non hai alcuna applicazione web da testare ma devi comprendere il concetto di Cookie per il test.
Alcuni casi di test principali per il test dei cookie delle applicazioni Web
# 1) Come cookie politica sulla riservatezza assicurati dai tuoi documenti di progettazione che nessun dato personale o sensibile sia memorizzato nel Cookie.
#Due) Se non hai altra scelta che salvare dati sensibili in un cookie, quindi assicurati che i dati memorizzati in un cookie siano memorizzati in un formato crittografato.
# 3) Assicurati che ci sia nessun uso eccessivo di cookie sul tuo sito in prova. L'abuso di cookie infastidirà gli utenti se il browser richiede i cookie più spesso e ciò potrebbe comportare la perdita di traffico del sito e alla fine la perdita di attività.
file di input output c ++
# 4) Disabilita i cookie dalle impostazioni del browser. Se utilizzi i cookie sul tuo sito, le principali funzionalità del tuo sito non funzioneranno disabilitando i cookie. Quindi prova ad accedere al sito web in prova.
Navigare nel sito e verificare se all'utente vengono visualizzati messaggi appropriati del tipo 'Per un corretto funzionamento di questo sito, assicurarsi che i cookie siano abilitati sul browser'.
Non dovrebbe verificarsi alcun arresto anomalo della pagina a causa della disabilitazione dei cookie. (Assicurati di chiudere tutti i browser, elimina tutti i cookie scritti in precedenza prima di eseguire questo test)
# 5) Accetta / Rifiuta alcuni cookie: Il modo migliore per controllare la funzionalità del sito Web è non accettare tutti i cookie. Se stai scrivendo 10 cookie nella tua applicazione web, accetta casualmente alcuni cookie, dì accetta 5 e rifiuta 5 cookie.
Per eseguire il test case di cui sopra è possibile impostare le opzioni del browser in modo che venga richiesto ogni volta che il cookie viene scritto su disco. In questa finestra di richiesta, puoi accettare o rifiutare il cookie. Prova ad accedere alle principali funzionalità del sito web e verifica se le pagine si bloccano o se i dati vengono danneggiati.
# 6) Elimina cookie: Consenti al sito di scrivere i cookie, quindi chiudi tutti i browser ed elimina manualmente tutti i cookie per un sito web in prova. Accedi alle pagine web e controlla il comportamento delle pagine.
# 7) Corrompere i cookie: Danneggiare un cookie è facile. Sai dove vengono memorizzati i cookie. Modifica manualmente il cookie nel blocco note e cambia i parametri con alcuni valori vaghi. Come modificare il contenuto del cookie, il nome del cookie o la data di scadenza del cookie e vedere le funzionalità del sito.
In alcuni casi, i cookie danneggiati consentono di leggere i dati al suo interno per qualsiasi altro dominio. Questo non dovrebbe accadere in caso di cookie del tuo sito web. Nota se i cookie sono scritti da un dominio, dire che rediff.com non è accessibile da un altro dominio, dire yahoo.com a meno che e fino a quando i cookie non sono danneggiati e qualcuno sta cercando di hackerare i dati dei cookie.
# 8) Verifica della cancellazione dei cookie dalla pagina dell'applicazione web: A volte i cookie scritti dal dominio dicono che rediff.com può essere cancellato dallo stesso dominio ma da pagine diverse sotto quel dominio. Questo è il caso generale se stai testando un portale web di 'monitoraggio delle azioni'.
Il pixel di tracciamento dell'azione o di tracciamento degli acquisti viene posizionato sulla pagina web dell'azione e quando qualsiasi azione o acquisto avviene da parte di un utente, il Cookie scritto su disco viene eliminato per evitare che più azioni vengano registrate dallo stesso Cookie. Controlla se raggiungendo la tua azione o pagina di acquisto si elimina il Cookie correttamente e non vengono più registrate azioni o acquisti non validi dallo stesso utente.
# 9) Test dei cookie su più browser: Questo è il caso più importante per verificare se la pagina della tua applicazione web sta scrivendo correttamente i cookie su browser diversi come previsto e il sito funziona correttamente utilizzando questi cookie. Puoi testare la tua applicazione web su browser usati di frequente come Internet Explorer (varie versioni), Mozilla Firefox, Netscape, Opera, ecc.
# 10) Se la tua applicazione web usa Cookie per mantenere lo stato di registrazione di qualsiasi utente quindi accedi alla tua applicazione web utilizzando un nome utente e una password.
In molti casi, è possibile visualizzare il parametro dell'ID utente connesso direttamente nella barra degli indirizzi del browser. Modificare questo parametro con un valore diverso, ad esempio se l'ID utente precedente è 100, impostarlo su 101 e quindi premere Invio. Il messaggio di accesso corretto dovrebbe essere visualizzato all'utente e l'utente non dovrebbe essere in grado di vedere l'account di altri utenti.
#undici) Verificare se i cookie sono persistenti o meno (in base ai requisiti) controllando il tipo di cookie e le date di scadenza nel file dei cookie o nella console del browser
# 12) Convalida se una data di scadenza è impostata conformemente ai requisiti. In alcuni casi, è fondamentale verificare se la data di scadenza del cookie viene aggiornata lavorando con un'applicazione (ad esempio per aggiornare la sessione). Questo può essere verificato nella console del browser o nel file Cookie stesso.
Si noti che la decodifica manuale dei cookie non è l'approccio migliore ed è più facile fare affidamento sui dati del browser, ma se necessario - questo thread contiene alcune risposte sul formato del file Cookie
# 13) Se alcuni cookie sono specifici dell'utente, è importante assicurarsi che vengano eliminati o semplicemente ignorati se un altro utente accede all'applicazione, a meno che non sia stato detto diversamente in una specifica.
# 14) Test specifico per siti multi-ambiente: Controlla se gli stessi cookie sono accettabili in tutti gli ambienti. Potrebbe essere causato dall'uso di caratteri jolly nel percorso dei cookie (i cosiddetti supercookies). Oppure, se questo è un requisito per consentirlo, alcuni problemi di accesso possono essere causati perché viene utilizzata la chiave di crittografia diversa (per Net è la chiave della macchina che di solito è univoca se non diversamente specificato).
Questi sono alcuni dei principali casi di test da considerare durante il test dei cookie del sito web. È possibile scrivere più casi di test da questi casi di test eseguendo varie combinazioni. Se disponi di uno scenario applicativo diverso, puoi menzionare i tuoi casi di test nei commenti qui sotto.
Conclusione
Ormai hai una chiara comprensione di come eseguire il test dei cookie del sito web e come scrivere casi di test per il test dei cookie delle applicazioni web.
Per favore condividi i tuoi commenti / pensieri nella sezione commenti qui sotto.
Lettura consigliata
- Guida al test di sicurezza delle applicazioni Web
- Migliori strumenti di test del software 2021 (Strumenti di automazione del test QA)
- Differenza tra desktop, test server client e test Web
- Download dell'eBook Testing Primer
- Test delle applicazioni: le basi del test del software!
- Installazione dell'applicazione sul dispositivo e avvio del test da Eclipse
- Tutorial sui test distruttivi e non distruttivi
- Test delle prestazioni vs test di carico vs stress test (differenza)