website cookie testing test cases
Увод у колачиће
Првенствено ћемо се фокусирати на то шта су тачно колачићи и како они функционишу. Било би вам лако да разумете тест случајеве за тестирање колачића када јасно разумете како колачићи раде? Како се колачићи чувају на чврстом диску? и како можемо да уредимо поставке колачића?
Шта ћете научити:
- Шта је колачић?
- Зашто се користе колачићи?
- Како функционишу колачићи?
- Како се чувају колачићи?
- Недостаци колачића
- Тест случајеви за тестирање колачића веб апликација
- Закључак
- Препоручено читање
Шта је колачић?
Колачић је мала информација коју веб сервер чува у текстуалној датотеци на корисниковом чврстом диску. Те информације касније користи веб прегледач за преузимање података са те машине. Колачић генерално садржи персонализоване корисничке податке или информације које се користе за комуникацију између различитих веб страница.
Зашто се користе колачићи?
Колачићи нису ништа друго до идентитет корисника и користе се за праћење места на којима се корисник кретао кроз странице веб странице. Комуникација између веб прегледача и веб сервера је без држављанства.
На пример:
Ако приступате домену „хттп://ввв.екампле.цом/1.хтмл“, онда ће веб претраживач једноставно поставити упит на веб сајт екампле.цом за страницу 1.хтмл.
Следећи пут ако страницу укуцате као „хттп://ввв.екампле.цом/2.хтмл“, нови захтев се шаље веб сајту екампле.цом за слање 2.хтмл странице, а веб сервер не зна ништа о коме је послужила претходна страница 1.хтмл.
Шта ако желите претходну историју ове корисничке комуникације са веб сервером? Морате да одржавате корисничко стање и интеракцију између веб прегледача и веб сервера негде. Овде се колачић појављује у слици. Колачићи служе у сврху одржавања интеракције корисника са веб сервером.
Како функционишу колачићи?
За одржавање колачића користи се ХТТП протокол који се користи за размену датотека са информацијама на Интернету.
Постоје две врсте ХТТП протокола. Државни ХТТП и Статефул ХТТП протокол. ХТТП протокол без држављанства не води никакав запис о историји веб страница којој се раније приступало. Иако Статефул ХТТП протокол чува историју претходних интеракција веб прегледача и веб сервера, а овај протокол користе колачићи за одржавање корисничких интеракција.
Кад год корисник посети страницу или страницу која користи колачић, мали код унутар те ХТМЛ странице (обично позив скрипти неког језика за писање колачића попут колачића у ЈАВАСцрипт, ПХП, Перл) на рачунару корисника уписује текстуалну датотеку под називом колачић.
Ево једног примера кода који се користи за писање колачића и који се може ставити на било коју ХТМЛ страницу:
Сет-Цоокие: НАМЕ = ВАЛУЕ; истиче = ДАТУМ; путања = ПУТ; домаин = ДОМАИН_НАМЕ;
како отворити 7зип датотеке на мац-у
Када корисник касније посети исту страницу или домен, овај колачић се чита са диска и користи за идентификацију друге посете истог корисника на том домену. Време истека се поставља током писања колачића. О овом времену одлучује апликација која ће користити колачић.
Генерално су на корисничком рачунару написане две врсте колачића
# 1) Колачићи сесије: Овај колачић је активан док се не отвори прегледач који је позвао колачић. Када затворимо прегледач, овај колачић сесије се брише. Може се подесити нека временска сесија од рецимо 20 минута да истекне колачић.
# 2) Трајни колачићи: То су колачићи који су трајно написани на корисничком рачунару и трају месецима или годинама.
Где се чувају колачићи?
Када било која апликација на веб страници напише колачић, он се чува у текстуалној датотеци на корисничком хард диску. Путања до које се колачићи чувају зависи од прегледача. Различити прегледачи чувају колачиће на различите путање.
Следеће путање су примери где се чувају колачићи:
Интернет претраживач: “Ц: Усерс усернаме АппДата Роаминг Мицрософт Виндовс Цоокиес”.
мирна интернетска услуга интервјуише питања и одговоре за искусне у јави
Виндовс 7: “Ц: Усерс усернаме АппДата Роаминг Мицрософт Виндовс Цоокиес Лов”.
Виндовс 8 и Виндовс 10: „Ц: Усерс усернаме АппДата Лоцал Мицрософт Виндовс ИНетЦоокиес“.
Овде „Подразумеваног корисника“ може заменити тренутни корисник на кога сте пријављени као „Администратор“ или корисничко име попут „Вијаи“ итд.
Путања колачића може се лако пронаћи кретањем кроз опције прегледача.
У прегледачу Мозилла Фирефок можете чак и да видите колачиће у самим опцијама прегледача. Отворите претраживач Мозилла, притисните дугме „Отвори мени“? 'Веб Девелопер'? „Стораге Инспецтор“ или притиском на комбинацију „Схифт + Ф9“.
У прегледачу Гоогле Цхроме можете пронаћи колачиће тако што ћете у траку за адресу откуцати „цхроме: // сеттингс / цонтент / цоокиес“. Колачићима се такође може приступити и путем конзоле прегледача (Ф12 -> апликација -> складиште -> колачићи ->).
Како се чувају колачићи?
Узмимо пример колачића који је написао редифф.цом у прегледачу Мозилла Фирефок. У прегледачу Мозилла Фирефок када отворите страницу редифф.цом или се пријавите на свој Редиффмаил налог, колачић ће се записати на ваш чврсти диск.
Да бисте погледали овај колачић, једноставно кликните на дугме „Прикажи колачиће“ поменуто у горњој путањи. Кликните на страницу Редифф.цом испод ове листе колачића.
Можете видети различите колачиће које је написао Редифф домен са различитим именима.
Сајт: Редифф.цом Назив колачића: РМИД
Име: РМИД (назив колачића)
Садржај: 1д11ц8ец44бф49е0… (Шифровани садржај)
Домаин: .редифф.цом
Путања: / (Било која путања након имена домена)
Послати по: Било која врста везе
Истиче: Четвртак, 31. децембар 2020, 23:59:59
# 1) Да бисте применили корпу за куповину: Колачићи се користе за одржавање система наручивања путем интернета. Колачићи памте шта корисник жели да купи. Шта ако корисник дода неке производе у своју корпу за куповину и ако из неког разлога корисник овај пут не жели да их купи и затвори прозор прегледача?
У претходном случају, када следећи пут исти корисник посети страницу за куповину, он може видети све производе које је додао у корпу током последње посете.
# 2) Персонализоване веб локације: Када корисник посети одређену страницу, пита се које странице не жели да посети или прикаже. Корисничке опције се чувају у колачићу и док корисник није на мрежи, те странице му се не приказују.
# 3) Праћење корисника: Да бисте пратили број јединствених посетилаца на мрежи у одређено време.
# 4) Маркетинг: Неке компаније користе колачиће за приказивање реклама на корисничким машинама. Колачићи контролишу ове огласе. Када и који оглас треба приказати? Шта је интерес корисника? Које кључне речи врше претрагу на веб локацији? Све ове ствари могу се одржавати помоћу колачића.
# 5) Корисничке сесије: Колачићи могу пратити корисничке сесије на одређеном домену користећи кориснички ИД и лозинку.
Недостаци колачића
# 1) Чак је и писање колачића одличан начин да се одржи интеракција корисника, ако је корисник поставио опције претраживача да упозори пре писања било ког колачића или је онемогућио колачиће у потпуности, тада ће локација која садржи колачић бити потпуно онемогућена и неће моћи да изврши ниједну операцију која резултира губитком странице саобраћај. Ово се може онемогућити / омогућити у подешавањима прегледача.
На пример: за гоогле цхроме треба да одете Подешавање-> Напредно-> Подешавања садржаја-> Колачићи. Тамо можете применити опште правило о политици колачића или га поставити за појединачне веб локације.
Поред подешавања прегледача, постоје и неке измене прописа у ЕУ и САД које приморају програмере да упозоре корисника да се на веб локацији користе колачићи. Усклађеност са таквим новим прописима такође треба да буде део сценарија испитивања за одређене регионе.
# 2) Превише колачића: Ако пишете превише колачића на свакој навигацији по страници и ако је корисник укључио опцију упозорења пре писања колачића, то би чак могло одбити корисника са ваше странице.
# 3) Безбедносна питања: Корисници, лични подаци понекад се чувају у колачићима и ако неко хакује Колачић, хакер може добити приступ вашим личним подацима. Чак и оштећени колачићи могу да се читају са различитих домена и воде до сигурносних проблема.
# 4) Осетљиве информације: Неке веб локације могу да пишу и чувају ваше осетљиве податке у колачићима, што не би требало да буде дозвољено због забринутости због приватности. Ово би требало бити довољно да се зна шта су колачићи. Ако желите више информација о колачићима, погледајте Централна страница колачића .
Тест случајеви за тестирање колачића веб апликација
Први очигледан тест је тестирање да ли ваша апликација правилно записује колачиће на диск. Можете користити Примена колачића такође ако немате ниједну веб апликацију за тестирање, али морате разумети концепт колачића за тестирање.
Неки главни случајеви испитивања колачића веб апликација
# 1) Као колачић правила о приватности уверите се из пројектних докумената да се у Цоокие-у не чувају никакви лични или осетљиви подаци.
#два) Ако немате друге могућности од уштеде осетљиви подаци у колачићу, а затим се уверите да су подаци који се чувају у колачићу сачувани у шифрованом формату.
# 3) Уверите се да постоји без прекомерне употребе колачића на вашој веб локацији која се тестира. Прекомерна употреба колачића нервираће кориснике ако прегледач чешће тражи колачиће, што би могло довести до губитка промета на веб локацији и на крају до губитка посла.
# 4) Онемогућите колачиће у подешавањима прегледача. Ако на својој веб локацији користите колачиће, онемогућавање колачића неће функционисати као главна функција ваших веб локација. Затим покушајте да приступите веб локацији која се тестира.
Идите на веб локацију да бисте видели да ли се кориснику приказују одговарајуће поруке попут „За несметано функционисање ове странице осигурајте да су колачићи омогућени у вашем прегледачу“.
Не би требало да дође до пада система због онемогућавања колачића. (Обавезно затворите све прегледаче, избришите све претходно написане колачиће пре извођења овог теста)
# 5) Прихвата / одбија неке колачиће: Најбољи начин за проверу функционалности веб странице је да не прихватите све колачиће. Ако у своју веб апликацију пишете 10 колачића, насумично прихватите неке колачиће, рецимо прихватите 5, а одбијте 5 колачића.
За извршавање горњег тест случаја можете да подесите опције прегледача да траже када год се Цоокие записује на диск. У овом прозору упита можете прихватити или одбити колачић. Покушајте да приступите главним функцијама веб локације и видите да ли се странице руше или се подаци оштећују.
# 6) Избриши колачић: Дозволите веб локацији да напише колачиће, а затим затворите све прегледаче и ручно избришите све колачиће за веб локацију која се тестира. Приступите веб страницама и проверите њихово понашање.
који је најбољи питхон иде
# 7) Поквари колачиће: Кварити колачић је лако. Знате где се чувају колачићи. Ручно уредите колачић у бележници и промените параметре у неке нејасне вредности. Као што је промена садржаја колачића, имена колачића или датума истека колачића и погледајте функционалност веб локације.
У неким случајевима оштећени колачићи омогућавају читање података у њему за било који други домен. То се не би требало догодити у случају колачића на вашој веб локацији. Имајте на уму да ако колачиће пише један домен и каже да другом домену не може приступити редифф.цом рецимо иахоо.цом осим ако и док колачићи нису оштећени и неко не покуша да хакује податке о колачићима.
# 8) Провера брисања колачића са странице ваше веб апликације: Понекад колачићи написани од стране домена кажу да редифф.цом може избрисати исти домен, али друга страница под тим доменом. Ово је општи случај ако тестирате неки веб портал за „праћење радњи“.
Пиксел за праћење радње или куповине поставља се на веб страницу акције и када се догоди било каква радња или куповина од стране корисника, цоокие записан на диску се брише како би се избегло евидентирање више акција из истог цоокие-а. Проверите да ли се досезањем странице са радњом или куповином правилно брише колачић и да ли се више неважећих радњи или куповина евидентира од истог корисника.
# 9) Тестирање колачића на више прегледача: Ово је најважнији случај да бисте проверили да ли страница ваше веб апликације правилно пише колачиће у различите прегледаче како је предвиђено и да ли страница правилно функционише користећи ове колачиће. Можете да тестирате своју веб апликацију на често коришћеним прегледачима као што су Интернет Екплорер (разне верзије), Мозилла Фирефок, Нетсцапе, Опера итд.
# 10) Ако ваша веб апликација користи Колачићи за одржавање стања евидентирања било ког корисника затим се пријавите у своју веб апликацију користећи неко корисничко име и лозинку.
У многим случајевима можете видети параметар пријављеног корисничког ИД-а директно на адресној траци прегледача. Промените овај параметар у другу вредност, рецимо ако је претходни ИД корисника 100, унесите га 101 и притисните ентер. Кориснику треба да се прикаже одговарајућа порука о приступу и корисник не би требало да може да види рачун других корисника.
#Једанаест) Проверите да ли су колачићи трајни или не (у складу са захтевима) проверавањем типа колачића и датума истека у датотеци колачића или конзоли прегледача.
# 12) Потврдите ако је датум истека постављен у складу са захтевима. У неким случајевима је витално проверити да ли је датум истека колачића ажуриран радећи са неком апликацијом (на пример за освежавање сесије). Ово се може проверити у конзоли прегледача или у самој датотеци колачића.
Имајте на уму да ручно декодирање колачића није најбољи приступ и лакше се ослањати на податке прегледача, али ако је потребно - ова нит садржи неке одговоре о формату датотеке колачића
# 13) Ако су неки колачићи специфични за корисника, важно је осигурати да се избришу или једноставно игноришу ако се други корисник пријави у апликацију, осим ако у спецификацији није другачије речено.
# 14) Специфични тест за локације са више окружења: Проверите да ли су исти колачићи прихватљиви у свим окружењима. Може бити узроковано употребом џокерских знакова у путањи колачића (тзв. Суперцоки-ји). Или ако су ово захтеви да би се то омогућило, могу настати неки проблеми са приступом јер се користи другачији кључ за шифровање (фор.Нет то је машински кључ који је обично јединствен, осим ако није другачије назначено).
Ово су неки од главних тестова које треба узети у обзир приликом тестирања колачића на веб локацији. Из ових тест случајева можете написати више тест случајева извођењем различитих комбинација. Ако имате неки другачији сценарио примене, своје примере можете поменути у коментарима испод.
Закључак
До сада сте јасно разумели како се врши тестирање колачића на веб локацији и како се пишу тест случајеви за тестирање колачића веб апликација.
Молимо поделите своје коментаре / мисли у одељку за коментаре испод.
Препоручено читање
- Водич за тестирање безбедности веб апликација
- Најбољи алати за тестирање софтвера 2021. [Алати за аутоматизацију КА теста]
- Разлика између тестирања радне површине, клијентског сервера и веб тестирања
- Преузимање е-књиге за тестирање буквара
- Тестирање апликација - у основе тестирања софтвера!
- Инсталирајте своју апликацију на уређај и започните тестирање из програма Ецлипсе
- Водич за испитивање разарања и испитивања без разарања
- Испитивање перформанси вс испитивање оптерећења вс тестирање напрезања (разлика)