website cookie testing test cases
Introduktion till kakor
Främst kommer vi att fokusera på vad exakt kakor är och hur de fungerar. Det skulle vara lätt för dig att förstå testfallet för att testa cookies när du har en klar förståelse för hur cookies fungerar? Hur lagras kakor på hårddisken? och hur kan vi redigera cookie-inställningar?
Vad du kommer att lära dig:
- Vad är en cookie?
- Varför används kakor?
- Hur fungerar cookies?
- Hur lagras kakor?
- Nackdelar med kakor
- Testfall för testning av webbapplikationer
- Slutsats
- Rekommenderad läsning
Vad är en cookie?
En cookie är liten information som lagras i en textfil på användarens hårddisk av en webbserver. Denna information används senare av webbläsaren för att hämta information från den maskinen. I allmänhet innehåller kakan personlig användardata eller information som används för att kommunicera mellan olika webbsidor.
Varför används kakor?
Cookies är inget annat än användarens identitet och används för att spåra var användaren navigerade genom webbplatsens sidor. Kommunikationen mellan webbläsaren och en webbserver är statslös.
Till exempel:
Om du öppnar domänen 'http://www.example.com/1.html' kommer webbläsaren helt enkelt att fråga till exempel.com-webbservern för sidan 1.html.
Nästa gång om du skriver sidan som 'http://www.example.com/2.html' skickas den nya begäran till exempel.com-webbservern för att skicka 2.html-sidan och webbservern vet inte något om att som föregående sida 1.html serverade.
Vad händer om du vill ha tidigare användarkommunikation med webbservern? Du måste behålla användartillståndet och interaktionen mellan en webbläsare och en webbserver någonstans. Det är här cookien kommer in i bilden. Cookies tjänar syftet att upprätthålla användarinteraktioner med en webbserver.
Hur fungerar cookies?
HTTP-protokollet som används för att utbyta informationsfiler på webben används för att underhålla kakorna.
Det finns två typer av HTTP-protokollet. Stateless HTTP och Stateful HTTP protocol. Det statslösa HTTP-protokollet registrerar inte tidigare webbsidans historik. Medan Stateful HTTP-protokoll håller en viss historik över tidigare webbläsare och webbserverinteraktioner, används detta protokoll av kakorna för att upprätthålla användarinteraktioner.
När en användare besöker en webbplats eller sida som använder en cookie, skriver den lilla koden på den HTML-sidan (vanligtvis ett samtal till något språkmanus för att skriva cookien som cookies i JAVAScript, PHP, Perl) en textfil på användarens maskin som heter en kaka.
Här är ett exempel på koden som används för att skriva en cookie och kan placeras på vilken HTML-sida som helst:
Set-cookie: NAME = VALUE; upphör att gälla = DATE; sökväg = PATH; domän = DOMAIN_NAME;
var kan jag hitta min nätverkssäkerhetsnyckel
När en användare besöker samma sida eller domän senare, läses denna cookie från disk och används för att identifiera samma användares andra besök på den domänen. Utgångstiden ställs in när du skriver cookien. Den här tiden bestäms av applikationen som ska använda kakan.
Generellt skrivs två typer av kakor på användarmaskinen
# 1) Sessionskakor: Denna cookie är aktiv tills webbläsaren som åberopade cookien är öppen. När vi stänger webbläsaren raderas denna sessionskaka. Någon tidsperiod på säg 20 minuter kan ställas in så att kakan går ut.
# 2) Ihållande kakor: Dessa är cookies som skrivs permanent på användarmaskinen och varar i månader eller år.
Var lagras kakor?
När en webbsida skriver en cookie sparas den i en textfil på användarens hårddisk. Sökvägen till vilken cookies lagras beror på webbläsaren. Olika webbläsare lagrar en cookie i olika vägar.
Nedan nämnda vägar är exempel på var cookies lagras:
Internet Explorer: 'C: Användare användarnamn AppData Roaming Microsoft Windows Cookies'.
Windows 7: “C: Användare användarnamn AppData Roaming Microsoft Windows Cookies Low'.
Windows 8 och Windows 10: “C: Användare användarnamn AppData Local Microsoft Windows INetCookies'.
Här kan 'Standardanvändaren' ersättas med den nuvarande användaren som du loggade in som 'Administratör', eller användarnamn som 'Vijay' etc.
Cookiesökvägen kan enkelt hittas genom att navigera genom webbläsaralternativen.
I webbläsaren Mozilla Firefox kan du till och med se kakorna i själva webbläsaralternativen. Öppna Mozilla-webbläsaren, tryck på knappen 'Öppna menyn'? 'Webbutvecklare'? “Lagringsinspektör” eller genom att trycka på kombinationen “Skift + F9”.
I webbläsaren Google Chrome kan du hitta cookies genom att skriva 'chrome: // settings / content / cookies' i adressfältet. Cookies kan också nås via webbläsarkonsolen (F12 -> applikation -> lagring -> cookies ->).
Hur lagras kakor?
Låt oss ta ett exempel på en cookie skriven av rediff.com i Mozilla Firefox-webbläsaren. I webbläsaren Mozilla Firefox när du öppnar sidan rediff.com eller loggar in på ditt Rediffmail-konto kommer en cookie att skrivas på din hårddisk.
För att se denna cookie klickar du bara på knappen 'Visa cookies' som nämns i sökvägen ovan. Klicka på Rediff.com-webbplatsen under denna cookielista.
Du kan se olika kakor skrivna av Rediff-domän med olika namn.
Webbplats: Rediff.com Cookie-namn: RMID
Namn: RMID (kakans namn)
Innehåll: 1d11c8ec44bf49e0 ... (Krypterat innehåll)
Domän: .rediff.com
Väg: / (Alla sökvägar efter domännamnet)
Skicka för: Vilken typ av anslutning som helst
Går ut: Torsdag 31 december 2020 23:59:59
# 1) Så här implementerar du kundvagnen: Cookies används för att underhålla onlinebeställningssystemet. Cookies kommer ihåg vilken användare som vill köpa. Vad händer om användaren lägger till några produkter i kundvagnen och om användaren av någon anledning inte vill köpa produkterna den här gången och stänger webbläsarfönstret?
I ovanstående fall när nästa användare besöker inköpssidan nästa gång kan han se alla produkter han lagt till i kundvagnen under sitt senaste besök.
# 2) Personliga webbplatser: När en användare besöker en viss sida frågas de vilka sidor de inte vill besöka eller visa. Användaralternativ lagras i en cookie och tills användaren är online visas dessa sidor inte för honom.
# 3) Användarspårning: Att spåra antalet unika besökare online vid en viss tidpunkt.
# 4) Marknadsföring: Vissa företag använder cookies för att visa annonser på användarmaskiner. Cookies styr dessa annonser. När och vilken annons ska visas? Vad är användarens intresse? Vilka nyckelord gör sökningen på webbplatsen? Alla dessa saker kan underhållas med hjälp av cookies.
grundläggande frågor om HTML och CSS
# 5) Användarsessioner: Cookies kan spåra användarsessioner till den specifika domänen med användar-ID och lösenord.
Nackdelar med kakor
# 1) Även att skriva en cookie är ett utmärkt sätt att upprätthålla användarinteraktion, om användaren har ställt in webbläsaralternativ för att varna innan han skriver någon cookie eller inaktiverar kakorna helt, kommer webbplatsen som innehåller cookie att inaktiveras helt och den kan inte utföra någon åtgärd som leder till förlust av webbplatsen trafik. Detta kan inaktiveras / aktiveras i webbläsarinställningen.
Till exempel: för Google Chrome måste du gå Inställning-> Avancerat-> Innehållsinställningar-> Cookies. Där kan du tillämpa en allmän regel för cookiepolicyn eller ställa in den för enskilda webbplatser.
Förutom webbläsarinställningarna finns det vissa ändringar i reglerna i EU och USA som tvingar utvecklare att varna en användare om att cookies används på webbplatsen. Överensstämmelse med sådana nya regler bör också vara en del av testscenarier för vissa regioner.
# 2) För många kakor: Om du skriver för många kakor på varje sidnavigering och om användaren har aktiverat ett alternativ för att varna innan du skriver kakan kan detta till och med avvisa användaren från din webbplats.
# 3) Säkerhetsfrågor: Ibland lagras användarnas personliga information i kakor och om någon hackar kakan kan en hackare få tillgång till din personliga information. Även skadade kakor kan läsas av olika domäner och leda till säkerhetsproblem.
# 4) Känslig information: Vissa webbplatser kan skriva och lagra din känsliga information i cookies, vilket inte bör tillåtas på grund av integritetshänsyn. Detta borde vara tillräckligt för att veta vad cookies är. Om du vill ha mer cookie-information se Cookies centrala sida .
Testfall för testning av webbapplikationer
Det första uppenbara testfallet är att testa om din ansökan skriver kakor ordentligt på hårddisken. Du kan använda Cookie Tester ansökan även om du inte har någon webbapplikation att testa men du måste förstå Cookie-konceptet för testning.
Några större testfall för testning av kakor på webben
# 1) Som en kaka integritetspolicy se till från dina designdokument att inga personliga eller känsliga uppgifter lagras i kakan.
#två) Om du inte har något alternativ än att spara känslig data i en cookie, se sedan till att de data som lagras i en cookie lagras i ett krypterat format.
# 3) Se till att det finns ingen överanvändning av kakor på din webbplats som testas. Överanvändning av cookies kommer att irritera användarna om webbläsaren uppmanar till cookies oftare och detta kan leda till förlust av webbplatstrafik och så småningom förlust av företag.
# 4) Inaktivera kakorna från dina webbläsarinställningar. Om du använder kakor på din webbplats, fungerar dina huvudsakliga funktioner inte genom att inaktivera kakorna. Försök sedan komma åt webbplatsen som testas.
Navigera till webbplatsen se om lämpliga meddelanden visas för användaren som 'För att denna webbplats ska fungera väl, se till att cookies är aktiverade i din webbläsare'.
Det bör inte inträffa någon sidkrasch på grund av inaktiveringen av kakorna. (Se till att du stänger alla webbläsare, tar bort alla tidigare skrivna cookies innan du utför detta test)
# 5) Accepterar / avvisar vissa kakor: Det bästa sättet att kontrollera webbplatsens funktionalitet är att inte acceptera alla kakor. Om du skriver 10 kakor i din webbapplikation accepterar du slumpmässigt vissa kakor säger att du accepterar 5 och avvisar 5 kakor.
För att utföra ovanstående testfall kan du ställa in webbläsaralternativ för att fråga när cookien skrivs till disk. I det här snabbfönstret kan du antingen acceptera eller avvisa kakan. Försök att komma åt webbplatsens viktigaste funktioner och se om sidorna kraschar eller data skadas.
# 6) Ta bort cookie: Låt webbplatsen skriva kakorna och stäng sedan alla webbläsare och ta bort alla kakor manuellt för en webbplats som testas. Gå till webbsidorna och kontrollera sidornas beteende.
# 7) Skada kakorna: Att skada en cookie är enkelt. Du vet var cookies lagras. Redigera kakan manuellt i anteckningar och ändra parametrarna till vissa vaga värden. Som att ändra cookieinnehållet, namnet på cookien eller cookiens utgångsdatum och se webbplatsens funktionalitet.
I vissa fall tillåter skadade kakor att läsa data i den för alla andra domäner. Detta bör inte hända om din webbplats Cookies. Observera att om cookies är skrivna av en domän, säg att rediff.com inte kan nås av någon annan domän, säg yahoo.com såvida inte kakorna är skadade och någon försöker hacka cookiedata.
# 8) Kontrollera borttagning av cookies från din webbapplikationssida: Ibland kan cookies skrivna av domän säga att rediff.com kan tas bort av samma domän men av en annan sida under den domänen. Detta är det allmänna fallet om du testar en webbportal med ”action tracking”.
Åtgärdsspårning eller köpspårningspixel placeras på åtgärdens webbsida och när någon åtgärd eller köp sker av en användare raderas kakan som skrivs på disk för att undvika att flera åtgärder loggas från samma kaka. Kontrollera om du når din åtgärd eller inköpssida raderar kakan ordentligt och inga fler ogiltiga åtgärder eller köp loggas från samma användare.
# 9) Test av kakor i flera webbläsare: Detta är det viktigaste fallet för att kontrollera om din webbapplikationssida skriver kakorna ordentligt i olika webbläsare som avsett och webbplatsen fungerar korrekt med hjälp av dessa kakor. Du kan testa din webbapplikation på ofta använda webbläsare som Internet Explorer (olika versioner), Mozilla Firefox, Netscape, Opera, etc.
# 10) Om din webbapplikation använder Cookies för att bibehålla loggningstillståndet för alla användare logga sedan in på din webbapplikation med något användarnamn och lösenord.
I många fall kan du se den inloggade parametern för användar-ID direkt i webbläsarens adressfält. Ändra denna parameter till ett annat värde, säg om det tidigare användar-ID: n är 100, gör det till 101 och tryck sedan på enter. Det rätta åtkomstmeddelandet ska visas för användaren och användaren ska inte kunna se andra användarkonton.
#elva) Verifiera om kakor är bestående eller inte (enligt krav) genom att kontrollera cookietyp och utgångsdatum i cookiefilen eller webbläsarkonsolen
# 12) Validera om ett utgångsdatum ställs in enligt kraven. I vissa fall är det viktigt att kontrollera om cookiens utgångsdatum uppdateras med hjälp av en applikation (till exempel för att uppdatera sessionen). Detta kan kontrolleras i webbläsarkonsolen eller själva cookiefilen.
bästa c ++ kompilator för Windows
Observera att avkodning av cookie manuellt inte är det bästa tillvägagångssättet och det är lättare att förlita sig på webbläsardata, men om det behövs - den här tråden innehåller några svar på cookie-filformatet
# 13) Om vissa kakor är användarspecifika är det viktigt att se till att de raderas eller helt enkelt ignoreras om en annan användare loggar in i applikationen såvida det inte sägs annorlunda i en specifikation.
# 14) Specifikt test för webbplatser med flera miljöer: Kontrollera om samma kakor är acceptabla i alla miljöer. Kan orsakas av användningen av jokertecken i Cookie-sökvägen (så kallade supercookies). Eller om detta är krav för att tillåta det, kan vissa åtkomstproblem orsakas eftersom de olika krypteringsnycklarna används (för. Net är det maskinnyckel som vanligtvis är unik om inte annat anges).
Detta är några av de viktigaste testfall som ska övervägas när du testar webbplatsens kakor. Du kan skriva flera testfall från dessa testfall genom att utföra olika kombinationer. Om du har något annat applikationsscenario kan du nämna dina testfall i kommentarerna nedan.
Slutsats
Nu har du fått en klar förståelse för hur du utför test av webbplatscookies och hur du skriver testfall för testning av webbapplikationskakor.
Dela dina kommentarer / tankar i kommentarsektionen nedan.
Rekommenderad läsning
- Handbok för testning av webbapplikation
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- Skillnad mellan Desktop, Client Server Testing och Web Testing
- Testing Primer eBook Download
- Applikationstestning - till grunderna för programvarutestning!
- Installera din applikation på enheten och börja testa från Eclipse
- Handledning med destruktiv testning och icke-destruktiv testning
- Prestandatestning mot belastningstestning vs stresstestning (skillnad)