website cookie testing test cases
Uvod u kolačiće
Prvenstveno ćemo se usredotočiti na to što su točno kolačići i kako funkcioniraju. Bilo bi vam lako razumjeti test slučajeve za testiranje kolačića kada jasno razumijete kako kolačići rade? Kako se kolačići pohranjuju na tvrdi disk? i kako možemo urediti postavke kolačića?
Što ćete naučiti:
- Što je kolačić?
- Zašto se koriste kolačići?
- Kako kolačići rade?
- Kako se pohranjuju kolačići?
- Nedostaci kolačića
- Test slučajevi za testiranje kolačića web aplikacija
- Zaključak
- Preporučena literatura
Što je kolačić?
Kolačić je mala informacija koju web poslužitelj pohranjuje u tekstualnu datoteku na korisnikovom tvrdom disku. Te podatke kasnije web-preglednik koristi za dohvaćanje podataka s tog stroja. Kolačić općenito sadrži personalizirane korisničke podatke ili informacije koji se koriste za komunikaciju između različitih web stranica.
Zašto se koriste kolačići?
Kolačići nisu ništa drugo do identitet korisnika i koriste se za praćenje kamo se korisnik kretao kroz stranice web mjesta. Komunikacija između web preglednika i web poslužitelja je bez državljanstva.
Na primjer:
Ako pristupate domeni “http://www.example.com/1.html”, tada će web preglednik jednostavno upitati web stranicu example.com za stranicu 1.html.
Sljedeći put ako stranicu upišete kao 'http://www.example.com/2.html', novi će se zahtjev poslati web-mjestu example.com za slanje 2.html stranice, a web-poslužitelj ne zna ništa o koga je poslužila prethodna stranica 1.html.
Što ako želite prethodnu povijest ove korisničke komunikacije s web poslužiteljem? Morate negdje održavati korisničko stanje i interakciju između web preglednika i web poslužitelja. Tu kolačić dolazi na sliku. Kolačići služe u svrhu održavanja interakcije korisnika s web poslužiteljem.
Kako kolačići rade?
Za održavanje kolačića koristi se HTTP protokol koji se koristi za razmjenu datoteka s podacima na webu.
Postoje dvije vrste HTTP protokola. Bez državljanstva HTTP i protokol HTTP sa stanjem. HTTP protokol bez državljanstva ne vodi nikakvu evidenciju povijesti web stranica kojoj se ranije pristupalo. Iako Stateful HTTP protokol čuva određenu povijest prethodnih interakcija web preglednika i web poslužitelja, a ovaj protokol koriste kolačići za održavanje korisničkih interakcija.
Kad god korisnik posjeti web mjesto ili stranicu koja koristi kolačić, mali kôd unutar te HTML stranice (općenito poziv skripti nekog jezika za pisanje kolačića poput kolačića u JAVAScript, PHP, Perl) piše tekstualnu datoteku na računalo korisnika pod nazivom kolačić.
Evo jednog primjera koda koji se koristi za pisanje kolačića i koji se može staviti na bilo koju HTML stranicu:
Set-Cookie: IME = VRIJEDNOST; istječe = DATUM; put = PUT; domena = DOMAIN_NAME;
kako koristiti bujica datoteke nakon preuzimanja -
Kada korisnik kasnije posjeti istu stranicu ili domenu, ovaj se kolačić čita s diska i koristi za identificiranje drugog posjeta istog korisnika na toj domeni. Vrijeme isteka postavlja se tijekom pisanja kolačića. O ovom vremenu odlučuje aplikacija koja će koristiti kolačić.
Općenito su na korisničkom stroju napisane dvije vrste kolačića
# 1) Kolačići sesije: Ovaj je kolačić aktivan sve dok se ne otvori preglednik koji je pozvao kolačić. Kada zatvorimo preglednik, ovaj se kolačić briše. Može se postaviti neka vremenska sesija od recimo 20 minuta da istekne kolačić.
# 2) Trajni kolačići: To su kolačići koji su trajno napisani na korisničkom stroju i traju mjesecima ili godinama.
Gdje se pohranjuju kolačići?
Kad bilo koja aplikacija web stranice napiše kolačić, on se sprema u tekstualnu datoteku na korisničkom pogonu tvrdog diska. Put do kojeg se pohranjuju kolačići ovisi o pregledniku. Različiti preglednici spremaju kolačiće na različite staze.
Sljedeći putovi su primjeri gdje se pohranjuju kolačići:
Internet Explorer: “C: Users korisničko ime AppData Roaming Microsoft Windows Cookies”.
Windows 7: “C: Korisnici korisničko ime AppData Roaming Microsoft Windows Cookies Nisko”.
Windows 8 i Windows 10: “C: Users korisničko ime AppData Local Microsoft Windows INetCookies”.
Ovdje 'Zadani korisnik' može zamijeniti trenutni korisnik u kojeg ste prijavljeni kao 'Administrator' ili korisničko ime poput 'Vijay' itd.
Stazu kolačića lako možete pronaći kretanjem kroz opcije preglednika.
U pregledniku Mozilla Firefox možete čak i vidjeti kolačiće u samim opcijama preglednika. Otvorite preglednik Mozilla, pritisnite gumb 'Otvori izbornik'? 'Web programer'? „Storage Inspector“ ili pritiskom kombinacije „Shift + F9“.
U pregledniku Google Chrome možete pronaći kolačiće tako da u adresnu traku upišete 'chrome: // settings / content / cookies'. Kolačićima se također može pristupiti i putem konzole preglednika (F12 -> aplikacija -> pohrana -> kolačići ->).
Kako se pohranjuju kolačići?
Uzmimo primjer kolačića koji je napisao rediff.com u pregledniku Mozilla Firefox. U pregledniku Mozilla Firefox kada otvorite stranicu rediff.com ili se prijavite na svoj Rediffmail račun, kolačić će se zapisati na vaš tvrdi disk.
spajanje sortiraj c ++ kod
Da biste pogledali ovaj kolačić, jednostavno kliknite gumb 'Prikaži kolačiće' spomenut u gornjoj putanji. Kliknite web stranicu Rediff.com ispod ovog popisa kolačića.
Možete vidjeti različite kolačiće koje je napisala domena Rediff s različitim imenima.
Web mjesto: Rediff.com Naziv kolačića: RMID
Ime: RMID (naziv kolačića)
Sadržaj: 1d11c8ec44bf49e0… (šifrirani sadržaj)
Domena: .rediff.com
Staza: / (Bilo koji put nakon imena domene)
Pošalji za: Bilo koja vrsta veze
Ističe: Četvrtak, 31. prosinca 2020., 23:59:59
# 1) Da biste implementirali košaricu: Kolačići se koriste za održavanje internetskog sustava naručivanja. Kolačići pamte što korisnik želi kupiti. Što ako korisnik doda neke proizvode u svoju košaricu i ako iz nekog razloga korisnik ovaj put ne želi kupiti te proizvode i zatvori prozor preglednika?
U gornjem slučaju kada sljedeći put isti korisnik posjeti stranicu za kupnju, on može vidjeti sve proizvode koje je dodao u košaricu tijekom svog posljednjeg posjeta.
# 2) Prilagođene web stranice: Kad korisnik posjeti određenu stranicu, pita se koje stranice ne želi posjetiti ili prikazati. Korisničke opcije pohranjuju se u kolačić i dok se korisnik ne poveže na mreži, te mu se stranice ne prikazuju.
# 3) Praćenje korisnika: Za praćenje broja jedinstvenih posjetitelja na mreži u određeno vrijeme.
# 4) Marketing: Neke tvrtke koriste kolačiće za prikazivanje oglasa na korisničkim strojevima. Kolačići kontroliraju ove oglase. Kada i koji oglas treba prikazati? Koji je interes korisnika? Koje ključne riječi pretražuju na web mjestu? Sve se ove stvari mogu održavati pomoću kolačića.
# 5) Korisničke sesije: Kolačići mogu pratiti korisničke sesije do određene domene pomoću korisničkog ID-a i lozinke.
Nedostaci kolačića
# 1) Čak je i pisanje kolačića izvrstan način za održavanje interakcije korisnika, ako je korisnik postavio opcije preglednika da upozori prije pisanja bilo kojeg kolačića ili je onemogućio kolačiće u potpunosti, tada će web lokacija koja sadrži kolačić biti potpuno onemogućena i neće moći izvršiti nijednu operaciju koja rezultira gubitkom stranice promet. To se može onemogućiti / omogućiti u postavkama preglednika.
Na primjer: za google chrome morate ići Postavke-> Napredno-> Postavke sadržaja-> Kolačići. Tamo možete primijeniti opće pravilo o pravilima o kolačićima ili ga postaviti za pojedinačne web stranice.
Uz postavke preglednika, postoje neke promjene propisa u EU-u i SAD-u koje primoraju programere da upozore korisnika da se na web mjestu koriste kolačići. Usklađenost s takvim novim propisima također bi trebala biti dio scenarija ispitivanja za određene regije.
# 2) Previše kolačića: Ako na svakoj navigaciji stranice pišete previše kolačića i ako je korisnik uključio opciju upozorenja prije pisanja kolačića, to bi čak moglo odbiti korisnika s vaše web stranice.
# 3) Sigurnosna pitanja: Korisnici, osobni podaci ponekad se pohranjuju u kolačiće, a ako netko hakira kolačić, haker može dobiti pristup vašim osobnim podacima. Čak i oštećene kolačiće mogu čitati različite domene i dovesti do sigurnosnih problema.
# 4) Osjetljive informacije: Neke web stranice mogu napisati i pohraniti vaše osjetljive podatke u kolačiće, što ne bi trebalo biti dopušteno zbog zabrinutosti zbog privatnosti. To bi trebalo biti dovoljno da se zna što su kolačići. Ako želite više informacija o kolačićima, pogledajte Centralna stranica kolačića .
Test slučajevi za testiranje kolačića web aplikacija
Prvi očiti test je testiranje piše li vaša aplikacija kolačiće pravilno na disku. Možete koristiti Prijava za ispitivanje kolačića također ako nemate web aplikaciju za testiranje, ali morate razumjeti koncept kolačića za testiranje.
Neki od glavnih slučajeva ispitivanja kolačića web aplikacija
# 1) Kao Kolačić politika privatnosti iz svojih projektnih dokumenata osigurajte da se u Cookieju ne pohranjuju osobni ili osjetljivi podaci.
#dva) Ako nemate mogućnosti osim spremanja osjetljivi podaci u kolačiću, a zatim osigurajte da su podaci pohranjeni u kolačiću pohranjeni u šifriranom formatu.
# 3) Uvjerite se da postoji bez pretjerane upotrebe kolačića na vašoj web lokaciji koja se testira. Prekomjerna upotreba kolačića zasmetat će korisnicima ako preglednik češće traži kolačiće, što bi moglo dovesti do gubitka prometa na web lokaciji i na kraju do gubitka posla.
# 4) Onemogućite kolačiće u postavkama preglednika. Ako na svojoj web stranici upotrebljavate kolačiće, onemogućivanje kolačića neće funkcionirati glavna funkcionalnost vaših web stranica. Zatim pokušajte pristupiti web mjestu koje se testira.
Idite na web mjesto i provjerite prikazuju li se korisniku odgovarajuće poruke poput 'Za nesmetano funkcioniranje ove stranice osigurajte da su kolačići omogućeni u vašem pregledniku'.
Ne bi trebalo doći do pada sustava zbog onemogućavanja kolačića. (Svakako zatvorite sve preglednike, izbrišite sve prethodno napisane kolačiće prije izvođenja ovog testa)
# 5) Prihvaća / odbija neke kolačiće: Najbolji način za provjeru funkcionalnosti web stranice je ne prihvaćanje svih kolačića. Ako u svoju web aplikaciju pišete 10 kolačića, slučajno prihvatite neke kolačiće, recimo prihvatite 5, a odbijte 5 kolačića.
Za izvršavanje gore navedenog testnog slučaja možete postaviti opcije preglednika da zatraže kad god se Cookie zapisuje na disk. U ovom prozoru upita možete prihvatiti ili odbiti kolačić. Pokušajte pristupiti glavnim funkcijama web stranice i provjerite da li se stranice ruše ili se podaci oštećuju.
# 6) Izbriši kolačić: Omogućite web mjestu da napiše kolačiće, a zatim zatvorite sve preglednike i ručno izbrišite sve kolačiće za testirano web mjesto. Pristupite web stranicama i provjerite ponašanje stranica.
# 7) Oštećenje kolačića: Kvariti kolačić je jednostavno. Znate gdje se pohranjuju kolačići. Ručno uredite kolačić u bilježnici i promijenite parametre u neke nejasne vrijednosti. Kao što je promjena sadržaja kolačića, naziva kolačića ili datuma isteka kolačića i pogledajte funkcionalnost web mjesta.
U nekim slučajevima oštećeni kolačići omogućuju čitanje podataka unutar bilo koje druge domene. To se ne bi trebalo dogoditi u slučaju kolačića vašeg web mjesta. Imajte na umu da ako kolačiće piše jedna domena i kažu da drugoj domeni rediff.com ne može pristupiti recimo yahoo.com osim ako i dok kolačići nisu oštećeni i netko ne pokuša hakirati podatke o kolačićima.
# 8) Provjera brisanja kolačića sa stranice vaše web aplikacije: Ponekad kolačići koje je napisala domena kažu da se rediff.com može izbrisati na istoj domeni, ali na drugoj stranici pod tom domenom. To je općeniti slučaj ako testirate neki web portal za praćenje radnji.
Piksel za praćenje radnje ili kupnje postavlja se na web stranicu radnje i kada se dogodi bilo kakva radnja ili kupnja, kolačić zapisan na disku briše se kako bi se izbjeglo bilježenje više radnji s istog kolačića. Provjerite briše li kolačić ispravnim otvaranjem stranice s radnjom ili kupnjom i nema li nevažećih radnji ili kupnji zabilježenih od istog korisnika.
# 9) Testiranje kolačića na više preglednika: Ovo je najvažniji slučaj da provjerite piše li stranica vaše web stranice kolačiće pravilno u različite preglednike kako je predviđeno i funkcionira li web stranica pravilno pomoću ovih kolačića. Svoju web aplikaciju možete testirati na često korištenim preglednicima kao što su Internet Explorer (razne verzije), Mozilla Firefox, Netscape, Opera itd.
# 10) Ako vaša web aplikacija koristi Kolačići za održavanje stanja dnevnika bilo kojeg korisnika zatim se prijavite u svoju web aplikaciju koristeći neko korisničko ime i lozinku.
U mnogim slučajevima možete vidjeti prijavljeni parametar korisničkog ID-a izravno u adresnoj traci preglednika. Promijenite ovaj parametar u drugu vrijednost, recimo ako je prethodni korisnički ID 100, zatim unesite 101, a zatim pritisnite enter. Korisniku bi trebala biti prikazana odgovarajuća poruka o pristupu, a korisnik ne bi smio vidjeti račun drugih korisnika.
#jedanaest) Provjerite jesu li kolačići trajni ili ne (u skladu sa zahtjevima) provjerom vrste kolačića i datuma isteka u datoteci kolačića ili konzoli preglednika
# 12) Potvrdite ako je datum isteka postavljen u skladu sa zahtjevima. U nekim je slučajevima vitalno provjeriti ažurira li se datum isteka kolačića radeći s aplikacijom (na primjer za osvježavanje sesije). To se može provjeriti u konzoli preglednika ili u samoj datoteci kolačića.
Imajte na umu da ručno dekodiranje kolačića nije najbolji pristup i lakše se oslanjati na podatke preglednika, ali ako je potrebno - ova nit sadrži neke odgovore o formatu datoteke kolačića
najbolje mjesto za gledanje besplatnog animea
# 13) Ako su neki kolačići specifični za korisnika, važno je osigurati da se izbrišu ili jednostavno ignoriraju ako se drugi korisnik prijavi u aplikaciju, osim ako u specifikaciji nije drugačije rečeno.
# 14) Specifični test za web lokacije s više okoliša: Provjerite jesu li isti kolačići prihvatljivi u svim okruženjima. Može biti uzrokovano upotrebom zamjenskih znakova na putu Cookie-a (tzv. Supercokie-i). Ili ako su to zahtjevi da bi se to omogućilo, mogu nastati neki problemi s pristupom jer se koristi drugačiji ključ za šifriranje (for.Net, to je strojni ključ koji je obično jedinstven, osim ako nije drugačije naznačeno).
Ovo su neki od glavnih testnih slučajeva koje treba uzeti u obzir tijekom testiranja kolačića web mjesta. Iz ovih test slučajeva možete napisati više testnih slučajeva izvođenjem različitih kombinacija. Ako imate neki drugačiji scenarij prijave, svoje primjere možete spomenuti u komentarima u nastavku.
Zaključak
Do sada ste stekli jasno razumijevanje kako izvesti testiranje kolačića na web lokaciji i kako napisati test slučajeve za testiranje kolačića web aplikacija.
Podijelite svoje komentare / misli u odjeljku za komentare u nastavku.
Preporučena literatura
- Vodič za ispitivanje sigurnosti web aplikacija
- Najbolji alati za testiranje softvera 2021. [Alati za automatizaciju ispitivanja kvalitete]
- Razlika između testiranja radne površine, klijentskog poslužitelja i web testiranja
- Preuzimanje e-knjige za testiranje primera
- Testiranje aplikacija - u osnove testiranja softvera!
- Instalirajte svoju aplikaciju na uređaj i započnite testiranje iz Eclipsea
- Vodič za ispitivanje razaranja i ispitivanja bez razaranja
- Ispitivanje performansi vs ispitivanje opterećenja vs testiranje naprezanja (razlika)