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