<style>.lazy{display:none}</style>Туториал по тестированию файлов Cookie
Тестирование файлов cookie

Туториал по тестированию файлов Cookie

Содержание:

БЕСПЛАТНО СКАЧАТЬ КНИГИ в телеграм канале "Библиотека тестировщика"

Тестирование Cookie – вид тестирования программного обеспечения, который проверяет Cookie, созданные в вашем веб-браузере. Cookie – это небольшой фрагмент информации, который хранится в текстовом файле на жестком диске пользователя (клиента). Эта информация отправляется обратно на сервер каждый раз, когда браузер запрашивает у сервера какую-либо страницу.

Обычно Сookie содержит персонализированные данные пользователя или информацию, которая используется для взаимодействия с различными страницами веб-сайта. На приведенном ниже снимке экрана показаны файлы Сookie для различных веб-сайтов:

примеры файлов cookie для различных сайтов.

Другими словами, файлы Сookie – это не что иное, как идентификатор пользователя, который используется для отслеживания его действий на веб-сайте. Цель Сookie – обеспечить быстрое взаимодействие между пользователем и веб-сайтом. Области применения, в которых могут использоваться файлы Сookie, – это корзина покупок, маркетинг, пользовательские сессии и т.д.

Что представляет собой содержимое Сookie?

Файл Cookie состоит в основном из трех элементов:

  • Имя сервера, для которого будут доступны Сookie.
  • Время жизни Сookie.
  • Значение.

Типы файлов Сookie

Обычно на устройствах пользователей записываются два типа Сookies:

  • Сессионные куки: Эти файлы куки активны до тех пор, пока пользователь находится на странице веб-сайта. Когда мы закрываем браузер, этот сессионный куки-файл удаляется.
  • Постоянные куки: Эти файлы куки постоянно хранятся на компьютере пользователя и действуют в течение нескольких месяцев или лет.

Где хранятся файлы Сookie?

Когда какая-либо веб-страница записывает файл Сookie, он сохраняется в текстовом файле на жестком диске пользователя. Путь, по которому хранятся файлы Сookie, зависит от браузера. Разные браузеры хранят Сookie по разным путям.

Например, в браузере Mozilla Firefox куки-файлы можно посмотреть в опциях браузера. Для этого щелкните на Tools -> Options -> Privacy и выберите пункт “Remove Individual Cookies”.

В браузере Internet Explorer куки-файлы хранятся в: “C:\Documents и Settings\Default User\Cookies”.

Как протестировать Cookies на сайте

Ниже перечислены шаги для того, чтобы протестировать куки на сайте:

Шаг 1. Отключение куки

Отключите все куки и попытайтесь использовать основные функции сайта.

Шаг 2. Изменение куки-файлов

Вручную отредактируйте куки в блокноте и измените параметры на случайные значения.

Шаг 3. Шифрование куки-файлов

Чувствительная информация, например пароли и имена пользователей, должна быть зашифрована перед отправкой на компьютер пользователя.

Шаг 4. Тестирование куки-файлов в нескольких браузерах

Убедитесь, что страница вашего сайта правильно записывает файлы Сookie в разных браузерах, как и ожидалось.

Шаг 5. Проверка удаления куки со страницы вашего веб-приложения

Проверьте, удаляются ли файлы Сookie из веб-приложения или нет.

Шаг 6. Выборочное отклонение файлов Сookie

Удалите все файлы Сookie для веб-сайтов и посмотрите, как отреагирует на это веб-сайт.

Шаг 7. Доступ к файлам Сookie

Файлы Сookie, созданные одним веб-сайтом, не должны быть доступны другим веб-приложениям.

Шаг 8. Злоупотребление файлами Сookie

Если тестируемое приложение является общедоступным веб-сайтом, то не следует злоупотреблять куками (использовать файлы Сookie в недопустимых или неправомерных целях).

Шаг 9. Тестирование с различными настройками

Тестирование должно быть выполнено правильно, чтобы проверить, что сайт хорошо работает с различными настройками Сookie.

Шаг 10. Разделение файлов Сookie

Cookies не должны находиться в одной категории с вирусами, спамом или шпионскими программами.

Плагины для тестирования файлов Сookie

Современные браузеры позволяют просматривать/редактировать файлы Сookie в самом браузере. Плагины для проверки Сookie-файлов есть и в Mozilla, и в Google Chrome.

1. Chrome Cookie Manager

2. Для браузера Google Chrome: Edit This Cookie

Изменение Сookie на примере

Ниже описаны шаги по изменению или редактированию куки с помощью плагина для Chrome:

Шаг 1.

Введите userID и пароль для входа на сайт http://demo.guru99.com/V4/.

Шаг 2.

Щелкните на значок плагина.

Далее откроется другое окно, как показано ниже:

Шаг 3.

Измените значение Сookie на “guru99”, а затем нажмите на кнопку,

чтобы сохранить изменения.

Разница между Cookie и Session

Вот основное различие между Cookie и Session:

CookieSession
Cookies – это файлы на стороне клиента, содержащие информацию о пользователе.Сессии – это файлы на стороне сервера, содержащие информацию о пользователе.
Cookie завершается в зависимости от установленного для него времени жизни.Сессия завершается, когда пользователь закрывает браузер.
Запускать Сookie не нужно, так как он хранится на локальном устройстве пользователя.В PHP перед использованием $_SESSION необходимо написать session_start(). Аналогично для других языков.
Максимальный размер куки составляет 4 КБВнутри сессии можно хранить сколько угодно данных. Единственное ограничение – это максимальный объем памяти, который скрипт может использовать в данный момент времени, по умолчанию он составляет 128 Мб.
Cookie не зависит от сессииСессия зависит от Cookie
Нет функции с названием unsetcookie().Session_destroy() используется удаления всех сохраненных данных в текущей сессии.

Вывод

  • Cookie – это небольшой фрагмент информации, который хранится в текстовом файле на жестком диске пользователя (клиента).
  • Тестирование Cookie – вид тестирования программного обеспечения, который проверяет файлы Cookie.
  • Cookie состоит из трех элементов: имя сервера, время жизни и значение Cookie.
  • Типы Cookies: сеансовые, постоянные.
  • Путь, по которому сохраняются файлы Сookie, зависит от браузера. Разные браузеры хранят Сookie в разных директориях.

Перевод статьи «Cookie Testing: How to Test Cookies in Website with Example».

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *