Содержание:
- Что такое тестирование Cookie?
- Что представляет собой содержимое Сookie?
- Типы файлов Сookie
- Где хранятся файлы Cookie?
- Как протестировать Cookies на сайте
- Плагины для тестирования файлов Сookie
- Изменение Сookie на примере
- Разница между Cookie и сессией
- Вывод
Что такое тестирование Cookie?
Друзья, поддержите нас вступлением в наш телеграм канал QaRocks. Там много туториалов, задач по автоматизации и книг по QA.
Тестирование Cookie – вид тестирования программного обеспечения, который проверяет Cookie, созданные в вашем веб-браузере. Cookie – это небольшой фрагмент информации, который хранится в текстовом файле на жестком диске пользователя (клиента). Эта информация отправляется обратно на сервер каждый раз, когда браузер запрашивает у сервера какую-либо страницу.
Обычно Сookie содержит персонализированные данные пользователя или информацию, которая используется для взаимодействия с различными страницами веб-сайта. На приведенном ниже снимке экрана показаны файлы Сookie для различных веб-сайтов:
Другими словами, файлы С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:
Cookie | Session |
---|---|
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».