website cookie testing test cases
Introduktion til cookies
Primært vil vi fokusere på, hvad cookies præcist er, og hvordan de fungerer. Det ville være let for dig at forstå testcases til test af cookies, når du har en klar forståelse af, hvordan cookies fungerer? Hvordan gemmes cookies på harddisken? og hvordan kan vi redigere cookieindstillinger?
Hvad du lærer:
- Hvad er en cookie?
- Hvorfor bruges cookies?
- Hvordan fungerer cookies?
- Hvordan opbevares cookies?
- Ulemper ved cookies
- Test tilfælde til test af webapplikationer
- Konklusion
- Anbefalet læsning
Hvad er en cookie?
En cookie er små oplysninger, der er gemt i en tekstfil på brugerens harddisk af en webserver. Disse oplysninger bruges senere af webbrowseren til at hente oplysninger fra maskinen. Generelt indeholder cookien personaliserede brugerdata eller oplysninger, der bruges til at kommunikere mellem forskellige websider.
Hvorfor bruges cookies?
Cookies er intet andet end brugerens identitet og bruges til at spore, hvor brugeren navigerede gennem websidesiderne. Kommunikationen mellem webbrowseren og en webserver er statsløs.
For eksempel:
Hvis du får adgang til domænet 'http://www.example.com/1.html', vil webbrowseren simpelthen spørge til eksempel.com-webserveren til siden 1.html.
Næste gang hvis du skriver siden som “http://www.example.com/2.html”, sendes den nye anmodning til eksempel.com-webserveren til afsendelse af 2.html-siden, og webserveren ved ikke noget om at hvem den forrige side 1.html serverede.
Hvad hvis du vil have den tidligere historik for denne brugerkommunikation med webserveren? Du skal opretholde brugertilstanden og interaktionen mellem en webbrowser og en webserver et eller andet sted. Det er her cookien kommer ind i billedet. Cookies tjener formålet med at opretholde brugerinteraktioner med en webserver.
Hvordan fungerer cookies?
HTTP-protokollen, der bruges til at udveksle informationsfiler på internettet, bruges til at vedligeholde cookies.
Der er to typer af HTTP-protokollen. Stateless HTTP og Stateful HTTP protocol. Den statsløse HTTP-protokol registrerer ikke den tidligere åbne websides historik. Mens Stateful HTTP-protokol holder noget historik om tidligere webbrowser- og webserverinteraktioner, og denne protokol bruges af cookies til at opretholde brugerinteraktionerne.
Hver gang en bruger besøger et websted eller en side, der bruger en cookie, skriver den lille kode inde i den HTML-side (generelt et kald til et sprogsscript for at skrive cookien som cookies i JAVAScript, PHP, Perl) en tekstfil på brugerens maskine kaldet en cookie.
Her er et eksempel på den kode, der bruges til at skrive en cookie og kan placeres på enhver HTML-side:
Set-cookie: NAME = VALUE; udløber = DATE; sti = PATH; domæne = DOMAIN_NAME;
sletning af et element fra en array-java
Når en bruger besøger den samme side eller det samme domæne senere, læses denne cookie fra disken og bruges til at identificere det samme besøg for den samme bruger på det pågældende domæne. Udløbstiden er indstillet, mens du skriver cookien. Denne tid bestemmes af den applikation, der skal bruge cookien.
Generelt er der skrevet to typer cookies på brugerens maskine
# 1) Sessionscookies: Denne cookie er aktiv, indtil den browser, der påberåbte cookien, er åben. Når vi lukker browseren, slettes denne session cookie. Der kan indstilles en tidssession på f.eks. 20 minutter til at udløbe cookien.
# 2) Vedvarende cookies: Dette er cookies, der er skrevet permanent på brugerens maskine og varer i måneder eller år.
Hvor opbevares cookies?
Når ethvert webapplikation skriver en cookie, gemmes den i en tekstfil på brugerens harddisk. Stien, hvor cookies gemmes, afhænger af browseren. Forskellige browsere gemmer en cookie på forskellige stier.
De nedenstående stier er eksempler på, hvor cookies gemmes:
Internet Explorer: 'C: Brugere brugernavn AppData Roaming Microsoft Windows Cookies'.
Windows 7: “C: Brugere brugernavn AppData Roaming Microsoft Windows Cookies Lavt'.
Windows 8 og Windows 10: 'C: Brugere brugernavn AppData Local Microsoft Windows INetCookies'.
bedste gratis sikkerhedskopieringssoftware til Windows 10 2017
Her kan 'Standardbruger' erstattes af den aktuelle bruger, du er logget på som 'Administrator' eller brugernavn som 'Vijay' osv.
Cookiestien kan let findes ved at navigere gennem browserindstillingerne.
I Mozilla Firefox-browseren kan du endda se cookies i selve browserindstillingerne. Åbn Mozilla-browseren, tryk på knappen 'Åbn menu'? 'Web-udvikler'? “Storage Inspector” eller ved at trykke på kombinationen “Shift + F9”.
I Google Chrome-browseren kan du finde cookies ved at skrive 'chrome: // settings / content / cookies' i din adresselinje. Du kan også få adgang til cookies ved hjælp af browserkonsollen (F12 -> applikation -> opbevaring -> cookies ->).
Hvordan opbevares cookies?
Lad os tage et eksempel på en cookie skrevet af rediff.com i Mozilla Firefox-browseren. I Mozilla Firefox-browseren, når du åbner siden rediff.com eller logger ind på din Rediffmail-konto, bliver en cookie skrevet på din harddisk.
For at se denne cookie skal du blot klikke på knappen 'Vis cookies' nævnt i ovenstående sti. Klik på Rediff.com-webstedet under denne cookieliste.
Du kan se forskellige cookies skrevet af Rediff-domæne med forskellige navne.
Websted: Rediff.com Cookienavn: RMID
Navn: RMID (navnet på cookien)
Indhold: 1d11c8ec44bf49e0 ... (Krypteret indhold)
Domæne: .rediff.com
Sti: / (Enhver sti efter domænenavnet)
Send for: Enhver form for forbindelse
Udløber: Torsdag 31. december 2020, 23:59:59
# 1) Sådan implementeres indkøbskurven: Cookies bruges til at vedligeholde online bestillingssystem. Cookies husker, hvad brugeren ønsker at købe. Hvad hvis brugeren tilføjer nogle produkter til deres indkøbskurv, og hvis brugeren af en eller anden grund ikke ønsker at købe disse produkter denne gang og lukker browservinduet?
I ovenstående tilfælde, når den samme bruger næste gang besøger købssiden, kan han se alle de produkter, han tilføjede indkøbskurven under sit sidste besøg.
# 2) Personlige websteder: Når en bruger besøger en bestemt side, bliver de spurgt, hvilke sider de ikke vil besøge eller vise. Brugerindstillinger gemmes i en cookie, og indtil brugeren er online, vises disse sider ikke for ham.
# 3) Brugersporing: At spore antallet af unikke besøgende online på et bestemt tidspunkt.
# 4) Marketing: Nogle virksomheder bruger cookies til at vise reklamer på brugermaskiner. Cookies styrer disse reklamer. Hvornår og hvilken annonce skal vises? Hvad er brugerens interesse? Hvilke nøgleord søger på webstedet? Alle disse ting kan vedligeholdes ved hjælp af cookies.
# 5) Brugersessioner: Cookies kan spore brugersessioner til det bestemte domæne ved hjælp af bruger-id og adgangskode.
Ulemper ved cookies
# 1) Selv at skrive en cookie er en fantastisk måde at opretholde brugerinteraktion på, hvis brugeren har indstillet browserindstillinger til at advare, før han skriver en cookie eller deaktiverer cookies helt, så er webstedet, der indeholder cookie, fuldstændig deaktiveret, og det kan ikke udføre nogen handling, der resulterer i tab af websted Trafik. Dette kan deaktiveres / aktiveres i browserindstillingen.
For eksempel: for google chrome skal du gå Indstilling-> Avanceret-> Indholdsindstillinger-> Cookies. Der kan du anvende en generel regel for cookiepolitik eller indstille den til individuelle websteder.
Ud over browserindstillinger er der nogle ændringer i reglerne i EU og USA, der tvinger udviklere til at advare en bruger om, at cookies bruges på hjemmesiden. Overholdelse af sådanne nye regler bør også være som en del af testscenarier for bestemte regioner.
# 2) For mange cookies: Hvis du skriver for mange cookies på hver sidenavigation, og hvis brugeren har aktiveret en mulighed for at advare, før han skriver cookien, kan dette endda afvise brugeren fra dit websted.
# 3) Sikkerhedsproblemer: Nogle gange opbevares brugere, personlige oplysninger i cookies, og hvis nogen hacker cookien, kan en hacker få adgang til dine personlige oplysninger. Selv beskadigede cookies kan læses af forskellige domæner og føre til sikkerhedsproblemer.
# 4) Følsomme oplysninger: Nogle sider skriver og gemmer muligvis dine følsomme oplysninger i cookies, hvilket ikke bør tillades på grund af privatlivets fred. Dette skal være nok til at vide, hvad der er cookies. Hvis du vil have flere cookie-oplysninger, se Cookiecentral-side .
Test tilfælde til test af webapplikationer
Den første åbenlyse testsag er at teste, om din applikation skriver cookies korrekt på disken. Du kan bruge Cookie Tester ansøgning også hvis du ikke har nogen webapplikation til at teste, men du skal forstå cookie-konceptet til test.
Nogle vigtige testtilfælde til test af cookies til webapplikationer
bedste dvd-rippesoftware til Windows 10
# 1) Som en cookie Fortrolighedspolitik sørg for fra dine designdokumenter, at ingen personlige eller følsomme data er gemt i cookien.
#to) Hvis du ikke har mulighed for at gemme følsomme data i en cookie, og sørg derefter for, at de data, der er gemt i en cookie, er gemt i et krypteret format.
# 3) Sørg for, at der er ingen overforbrug af cookies på dit websted under test. Overforbrug af cookies vil irritere brugerne, hvis browseren ofte beder om cookies, og dette kan resultere i tab af webstrafik og til sidst tab af forretning.
# 4) Deaktiver cookies fra dine browserindstillinger. Hvis du bruger cookies på dit websted, fungerer dine websteds store funktionalitet ikke ved at deaktivere cookies. Prøv derefter at få adgang til det testede websted.
Naviger til webstedet, se om passende meddelelser vises til brugeren som 'For at dette websted fungerer gnidningsløst, skal du sørge for, at cookies er aktiveret i din browser'.
Der bør ikke være nogen sidekrasj på grund af deaktivering af cookies. (Sørg for at lukke alle browsere, slette alle tidligere skrevne cookies, før du udfører denne test)
# 5) Accepterer / afviser nogle cookies: Den bedste måde at kontrollere webstedsfunktionalitet på er ikke at acceptere alle cookies. Hvis du skriver 10 cookies i din webapplikation, accepterer du tilfældigt nogle cookies siger accept 5 og afvis 5 cookies.
Til udførelse af ovenstående testsag kan du indstille browserindstillinger til at spørge, når cookien skrives til disken. I dette promptvindue kan du enten acceptere eller afvise cookien. Prøv at få adgang til webstedsfunktionalitet og se, om siderne går ned eller data ødelægges.
# 6) Slet cookie: Tillad, at webstedet skriver cookies og derefter lukker alle browsere og manuelt sletter alle cookies til et websted, der testes. Gå ind på websiderne og kontroller siderne.
# 7) Korrupte cookies: Det er let at ødelægge en cookie. Du ved, hvor cookies er gemt. Rediger cookien manuelt i notesblok, og skift parametrene til nogle vage værdier. Ligesom at ændre cookieindholdet, navnet på cookien eller udløbsdatoen for cookien og se webstedsfunktionaliteten.
I nogle tilfælde tillader korrupte cookies at læse dataene inde i det for ethvert andet domæne. Dette bør ikke ske i tilfælde af dit websteds cookies. Bemærk, at hvis cookies er skrevet af et domæne, skal du sige, at rediff.com ikke kan tilgås af et andet domæne, siger yahoo.com, medmindre og indtil cookies er beskadiget, og nogen prøver at hacke cookiedataene.
# 8) Kontrol af sletning af cookies fra din webapplikationsside: Nogle gange siger cookies skrevet af domæne, at rediff.com kan blive slettet af samme domæne, men af en anden side under dette domæne. Dette er det generelle tilfælde, hvis du tester en eller anden 'action tracking' webportal.
Handlingssporing eller købssporingspixel placeres på handlingswebsiden, og når en handling eller køb sker af en bruger, slettes den cookie, der er skrevet på disken, for at undgå flere handlinger, der logger fra den samme cookie. Kontroller, om du når til din handling eller købsside, sletter cookien korrekt, og at der ikke er flere ugyldige handlinger eller køb, der bliver logget af den samme bruger.
# 9) Test af cookies på flere browsere: Dette er den vigtigste sag for at kontrollere, om din webapplikationsside skriver cookies korrekt i forskellige browsere som beregnet, og at webstedet fungerer korrekt ved hjælp af disse cookies. Du kan teste din webapplikation på ofte anvendte browsere som Internet Explorer (forskellige versioner), Mozilla Firefox, Netscape, Opera osv.
# 10) Hvis din webapplikation bruger Cookies for at opretholde loggetilstanden for enhver bruger log derefter ind på din webapplikation ved hjælp af et brugernavn og en adgangskode.
I mange tilfælde kan du se den loggede bruger-ID-parameter direkte i browserens adresselinje. Skift denne parameter til en anden værdi, hvis det forrige bruger-id er 100, skal du gøre det til 101 og derefter trykke på enter. Den korrekte adgangsmeddelelse skal vises for brugeren, og brugeren skal ikke kunne se andre brugerkonti.
#elleve) Bekræft, om cookies er vedvarende eller ikke (i henhold til krav) ved at kontrollere cookietype og udløbsdatoer i cookiefilen eller browserkonsollen
# 12) Valider, hvis en udløbsdato er angivet i overensstemmelse med kravene. I nogle tilfælde er det vigtigt at kontrollere, om cookiens udløbsdato opdateres i samarbejde med en applikation (for eksempel at opdatere sessionen). Dette kan kontrolleres i browserkonsollen eller selve cookiefilen.
Bemærk, at afkodning af Cookie manuelt ikke er den bedste metode, og det er lettere at stole på browserdata, men hvis det er nødvendigt - denne tråd indeholder nogle svar på Cookie-filformatet
# 13) Hvis nogle cookies er brugerspecifikke, er det vigtigt at sikre, at de slettes eller simpelthen ignoreres, hvis en anden bruger logger ind på applikationen, medmindre det blev sagt anderledes i en specifikation.
# 14) Specifik test for steder med flere miljøer: Kontroller, om de samme cookies er acceptable i alle miljøer. Kan være forårsaget af brugen af jokertegn i Cookie-stien (såkaldte supercookies). Eller hvis dette er krav for at tillade det, kan nogle adgangsproblemer forårsages, fordi den forskellige krypteringsnøgle bruges (for.Net er det maskinnøgle, som normalt er unik, medmindre andet er angivet).
Dette er nogle af de største testtilfælde, der skal overvejes under test af webstedscookies. Du kan skrive flere testsager fra disse testsager ved at udføre forskellige kombinationer. Hvis du har et andet applikationsscenarie, kan du nævne dine testsager i kommentarerne nedenfor.
Konklusion
Nu har du fået en klar forståelse af, hvordan du udfører test af hjemmesidecookie, og hvordan du skriver testtilfælde til test af webapplikationskager.
Del dine kommentarer / tanker i kommentarfeltet nedenfor.
Anbefalet læsning
- Vejledning til test af webapplikationssikkerhed
- Bedste softwaretestværktøjer 2021 (QA Test Automation Tools)
- Forskel mellem Desktop, Client Server Testing og Web Testing
- Test af Primer eBook Download
- Applikationstest - i det grundlæggende ved softwaretest!
- Installation af din applikation på enheden og start test fra Eclipse
- Destruktiv test og ikke-destruktiv testvejledning
- Ydelsestest vs belastningstest vs stresstest (forskel)