Многие web-баги связаны не с кнопкой на экране, а с тем, что приложение неправильно хранит или читает данные в браузере. QA важно понимать хотя бы три основных механизма: cookies, sessionStorage и localStorage.
В чём разница
- →Cookies часто участвуют в сессиях, auth flow и передаются на сервер.
- →sessionStorage живёт в рамках текущей вкладки и обычно исчезает после её закрытия.
- →localStorage живёт дольше и сохраняется между сессиями браузера.
Что это ломает на практике
- →Пользователь “неожиданно” остаётся залогинен или, наоборот, разлогинивается.
- →Старое состояние влияет на новый сценарий и даёт ложные результаты теста.
- →Одна вкладка ведёт себя не так, как другая.
- →После logout или очистки профиля чувствительные данные остаются в storage.
Что проверять
- →Что удаляется после logout.
- →Что сохраняется после refresh и нового входа.
- →Как ведут себя несколько вкладок.
- →Нет ли лишних токенов, user data и debug-данных в storage.
Понимание browser storage особенно важно для тестирования auth, корзин, фильтров, onboarding и других сценариев с пользовательским состоянием.