website cookie testing test cases
Úvod do souborů cookie
Primárně se zaměříme na to, co přesně cookies jsou a jak fungují. Bylo by pro vás snadné pochopit testovací případy testování souborů cookie, pokud máte jasnou představu o tom, jak soubory cookie fungují? Jak se soubory cookie ukládají na pevný disk? a jak můžeme upravit nastavení souborů cookie?
Co se naučíte:
- Co je to cookie?
- Proč se používají soubory cookie?
- Jak fungují soubory cookie?
- Jak se ukládají soubory cookie?
- Nevýhody souborů cookie
- Testovací případy pro testování souborů cookie webových aplikací
- Závěr
- Doporučené čtení
Co je to cookie?
Cookie je malá informace uložená v textovém souboru na pevném disku uživatele webovým serverem. Tyto informace později použije webový prohlížeč k načtení informací z tohoto zařízení. Soubor cookie obecně obsahuje osobní uživatelská data nebo informace, které se používají ke komunikaci mezi různými webovými stránkami.
Proč se používají soubory cookie?
Soubory cookie nejsou ničím jiným než identitou uživatele a používají se ke sledování toho, kam se uživatel pohyboval po webových stránkách. Komunikace mezi webovým prohlížečem a webovým serverem je bezstavová.
Například:
Pokud přistupujete k doméně „http://www.example.com/1.html“, webový prohlížeč jednoduše vyhledá stránku 1.html na webovém serveru example.com.
Až příště zadáte stránku jako „http://www.example.com/2.html“, odešle se nový požadavek na webový server example.com o odeslání stránky 2.html a webový server o tom nic neví komu sloužila předchozí stránka 1.html.
Co když chcete předchozí historii komunikace tohoto uživatele s webovým serverem? Musíte někde udržovat stav uživatele a interakci mezi webovým prohlížečem a webovým serverem. To je místo, kde cookie přichází do obrazu. Cookies slouží k udržování interakcí uživatelů s webovým serverem.
Jak fungují soubory cookie?
K údržbě cookies se používá protokol HTTP používaný k výměně informačních souborů na webu.
Existují dva typy protokolu HTTP. Bezstavový HTTP a stavový HTTP protokol. Bezstavový protokol HTTP neuchovává žádné záznamy o historii dříve navštívených webových stránek. Zatímco stavový protokol HTTP udržuje určitou historii předchozích interakcí webového prohlížeče a webového serveru a tento protokol je používán soubory cookie k udržení interakcí uživatelů.
Kdykoli uživatel navštíví web nebo stránku, která používá soubor cookie, malý kód uvnitř této stránky HTML (obecně volání nějakého jazykového skriptu k zápisu souborů cookie, jako jsou soubory cookie v JAVAScript, PHP, Perl) zapíše textový soubor na počítač uživatele s názvem sušenka.
Zde je jeden příklad kódu, který se používá k napsání souboru cookie a lze jej umístit na libovolnou stránku HTML:
Soubor cookie: NÁZEV = HODNOTA; vyprší = DATE; cesta = CESTA; doména = DOMAIN_NAME;
sloučit třídění implementace c ++
Když uživatel navštíví stejnou stránku nebo doménu později, tento soubor cookie se načte z disku a použije se k identifikaci druhé návštěvy stejného uživatele v dané doméně. Doba vypršení platnosti se nastavuje během psaní souboru cookie. O tomto čase rozhoduje aplikace, která bude cookie používat.
Obecně jsou na počítači uživatele zapsány dva typy souborů cookie
# 1) Soubory cookie relace: Tento soubor cookie je aktivní, dokud není otevřen prohlížeč, který soubor cookie vyvolal. Když zavřeme prohlížeč, bude tento cookie relace odstraněn. K vypršení platnosti cookie lze nastavit nějakou časovou relaci, například 20 minut.
# 2) Trvalé soubory cookie: Jedná se o soubory cookie, které jsou trvale zapisovány do uživatelského počítače a trvají měsíce nebo roky.
Kde jsou soubory cookie uloženy?
Když libovolná webová aplikace zapíše soubor cookie, uloží se do textového souboru na pevném disku uživatele. Cesta, kam se soubory cookie ukládají, závisí na prohlížeči. Různé prohlížeče ukládají soubory cookie na různých cestách.
Níže uvedené cesty jsou příklady umístění cookies:
Internet Explorer: „C: Users username AppData Roaming Microsoft Windows Cookies“.
Windows 7: „C: Users username AppData Roaming Microsoft Windows Cookies Low'.
Windows 8 a Windows 10: „C: Users username AppData Local Microsoft Windows INetCookies“.
Zde může být „Výchozí uživatel“ nahrazen aktuálním uživatelem, který jste přihlášeni jako „Správce“, nebo uživatelským jménem jako „Vijay“ atd.
Cestu k souborům cookie lze snadno najít procházením možností prohlížeče.
V prohlížeči Mozilla Firefox můžete dokonce vidět soubory cookie v samotných možnostech prohlížeče. Otevřete prohlížeč Mozilla, stiskněte tlačítko „Otevřít nabídku“? 'Web Developer'? „Storage Inspector“ nebo stisknutím kombinace „Shift + F9“.
V prohlížeči Google Chrome najdete soubory cookie zadáním „chrome: // settings / content / cookies“ do adresního řádku. Ke cookies můžete přistupovat také pomocí konzoly prohlížeče (F12 -> aplikace -> úložiště -> cookies ->).
Jak se ukládají soubory cookie?
Vezměme si příklad souboru cookie, který napsal rediff.com v prohlížeči Mozilla Firefox. Když v prohlížeči Mozilla Firefox otevřete stránku rediff.com nebo se přihlásíte ke svému účtu Rediffmail, na váš pevný disk se zapíše soubor cookie.
Chcete-li zobrazit tento soubor cookie, jednoduše klikněte na tlačítko „Zobrazit soubory cookie“ uvedené ve výše uvedené cestě. Klikněte na web Rediff.com pod tímto seznamem souborů cookie.
Můžete vidět různé soubory cookie napsané doménou Rediff s různými názvy.
Stránky: Rediff.com Název souboru cookie: RMID
Název: RMID (název souboru cookie)
Obsah: 1d11c8ec44bf49e0… (šifrovaný obsah)
Doména: .rediff.com
Cesta: / (Jakákoli cesta za názvem domény)
Poslat pro: Jakýkoli typ připojení
Vyprší: Čtvrtek 31. prosince 2020, 23:59:59
# 1) Implementace nákupního košíku: Cookies se používají k udržování online objednávkového systému. Cookies si pamatují, co chce uživatel koupit. Co když uživatel přidá některé produkty do svého nákupního košíku a pokud z nějakého důvodu nechce tyto produkty tentokrát koupit a zavře okno prohlížeče?
V případě výše uvedeného, když příště stejný uživatel navštíví stránku nákupu, uvidí všechny produkty, které přidal do nákupního košíku během své poslední návštěvy.
# 2) Personalizované stránky: Když uživatel navštíví určitou stránku, bude dotázán, které stránky nechce navštívit nebo zobrazit. Uživatelské možnosti se ukládají do souboru cookie a dokud uživatel není online, tyto stránky se mu nezobrazí.
grafová datová struktura c ++
# 3) Sledování uživatelů: Chcete-li sledovat počet jedinečných návštěvníků online v určitou dobu.
# 4) Marketing: Některé společnosti používají soubory cookie k zobrazování reklam na uživatelských počítačích. Tyto reklamy kontrolují soubory cookie. Kdy a která reklama by měla být zobrazena? Jaký je zájem uživatele? Která klíčová slova vyhledávají na webu? Všechny tyto věci lze udržovat pomocí cookies.
# 5) Uživatelské relace: Cookies mohou sledovat uživatelské relace do konkrétní domény pomocí uživatelského jména a hesla.
Nevýhody souborů cookie
# 1) Dokonce i psaní souboru cookie je skvělý způsob, jak udržovat interakci uživatele, pokud má uživatel nastaveny možnosti prohlížeče, aby varoval před napsáním jakéhokoli souboru cookie nebo úplně deaktivoval soubory cookie, pak bude web obsahující soubor cookie zcela deaktivován a nebude moci provádět žádnou operaci vedoucí ke ztrátě webu provoz. To lze deaktivovat / povolit v nastavení prohlížeče.
Například: pro google chrome musíte jít Nastavení-> Pokročilé-> Nastavení obsahu-> Soubory cookie. Zde můžete použít obecné pravidlo pro zásady souborů cookie nebo je nastavit pro jednotlivé webové stránky.
Kromě nastavení prohlížeče existují určité změny v předpisech v EU a USA, které nutí vývojáře varovat uživatele, že na webových stránkách se používají soubory cookie. Soulad s těmito novými předpisy by měl být také součástí testovacích scénářů pro určité regiony.
# 2) Příliš mnoho souborů cookie: Pokud píšete příliš mnoho souborů cookie na každé navigaci na stránce a pokud uživatel zapnul možnost varovat před zápisem souboru cookie, může to dokonce odvrátit uživatele od vašeho webu.
# 3) Bezpečnostní problémy: Někdy jsou uživatelé, osobní údaje uloženy v cookies a pokud někdo hackne cookies, pak hacker může získat přístup k vašim osobním informacím. I poškozené soubory cookie mohou číst různé domény a vést k bezpečnostním problémům.
# 4) Citlivé informace: Některé weby mohou zapisovat a ukládat vaše citlivé informace do souborů cookie, což by nemělo být povoleno z důvodu ochrany osobních údajů. To by mělo stačit ke zjištění, co jsou soubory cookie. Pokud chcete více informací o cookies, podívejte se Stránka Centrální soubory cookie .
Testovací případy pro testování souborů cookie webových aplikací
Prvním zřejmým testovacím případem je otestování, zda vaše aplikace správně zapisuje soubory cookie na disk. Můžete použít Aplikace pro testování souborů cookie také pokud nemáte k testování žádnou webovou aplikaci, ale musíte porozumět konceptu Cookie pro testování.
Několik hlavních testovacích případů pro testování souborů cookie webových aplikací
# 1) Jako cookie Zásady ochrany osobních údajů ujistěte se ze svých návrhových dokumentů, že v cookie nejsou uloženy žádné osobní nebo citlivé údaje.
#dva) Pokud nemáte jinou možnost než uložit citlivá data v souboru cookie, pak se ujistěte, že data uložená v souboru cookie jsou uložena v šifrovaném formátu.
# 3) Ujistěte se, že tam je žádné nadužívání cookies na vašem webu v testu. Nadměrné používání souborů cookie bude uživatele obtěžovat, pokud prohlížeč častěji požaduje soubory cookie, což by mohlo vést ke ztrátě provozu stránek a nakonec ke ztrátě podnikání.
# 4) Zakažte soubory cookie z nastavení prohlížeče. Pokud na svém webu používáte soubory cookie, deaktivace cookies nebude fungovat. Pak zkuste přejít na testovaný web.
Přejděte na web a zkontrolujte, zda se uživateli zobrazují příslušné zprávy, například „Pro bezproblémové fungování tohoto webu se ujistěte, že jsou ve vašem prohlížeči povoleny soubory cookie“.
jak otevírat soubory .jar ve Windows 10
Kvůli deaktivaci cookies by nemělo dojít k žádnému pádu stránky. (Před provedením tohoto testu nezapomeňte zavřít všechny prohlížeče a odstranit všechny dříve zapsané soubory cookie.)
# 5) Přijímá / odmítá některé soubory cookie: Nejlepší způsob, jak zkontrolovat funkčnost webových stránek, je nepřijmout všechny soubory cookie. Pokud ve své webové aplikaci píšete 10 souborů cookie, náhodně přijměte některé soubory cookie, řekněte, že přijměte 5 a odmítněte 5 souborů cookie.
K provedení výše uvedeného testovacího případu můžete nastavit možnosti prohlížeče tak, aby se zobrazovaly výzvy vždy, když je soubor cookie zapisován na disk. V tomto okně s výzvou můžete cookie přijmout nebo odmítnout. Pokuste se získat přístup k hlavním funkcím webu a zjistěte, zda dochází ke zhroucení stránek nebo k poškození dat.
# 6) Odstranit cookie: Umožněte webu zapisovat soubory cookie a poté zavřete všechny prohlížeče a ručně odstraňte všechny soubory cookie pro testovaný web. Otevřete webové stránky a zkontrolujte jejich chování.
# 7) Poškozte soubory cookie: Poškození souboru cookie je snadné. Víte, kde jsou soubory cookie uloženy. Ručně upravte cookie v poznámkovém bloku a změňte parametry na neurčité hodnoty. Stejně jako změna obsahu souborů cookie, název souboru cookie nebo datum vypršení platnosti souboru cookie a zobrazení funkcí webu.
V některých případech poškozené soubory cookie umožňují čtení dat v něm pro jakoukoli jinou doménu. To by se nemělo stát v případě souborů cookie vašeho webu. Pokud jsou soubory cookie napsány jednou doménou, řekněte, že na rediff.com nelze získat přístup z jiné domény, řekněme yahoo.com, dokud a dokud nebudou soubory cookie poškozeny a někdo se nebude snažit hacknout data cookie.
# 8) Kontrola odstranění cookies ze stránky vaší webové aplikace: Soubory cookie napsané doménou někdy říkají, že rediff.com může být smazán stejnou doménou, ale jinou stránkou pod touto doménou. Toto je obecný případ, pokud testujete nějaký webový portál „sledování akcí“.
Pixel sledování akcí nebo sledování nákupu je umístěn na webovou stránku akce a když uživatel nebo uživatel provede akci nebo nákup, soubor cookie zapsaný na disk bude odstraněn, aby se zabránilo vícenásobnému protokolování akcí ze stejného souboru cookie. Zkontrolujte, zda při přechodu na stránku vaší akce nebo nákupu dojde k správnému odstranění souboru cookie a od stejného uživatele již nebudete přihlášeni k dalším neplatným akcím nebo nákupu.
# 9) Testování souborů cookie ve více prohlížečích: Toto je nejdůležitější případ, abyste zkontrolovali, zda vaše webová aplikace správně píše soubory cookie v různých prohlížečích, jak bylo zamýšleno, a stránka funguje správně pomocí těchto souborů cookie. Svou webovou aplikaci můžete otestovat na často používaných prohlížečích, jako je Internet Explorer (různé verze), Mozilla Firefox, Netscape, Opera atd.
# 10) Pokud vaše webová aplikace používá Soubory cookie k udržení stavu protokolování jakéhokoli uživatele poté se přihlaste do své webové aplikace pomocí nějakého uživatelského jména a hesla.
V mnoha případech můžete vidět přihlášený parametr ID uživatele přímo v adresním řádku prohlížeče. Změňte tento parametr na jinou hodnotu, řekněme, že pokud je předchozí ID uživatele 100, udělejte to 101 a poté stiskněte klávesu Enter. Správná přístupová zpráva by se měla zobrazit uživateli a uživatel by neměl vidět účet ostatních uživatelů.
#jedenáct) Ověřte, zda jsou soubory cookie trvalé nebo ne (podle požadavků), a to tak, že zkontrolujete typ souboru cookie a data vypršení platnosti v souboru cookie nebo konzole prohlížeče
# 12) Ověřte, zda je datum vypršení platnosti nastaveno podle požadavků. V některých případech je důležité zkontrolovat, zda je datum vypršení platnosti cookie aktualizováno při práci s aplikací (například pro obnovení relace). To lze zkontrolovat v konzole prohlížeče nebo v samotném souboru cookie.
Vezměte prosím na vědomí, že ruční dekódování souboru cookie není nejlepším přístupem a je snazší spoléhat se na data prohlížeče, ale v případě potřeby - toto vlákno obsahuje některé odpovědi týkající se formátu souboru cookie
# 13) Pokud jsou některé soubory cookie specifické pro uživatele, je důležité zajistit, aby byly odstraněny nebo jednoduše ignorovány, pokud se do aplikace přihlásí jiný uživatel, pokud to nebylo ve specifikaci uvedeno jinak.
# 14) Specifický test pro weby s více prostředími: Zkontrolujte, zda jsou ve všech prostředích přijatelné stejné soubory cookie. Může to být způsobeno použitím zástupných znaků v cestě souborů cookie (tzv. Supercookies). Nebo pokud je to požadavek, aby to bylo možné, mohou být způsobeny některé problémy s přístupem, protože se používá jiný šifrovací klíč (pro. Net je to strojový klíč, který je obvykle jedinečný, pokud není uvedeno jinak).
Toto jsou některé z hlavních testovacích případů, které je třeba vzít v úvahu při testování souborů cookie webových stránek. Z těchto testovacích případů můžete napsat více testovacích případů provedením různých kombinací. Pokud máte jiný scénář aplikace, můžete své testovací případy zmínit v komentářích níže.
Závěr
Nyní máte jasnou představu o tom, jak provádět testování souborů cookie webových stránek a jak psát testovací případy pro testování souborů cookie webových aplikací.
Sdílejte prosím své komentáře / myšlenky v sekci komentářů níže.
Doporučené čtení
- Průvodce testováním zabezpečení webových aplikací
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Rozdíl mezi stolním počítačem, klientským serverem a webovým testováním
- Testování stahování e-knih Primer
- Testování aplikací - do základů testování softwaru!
- Instalace aplikace na zařízení a zahájení testování z Eclipse
- Výukový program pro destruktivní testování a nedestruktivní testování
- Testování výkonu vs. zátěžové testování vs. zátěžové testování (rozdíl)