website cookie testing test cases
Introducció a les cookies
Principalment ens centrarem en què són exactament les cookies i com funcionen. Seria fàcil entendre els casos de prova per provar les galetes quan tingueu clar el funcionament de les galetes? Com s’emmagatzemen les cookies al disc dur? i com podem editar la configuració de les cookies?
Què aprendreu:
- Què és una galeta?
- Per què s’utilitzen les cookies?
- Com funcionen les cookies?
- Com s’emmagatzemen les cookies?
- Inconvenients de les cookies
- Casos de prova per a proves de galetes d'aplicacions web
- Conclusió
- Lectura recomanada
Què és una galeta?
Una cookie és una petita informació emmagatzemada en un fitxer de text al disc dur de l’usuari per un servidor web. Aquesta informació l’utilitzarà posteriorment el navegador web per recuperar informació d’aquesta màquina. En general, la cookie conté dades o informació personalitzada de l’usuari que s’utilitza per comunicar-se entre diferents pàgines web.
Per què s’utilitzen les cookies?
Les cookies no són altra cosa que la identitat de l’usuari i s’utilitzen per fer un seguiment per on va navegar l’usuari a través de les pàgines del lloc web. La comunicació entre el navegador web i un servidor web és apàtrida.
Per exemple:
Si accediu al domini 'http://www.example.com/1.html', el navegador web simplement consultarà el servidor web example.com per a la pàgina 1.html.
La propera vegada si escriviu la pàgina com a 'http://www.example.com/2.html', la nova sol·licitud s'enviarà al servidor web example.com per enviar la pàgina 2.html i el servidor web no sap res sobre a qui va servir la pàgina anterior 1.html.
Què passa si voleu que l'historial anterior de comunicació d'aquest usuari amb el servidor web? Heu de mantenir l'estat de l'usuari i la interacció entre un navegador web i un servidor web en algun lloc. Aquí és on entra la imatge la galeta. Les cookies tenen el propòsit de mantenir les interaccions dels usuaris amb un servidor web.
Com funcionen les cookies?
El protocol HTTP que s’utilitza per intercanviar fitxers d’informació al web s’utilitza per mantenir les cookies.
Hi ha dos tipus de protocol HTTP. Protocol sense estat HTTP i HTTP amb estat. El protocol HTTP sense estat no guarda cap registre de l’historial de pàgines web accedit prèviament. Tot i que el protocol HTTP Stateful manté un cert historial d’interaccions anteriors del navegador web i del servidor web, les cookies fan servir aquest protocol per mantenir les interaccions dels usuaris.
Sempre que un usuari visita un lloc o pàgina que utilitza una galeta, el petit codi dins d’aquesta pàgina HTML (generalment una trucada a algun script d’idioma per escriure la galeta com galetes a JAVAScript, PHP, Perl) escriu un fitxer de text a la màquina dels usuaris una galeta.
Aquí teniu un exemple del codi que s’utilitza per escriure una galeta i que es pot col·locar a qualsevol pàgina HTML:
Set-Cookie: NOM = VALOR; expira = DATA; camí = CAMÍ; domini = DOMAIN_NAME;
com reproduir un fitxer MKV a Windows
Quan un usuari visita la mateixa pàgina o domini més tard, aquesta cookie es llegeix des del disc i s’utilitza per identificar la segona visita del mateix usuari en aquest domini. El temps de caducitat s'estableix en escriure la galeta. Aquesta vegada la decideix l’aplicació que utilitzarà la cookie.
Generalment, a la màquina de l’usuari s’escriuen dos tipus de cookies
# 1) Galetes de sessió: Aquesta galeta està activa fins que el navegador que ha invocat la galeta estigui obert. Quan tanquem el navegador, aquesta cookie de sessió s’elimina. Es pot configurar una sessió de temps de 20 minuts per caducar la galeta.
# 2) Cookies persistents: Són cookies que s’escriuen permanentment a la màquina de l’usuari i tenen una durada de mesos o anys.
On s’emmagatzemen les cookies?
Quan qualsevol aplicació de pàgina web escriu una galeta, es desa en un fitxer de text a la unitat de disc dur de l'usuari. El camí on s’emmagatzemen les cookies depèn del navegador. Diferents navegadors emmagatzemen una cookie en diferents camins.
Els camins esmentats a continuació són exemples d’emmagatzematge de cookies:
Internet Explorer: 'C: Usuaris nom d'usuari AppData Roaming Microsoft Windows Cookies'.
Windows 7: 'C: Usuaris nom d'usuari AppData Roaming Microsoft Windows Cookies Low'.
Windows 8 i Windows 10: 'C: Usuaris nom d'usuari AppData Local Microsoft Windows INetCookies'.
Aquí, 'Usuari per defecte' es pot substituir per l'usuari actual al qual hàgiu iniciat la sessió com 'Administrador', o nom d'usuari com 'Vijay', etc.
El camí de les cookies es pot trobar fàcilment navegant per les opcions del navegador.
Al navegador Mozilla Firefox fins i tot podeu veure les cookies a les pròpies opcions del navegador. Obrir el navegador Mozilla i prémer el botó 'Obre el menú'? 'Desenvolupador web'? 'Inspector d'emmagatzematge' o prement la combinació 'Maj + F9'.
Al navegador Google Chrome podeu trobar cookies escrivint 'chrome: // settings / content / cookies' a la barra d'adreces. També es pot accedir a les cookies mitjançant la consola del navegador (F12 -> aplicació -> emmagatzematge -> cookies ->).
Com s’emmagatzemen les cookies?
Prenguem un exemple de galeta escrita per rediff.com al navegador Mozilla Firefox. Al navegador Mozilla Firefox quan obriu la pàgina rediff.com o inicieu la sessió al vostre compte de Rediffmail, s’escriurà una cookie al vostre disc dur.
Per visualitzar aquesta galeta, feu clic al botó 'Mostra galetes' esmentat al camí anterior. Feu clic al lloc Rediff.com sota aquesta llista de cookies.
Podeu veure diferents cookies escrites pel domini Rediff amb noms diferents.
Lloc: Rediff.com Nom de la galeta: RMID
Nom: RMID (nom de la cookie)
Contingut: 1d11c8ec44bf49e0 ... (Contingut xifrat)
Domini: .rediff.com
Camí: / (Qualsevol ruta posterior al nom de domini)
Envia per: Qualsevol tipus de connexió
Caduca: Dijous, 31 de desembre de 2020, 23:59:59
# 1) Per implementar el carretó electrònic: Les cookies s’utilitzen per mantenir el sistema de comandes en línia. Les cookies recorden què vol comprar l’usuari. Què passa si l’usuari afegeix alguns productes al carretó electrònic i si per algun motiu l’usuari no vol comprar aquests productes aquesta vegada i tanca la finestra del navegador?
referència indefinida a c ++ principal
En la instància anterior, quan la propera vegada que un mateix usuari visiti la pàgina de compra, podrà veure tots els productes que va afegir al carretó de la compra durant la seva última visita.
# 2) Llocs personalitzats: Quan un usuari visita una pàgina determinada, se li pregunta quines pàgines no vol visitar ni mostrar. Les opcions de l'usuari s'emmagatzemen en una galeta i fins que l'usuari no està en línia, aquestes pàgines no se li mostren.
# 3) Seguiment de l'usuari: Per fer un seguiment del nombre de visitants únics en línia en un moment concret.
# 4) Màrqueting: Algunes empreses utilitzen cookies per mostrar anuncis a les màquines dels usuaris. Les cookies controlen aquests anuncis. Quan i quin anunci s’ha de mostrar? Quin és l'interès de l'usuari? Quines paraules clau fan la cerca al lloc? Totes aquestes coses es poden mantenir mitjançant cookies.
# 5) Sessions d'usuari: Les cookies poden fer un seguiment de les sessions d’usuari al domini en particular mitjançant l’identificador d’usuari i la contrasenya.
Inconvenients de les cookies
# 1) Fins i tot escriure una galeta és una manera excel·lent de mantenir la interacció de l’usuari, si l’usuari ha configurat opcions del navegador per advertir abans d’escriure qualsevol galeta o desactivar les galetes completament, el lloc que conté galetes es desactivarà completament i no podrà realitzar cap operació que resulti en la pèrdua del lloc trànsit. Això es pot desactivar / habilitar a la configuració del navegador.
Per exemple: per a google chrome, heu d’anar a Configuració-> Avançat-> Configuració de contingut-> Cookies. Allà podeu aplicar una regla general per a la política de cookies o establir-la per a llocs web individuals.
A més de la configuració del navegador, hi ha alguns canvis en la normativa a la UE i als Estats Units que obliguen els desenvolupadors a advertir un usuari que s’utilitzen cookies al lloc web. El compliment d’aquestes noves regulacions també hauria de formar part dels escenaris de proves per a determinades regions.
# 2) Hi ha massa galetes: Si escriviu massa galetes a cada navegació de pàgina i si l’usuari ha activat una opció per advertir abans d’escriure la galeta, això pot fins i tot allunyar l’usuari del vostre lloc.
# 3) Problemes de seguretat: De vegades, la informació personal dels usuaris s’emmagatzema a les galetes i, si algú pirata la galeta, un pirata informàtic pot accedir a la seva informació personal. Fins i tot les galetes danyades poden ser llegides per diferents dominis i generar problemes de seguretat.
# 4) Informació sensible: Alguns llocs poden escriure i emmagatzemar la vostra informació sensible a les galetes, cosa que no s’hauria de permetre per motius de privadesa. Això hauria de ser suficient per saber què són les cookies. Si voleu més informació sobre cookies, consulteu Pàgina Cookie Central .
Casos de prova per a proves de galetes d'aplicacions web
El primer cas de prova evident és comprovar si la vostra aplicació escriu cookies correctament al disc. Podeu utilitzar el fitxer Aplicació Cookie Tester també si no teniu cap aplicació web per provar, però heu d’entendre el concepte de Cookie per provar-lo.
Alguns casos de prova principals per a proves de galetes d'aplicacions web
# 1) Com a galeta política de privacitat assegureu-vos, des dels vostres documents de disseny, que no s’emmagatzemen dades personals o sensibles a la galeta.
# 2) Si no teniu cap opció que desar dades sensibles en una cookie, assegureu-vos que les dades emmagatzemades en una cookie s’emmagatzemen en un format xifrat.
# 3) Assegureu-vos que n’hi hagi cap ús excessiu de cookies al vostre lloc en proves. L’ús excessiu de cookies molestarà als usuaris si el navegador sol·licita cookies amb més freqüència i això pot provocar la pèrdua de trànsit del lloc i, finalment, la pèrdua de negoci.
# 4) Desactiva les cookies des de la configuració del navegador. Si utilitzeu cookies al vostre lloc, la funcionalitat principal dels vostres llocs no funcionarà desactivant les cookies. A continuació, intenteu accedir al lloc web en proves.
Aneu al lloc per veure si es mostren missatges adequats a l'usuari, com ara 'Per al bon funcionament d'aquest lloc, assegureu-vos que les galetes estiguin habilitades al vostre navegador'.
No hauria d’haver cap bloqueig de pàgina a causa de la desactivació de les cookies. (Assegureu-vos que tanqueu tots els navegadors i suprimiu totes les cookies escrites prèviament abans de realitzar aquesta prova)
# 5) Accepta / rebutja algunes cookies: La millor manera de comprovar la funcionalitat del lloc web és no acceptar totes les cookies. Si escriviu 10 galetes a la vostra aplicació web, accepteu a l'atzar algunes galetes que diuen acceptar 5 i rebutjar 5 galetes.
Per executar el cas de prova anterior, podeu configurar les opcions del navegador perquè us demanin sempre que s’escriu la galeta al disc. En aquesta finestra d’indicació, podeu acceptar o rebutjar la Cookie. Proveu d’accedir a les funcions principals del lloc web i comproveu si les pàgines s’estavellen o si les dades es corrompen.
# 6) Suprimeix la galeta: Permetre que el lloc escrigui les galetes i, a continuació, tanqui tots els navegadors i esborri manualment totes les galetes d’un lloc web en proves. Accediu a les pàgines web i comproveu el comportament de les pàgines.
# 7) Corrompre les cookies: Corrompre una galeta és fàcil. Sabeu on s’emmagatzemen les cookies. Editeu manualment la galeta al bloc de notes i canvieu els paràmetres a alguns valors poc definits. Igual que alterar el contingut de les galetes, el nom de la galeta o la data de caducitat de la galeta i veure la funcionalitat del lloc.
En alguns casos, les cookies danyades permeten llegir les dades que contenen per a qualsevol altre domini. Això no hauria de succeir en cas de cookies del vostre lloc web. Tingueu en compte si les galetes estan escrites per un domini, per exemple, rediff.com no pot accedir a un altre domini, digueu yahoo.com tret que i fins que les galetes es corrompin i algú intenti piratejar les dades de les galetes.
# 8) Comprovació de la supressió de cookies de la pàgina de la vostra aplicació web: De vegades, les galetes escrites pel domini diuen que rediff.com pot ser suprimida pel mateix domini, però per una pàgina diferent d’aquest domini. Aquest és el cas general si esteu provant algun portal web de 'seguiment d'accions'.
El seguiment de les accions o el píxel de seguiment de la compra es col·loquen a la pàgina web d'accions i, quan un usuari realitza qualsevol acció o compra, la Cookie escrita al disc s'elimina per evitar múltiples accions registrades des de la mateixa Cookie. Comproveu si l’accés a la pàgina d’acció o de compra elimina correctament la galeta i no es registren accions o compres no vàlides del mateix usuari.
# 9) Prova de galetes en diversos navegadors: Aquest és el cas més important per comprovar si la pàgina de la vostra aplicació web està escrivint correctament les cookies en diferents navegadors tal com es pretén i el lloc funciona correctament mitjançant aquestes cookies. Podeu provar la vostra aplicació web en navegadors d’ús freqüent com Internet Explorer (diverses versions), Mozilla Firefox, Netscape, Opera, etc.
# 10) Si utilitzeu la vostra aplicació web Cookies per mantenir l’estat de registre de qualsevol usuari a continuació, inicieu sessió a la vostra aplicació web amb alguns noms d’usuari i contrasenya.
En molts casos, podeu veure el paràmetre ID d’usuari que heu iniciat la sessió directament a la barra d’adreces del navegador. Canvieu aquest paràmetre per un valor diferent, digueu si l'identificador d'usuari anterior és 100, feu-lo 101 i premeu Retorn. L'usuari hauria de mostrar el missatge d'accés adequat i l'usuari no hauria de poder veure el compte d'altres usuaris.
una bona aplicació de descàrrega de música per a Android
# 11) Verifiqueu si les cookies són persistents o no (segons els requisits) comprovant el tipus de galeta i les dates de caducitat al fitxer de cookies o a la consola del navegador
# 12) Valideu si s'estableix una data de caducitat en funció dels requisits. En alguns casos, és vital comprovar si la data de caducitat de les cookies s’actualitza treballant amb una aplicació (per actualitzar la sessió, per exemple). Això es pot comprovar a la consola del navegador o al propi fitxer Cookie.
Tingueu en compte que descodificar les galetes manualment no és el millor mètode i és més fàcil confiar en les dades del navegador, però si cal, aquest fil conté algunes respostes sobre el format de fitxer de galetes
# 13) Si algunes galetes són específiques de l'usuari, és important assegurar-se que se suprimeixen o simplement s'ignoren si un altre usuari inicia sessió a l'aplicació, tret que s'especifiqui de manera diferent.
# 14) Prova específica per a llocs amb entorns múltiples: Comproveu si les mateixes galetes són acceptables en tots els entorns. Podria ser causat per l'ús de comodins al camí de les cookies (els anomenats supercookies). O si es tracta de requisits per permetre-ho, es poden produir alguns problemes d’accés perquè s’utilitza la clau de xifratge diferent (per a. Net és la clau de la màquina que normalment és única tret que s’especifiqui el contrari).
Aquests són alguns dels principals casos de prova que cal tenir en compte en provar les cookies del lloc web. Podeu escriure diversos casos de prova a partir d’aquests casos de prova realitzant diverses combinacions. Si teniu un escenari d’aplicació diferent, podeu esmentar els casos de prova als comentaris següents.
Conclusió
Ara ja teniu una clara comprensió de com realitzar proves de cookies de llocs web i com escriure casos de prova per provar cookies d’aplicacions web.
Compartiu els vostres comentaris / pensaments a la secció de comentaris de sota.
Lectura recomanada
- Guia de proves de seguretat d'aplicacions web
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Diferència entre la prova d'escriptori, el servidor de clients i la prova web
- Prova de descàrrega de llibres electrònics
- Proves d'aplicacions: els conceptes bàsics de la prova de programari.
- Instal·lació de l'aplicació al dispositiu i inici de proves des d'Eclipse
- Tutorial de proves destructives i proves no destructives
- Prova de rendiment vs Prova de càrrega vs Prova d’estrès (diferència)