Cookies, SessionStorage, LocalStorage

Draft

Базовое, но практичное понимание клиентского хранения данных в браузере и его влияния на тестирование.

Содержание

Многие web-баги связаны не с кнопкой на экране, а с тем, что приложение неправильно хранит или читает данные в браузере. QA важно понимать хотя бы три основных механизма: cookies, sessionStorage и localStorage.

В чём разница

  • Cookies часто участвуют в сессиях, auth flow и передаются на сервер.
  • sessionStorage живёт в рамках текущей вкладки и обычно исчезает после её закрытия.
  • localStorage живёт дольше и сохраняется между сессиями браузера.

Что это ломает на практике

  • Пользователь “неожиданно” остаётся залогинен или, наоборот, разлогинивается.
  • Старое состояние влияет на новый сценарий и даёт ложные результаты теста.
  • Одна вкладка ведёт себя не так, как другая.
  • После logout или очистки профиля чувствительные данные остаются в storage.

Что проверять

  • Что удаляется после logout.
  • Что сохраняется после refresh и нового входа.
  • Как ведут себя несколько вкладок.
  • Нет ли лишних токенов, user data и debug-данных в storage.

Понимание browser storage особенно важно для тестирования auth, корзин, фильтров, onboarding и других сценариев с пользовательским состоянием.