website cookie testing test cases
Въведение в бисквитките
На първо място ще се съсредоточим върху това какво точно представляват бисквитките и как работят. Би било лесно за вас да разберете тестовите случаи за тестване на бисквитки, когато имате ясно разбиране за това как работят бисквитките? Как бисквитките се съхраняват на твърдия диск? и как можем да редактираме настройките на бисквитките?
Какво ще научите:
- Какво е бисквитка?
- Защо се използват бисквитки?
- Как работят бисквитките?
- Как се съхраняват бисквитките?
- Недостатъци на бисквитките
- Тестови случаи за тестване на бисквитки за уеб приложения
- Заключение
- Препоръчително четене
Какво е бисквитка?
Бисквитката е малка информация, съхранявана в текстов файл на твърдия диск на потребителя от уеб сървър. По-късно тази информация се използва от уеб браузъра за извличане на информация от тази машина. По принцип бисквитката съдържа персонализирани потребителски данни или информация, която се използва за комуникация между различни уеб страници.
Защо се използват бисквитки?
„Бисквитките“ не са нищо друго освен самоличността на потребителя и се използват за проследяване къде потребителят е навигирал през страниците на уебсайта. Комуникацията между уеб браузъра и уеб сървъра е без гражданство.
Например:
Ако имате достъп до домейн „http://www.example.com/1.html“, тогава уеб браузърът просто ще направи запитване до уеб сървър example.com за страницата 1.html.
Следващия път, ако напишете страница като „http://www.example.com/2.html“, тогава новата заявка се изпраща на уебсайта example.com за изпращане на страница 2.html и уеб сървърът не знае нищо за на кого е служила предишната страница 1.html.
Какво ще стане, ако искате предишната история на комуникацията на този потребител с уеб сървъра? Трябва да поддържате потребителското състояние и взаимодействието между уеб браузър и уеб сървър някъде. Това е мястото, където бисквитката влиза в картината. Бисквитките служат за поддържане на взаимодействието на потребителя с уеб сървър.
Как работят бисквитките?
За поддържане на бисквитките се използва HTTP протоколът, използван за обмен на информационни файлове в мрежата.
Има два типа HTTP протокол. HTTP без държава и HTTP протокол. HTTP протоколът без гражданство не съхранява никакъв запис на историята на достъп до предишни уеб страници. Докато HTTP протоколът Stateful поддържа известна история на предишни взаимодействия на уеб браузър и уеб сървър и този протокол се използва от бисквитките, за да поддържа взаимодействията на потребителите.
Всеки път, когато потребител посети сайт или страница, която използва бисквитка, малкият код вътре в тази HTML страница (обикновено извикване на някакъв езиков скрипт, за да напише бисквитката като бисквитки в JAVAScript, PHP, Perl) пише текстов файл на потребителска машина, наречена бисквитка.
Ето един пример за кода, който се използва за писане на бисквитки и може да бъде поставен на всяка HTML страница:
Set-Cookie: NAME = VALUE; изтича = ДАТА; път = ПЪТ; домейн = DOMAIN_NAME;
нови функции в java 8 с примери
Когато потребителят посети същата страница или домейн по-късно, тази бисквитка се чете от диска и се използва за идентифициране на второто посещение на същия потребител в този домейн. Времето за изтичане се задава по време на писането на бисквитката. Този път се решава от приложението, което ще използва бисквитката.
По принцип на потребителската машина се записват два вида „бисквитки“
# 1) Бисквитки на сесията: Тази бисквитка е активна, докато не се отвори браузърът, който извика бисквитката. Когато затворим браузъра, тази сесийна бисквитка се изтрива. Може да се настрои дадена сесия от време от 20 минути, за да изтече бисквитката.
# 2) Постоянни бисквитки: Това са бисквитки, които са написани постоянно на потребителската машина и продължават месеци или години.
Къде се съхраняват бисквитките?
Когато някое приложение на уеб страница напише бисквитка, тя се записва в текстов файл на потребителското устройство с твърд диск. Пътят, където бисквитките се съхраняват, зависи от браузъра. Различните браузъри съхраняват бисквитка по различни пътища.
Посочените по-долу пътища са примери за това къде се съхраняват бисквитките:
Internet Explorer: “C: Users потребителско име AppData Roaming Microsoft Windows Cookies”.
Windows 7: “C: Users потребителско име AppData Roaming Microsoft Windows Cookies Low .
Windows 8 и Windows 10: “C: Потребители потребителско име AppData Local Microsoft Windows INetCookies”.
Тук „Потребителят по подразбиране“ може да бъде заменен от текущия потребител, в който сте влезли като „Администратор“, или потребителско име като „Vijay“ и т.н.
Пътят на бисквитките може лесно да бъде намерен чрез навигация през опциите на браузъра.
В браузъра Mozilla Firefox можете дори да видите бисквитките в самите опции на браузъра. Отворете браузъра Mozilla, натиснете бутона „Отваряне на менюто“? 'Уеб разработчик'? “Storage Inspector” или чрез натискане на комбинация “Shift + F9”.
В браузъра Google Chrome можете да намерите бисквитки, като напишете „chrome: // settings / content / cookies“ в адресната си лента. Бисквитките също могат да бъдат достъпни чрез конзолата на браузъра (F12 -> приложение -> съхранение -> бисквитки ->).
Как се съхраняват бисквитките?
Нека вземем пример за бисквитка, написана от rediff.com в браузъра Mozilla Firefox. В браузъра Mozilla Firefox, когато отворите страницата rediff.com или влезете в акаунта си в Rediffmail, на вашия твърд диск ще се запише бисквитка.
За да видите тази бисквитка, просто щракнете върху бутона „Показване на бисквитките“, споменат в горния път. Кликнете върху сайта Rediff.com под този списък с бисквитки.
Можете да видите различни бисквитки, написани от домейн Rediff с различни имена.
как изглежда модем и рутер
Сайт: Rediff.com Име на бисквитката: RMID
Име: RMID (име на бисквитката)
Съдържание: 1d11c8ec44bf49e0… (Шифровано съдържание)
Домейн: .rediff.com
Път: / (Всеки път след името на домейна)
Изпратено за: Всеки тип връзка
Изтича: Четвъртък, 31 декември 2020 г., 23:59:59
# 1) За да приложите пазарската кошница: Бисквитките се използват за поддържане на система за онлайн поръчки. Бисквитките запомнят какво потребителят иска да купи. Какво ще стане, ако потребителят добави някои продукти към пазарската си кошница и ако поради някаква причина той не иска да купи тези продукти този път и затвори прозореца на браузъра?
В горния случай, когато следващия път същият потребител посети страницата за покупка, той може да види всички продукти, които е добавил към пазарската кошница по време на последното си посещение.
# 2) Персонализирани сайтове: Когато потребител посети определена страница, той бива попитан кои страници не желае да посещава или показва. Потребителските опции се съхраняват в бисквитка и докато потребителят не е онлайн, тези страници не му се показват.
# 3) Проследяване на потребителя: За проследяване на броя на уникалните посетители онлайн в определен момент.
# 4) Маркетинг: Някои компании използват бисквитки, за да показват реклами на потребителски машини. Бисквитките контролират тези реклами. Кога и коя реклама трябва да се показва? Какъв е интересът на потребителя? Кои ключови думи правят търсенето в сайта? Всички тези неща могат да се поддържат с помощта на бисквитки.
# 5) Потребителски сесии: „Бисквитките“ могат да проследяват потребителските сесии до конкретния домейн, използвайки потребителски идентификатор и парола.
Недостатъци на бисквитките
# 1) Дори писането на бисквитка е чудесен начин да се поддържа взаимодействие с потребителя, ако потребителят е задал опции на браузъра да предупреждава, преди да напише каквато и да е бисквитка или е деактивирал бисквитките напълно, тогава сайтът, съдържащ бисквитка, ще бъде напълно деактивиран и не може да извърши никаква операция, водеща до загуба на сайта трафик. Това може да бъде деактивирано / активирано в настройките на браузъра.
Например: за google chrome трябва да отидете Настройки-> Разширени-> Настройки на съдържанието-> Бисквитки. Там можете да приложите общо правило за политиката за бисквитките или да го зададете за отделни уебсайтове.
В допълнение към настройките на браузъра има някои промени в регламентите в ЕС и САЩ, които принуждават разработчиците да предупреждават потребител, че бисквитките се използват на уебсайта. Съответствието с такива нови разпоредби също трябва да бъде част от сценариите за тестове за определени региони.
# 2) Твърде много бисквитки: Ако пишете твърде много бисквитки на всяка навигация на страницата и ако потребителят е включил опция за предупреждение, преди да напише бисквитката, това може дори да отклони потребителя от вашия сайт.
# 3) Проблеми със сигурността: Понякога, потребителите, личната информация се съхранява в „бисквитките“ и ако някой хакне „бисквитката“, тогава хакер може да получи достъп до вашата лична информация. Дори повредените бисквитки могат да бъдат прочетени от различни домейни и да доведат до проблеми със сигурността.
# 4) Чувствителна информация: Някои сайтове могат да пишат и съхраняват вашата поверителна информация в бисквитки, което не бива да се разрешава поради опасения относно поверителността. Това трябва да е достатъчно, за да разберете какво представляват „бисквитките“. Ако искате повече информация за бисквитките, вижте Централна страница за бисквитки .
Тестови случаи за тестване на бисквитки за уеб приложения
Първият очевиден тестов случай е да проверите дали вашето приложение правилно записва бисквитки на диска. Можете да използвате Приложение за тестер на бисквитки също ако нямате уеб приложение за тестване, но трябва да разберете концепцията за бисквитки за тестване.
Някои основни тестови случаи за тестване на бисквитки за уеб приложения
# 1) Като бисквитка политика за поверителност уверете се от вашите дизайнерски документи, че в бисквитката не се съхраняват лични или поверителни данни.
# две) Ако нямате опция освен спестяване чувствителни данни в бисквитка, след това се уверете, че данните, съхранявани в бисквитка, се съхраняват в криптиран формат.
# 3) Уверете се, че има без прекомерна употреба на бисквитки на тествания от вас сайт. Прекалената употреба на бисквитки ще досажда на потребителите, ако браузърът по-често изисква бисквитки и това може да доведе до загуба на трафик на сайта и в крайна сметка до загуба на бизнес.
# 4) Деактивирайте бисквитките от настройките на вашия браузър. Ако използвате бисквитки на вашия сайт, основната функционалност на вашите сайтове няма да работи, като деактивирате бисквитките. След това опитайте да влезете в тествания уебсайт.
Придвижете се до сайта, за да видите дали на потребителя се показват подходящи съобщения като „За безпроблемно функциониране на този сайт се уверете, че бисквитките са активирани във вашия браузър“.
Не трябва да има срив на страницата поради деактивиране на бисквитките. (Моля, уверете се, че сте затворили всички браузъри, изтрийте всички предварително написани бисквитки, преди да извършите този тест)
# 5) Приема / отхвърля някои бисквитки: Най-добрият начин да проверите функционалността на уебсайта е да не приемате всички бисквитки. Ако пишете 10 бисквитки във вашето уеб приложение, тогава случайно приемате, че някои бисквитки казват, че приемате 5 и отхвърляте 5 бисквитки.
За изпълнението на горния тестов случай можете да настроите опциите на браузъра да подканят всеки път, когато бисквитката се записва на диск. В този прозорец за подкана можете да приемете или отхвърлите бисквитката. Опитайте се да получите достъп до основната функционалност на уебсайта и да видите дали страниците се сриват или данните се повреждат.
# 6) Изтриване на бисквитка: Позволете на сайта да напише бисквитките и след това да затвори всички браузъри и ръчно да изтрие всички бисквитки за тестван уебсайт. Осъществявайте достъп до уеб страниците и проверявайте поведението на страниците.
# 7) Повредете бисквитките: Повреждането на бисквитка е лесно. Знаете къде се съхраняват бисквитките. Редактирайте ръчно бисквитката в бележника и променете параметрите до някои неясни стойности. Като промяна на съдържанието на бисквитката, име на бисквитката или дата на изтичане на бисквитката и вижте функционалността на сайта.
В някои случаи повредените бисквитки позволяват четене на данните в него за всеки друг домейн. Това не трябва да се случва в случай на бисквитки на вашия уебсайт. Забележете, ако бисквитките са написани от един домейн, казват, че rediff.com не може да бъде достъпен от друг домейн, кажете yahoo.com, освен ако и докато бисквитките не бъдат повредени и някой не се опита да хакне данните на бисквитките.
# 8) Проверка на изтриването на бисквитки от страницата на вашето уеб приложение: Понякога бисквитките, написани от домейн, казват, че rediff.com може да бъде изтрит от същия домейн, но от различна страница под този домейн. Това е общият случай, ако тествате някакъв уеб портал за „проследяване на действията“.
Пикселът за проследяване на действие или проследяване на покупката се поставя на уеб страницата за действие и когато някое действие или покупка се случи от потребител, бисквитката, записана на диска, се изтрива, за да се избегне регистрирането на множество действия от една и съща бисквитка. Проверете дали достигането до страницата за действие или покупка правилно изтрива бисквитката и няма повече невалидни действия или покупка да се регистрира от същия потребител.
# 9) Тестване на бисквитки в множество браузъри: Това е най-важният случай, за да проверите дали страницата на вашето уеб приложение пише правилно бисквитките в различни браузъри, както е предвидено и сайтът работи правилно, използвайки тези бисквитки. Можете да тествате своето уеб приложение в често използвани браузъри като Internet Explorer (различни версии), Mozilla Firefox, Netscape, Opera и др.
# 10) Ако вашето уеб приложение използва „Бисквитки“ за поддържане на състоянието на регистриране на всеки потребител след това влезте във вашето уеб приложение, като използвате някакво потребителско име и парола.
най-добрата безплатна операционна система за лаптоп
В много случаи можете да видите параметъра на влезлия потребителски идентификатор директно в адресната лента на браузъра. Променете този параметър на различна стойност, кажете, ако предишният потребителски идентификатор е 100, направете го 101 и след това натиснете enter. Съобщението за правилен достъп трябва да се показва на потребителя и потребителят не трябва да може да вижда акаунта на други потребители.
# единадесет) Проверете дали бисквитките са постоянни или не (в съответствие с изискванията), като проверите типа на бисквитките и датите на валидност във файла с бисквитки или конзолата на браузъра
# 12) Проверете дали датата на изтичане е определена в съответствие с изискванията. В някои случаи е жизненоважно да проверите дали датата на изтичане на бисквитките е актуализирана, работеща с приложение (например за обновяване на сесията). Това може да се провери в конзолата на браузъра или в самия файл с бисквитки.
Моля, обърнете внимание, че ръчното декодиране на бисквитки не е най-добрият подход и е по-лесно да се разчита на данни от браузъра, но ако е необходимо - тази нишка съдържа някои отговори за файловия формат на бисквитките
# 13) Ако някои бисквитки са специфични за потребителя, важно е да се гарантира, че те се изтриват или просто се игнорират, ако друг потребител влезе в приложението, освен ако в спецификацията не е казано различно.
# 14) Специфичен тест за сайтове с много среда: Проверете дали едни и същи бисквитки са приемливи във всички среди. Може да бъде причинено от използването на заместващи символи в пътя на бисквитките (така наречените суперкуки). Или ако това са изисквания за разрешаването му, могат да бъдат причинени някои проблеми с достъпа, тъй като се използва различният ключ за криптиране (за. Net това е машинен ключ, който обикновено е уникален, освен ако не е посочено друго).
Това са някои от основните тестови случаи, които трябва да се вземат предвид при тестване на бисквитките на уебсайта. Можете да напишете множество тестови случаи от тези тестови случаи, като изпълнявате различни комбинации. Ако имате различен сценарий на приложение, можете да споменете вашите тестови случаи в коментарите по-долу.
Заключение
Към момента вече имате ясно разбиране за това как да извършите тестване на бисквитки на уебсайта и как да напишете тестови случаи за тестване на бисквитки за уеб приложения.
Моля, споделете вашите коментари / мисли в раздела за коментари по-долу.
Препоръчително четене
- Ръководство за тестване на сигурността на уеб приложения
- Най-добри инструменти за тестване на софтуер 2021 г. (Инструменти за автоматизация на QA теста)
- Разлика между тестване на настолни компютри, клиентски сървър и уеб тестване
- Изтегляне на eBook за тестване на Primer
- Тестване на приложения - в основите на софтуерното тестване!
- Инсталирайте приложението си на устройство и започнете да тествате от Eclipse
- Урок за деструктивно изпитване и безразрушително тестване
- Тестване на ефективността срещу тестване на натоварване срещу тестване на стрес (разлика)