Ваше задание – протестировать корзину интернет-магазина. Опишите, какие проверки нужно провести.
Проверяем, соответствует ли функциональность корзины требованиям.
- Товар корректно добавляется в корзину при нажатии на кнопку "Добавить в корзину".
- Количество товаров в корзине обновляется правильно.
- Уведомление о добавлении товара отображается (если предусмотрено).
- Повторное добавление увеличивает количество указанного товара.
- Товар корректно удаляется из корзины.
- Уведомление о пустой корзине отображается, если это последний товар.
- Обновление количества:
- Количество не уходит в отрицательное значение.
- Ограничения на максимальное количество (если есть) соблюдаются.
- Корзина отображает актуальный список товаров, их количество и стоимость.
- Итоговая стоимость рассчитывается правильно.
- При очистке корзины все товары удаляются, итоговая стоимость сбрасывается.
Проверяем взаимодействие корзины с другими сервисами.
- Содержимое корзины сохраняется для авторизованного пользователя.
- Корзина корректно загружается при повторном входе в аккаунт.
- При выходе и повторном входе корзина остается неизменной.
- Убедиться, что нельзя добавить в корзину товар, который отсутствует в наличии.
- Проверить, что товарные данные (цены, названия) синхронизируются с каталогом.
- При оформлении заказа корзина очищается.
- Заказ создается на основе содержимого корзины.
Проверяем удобство и визуальное представление корзины.
- Корзина отображается корректно на всех устройствах (десктоп, планшет, мобильный).
- Кнопки "Добавить в корзину", "Удалить", "Очистить корзину" и другие работают без задержек.
- Ошибки (например, отсутствие товара) отображаются понятно для пользователя.
Проверяем стабильность работы корзины под нагрузкой.
- Одновременное добавление товаров из разных вкладок.
- Высокая нагрузка (например, массовое добавление товаров несколькими пользователями).
Проверяем защиту данных в корзине.
- Доступ к корзине защищен для авторизованных пользователей (если требуется).
- Невозможно удалить или изменить корзину другого пользователя.
- Валидация данных:
- Нельзя передать некорректный или поддельный Id для добавления товара.
- Проверка корректности параметров (например, количества товаров).
Проверяем поведение системы в нестандартных ситуациях.
- Добавление нулевого или отрицательного количества товара.
- Добавление одинаковых товаров несколько раз.
- Обработка корзины, если товар был удален из каталога.
- Оформление заказа при пустой корзине.
Проверяем, что изменения в коде не ломают существующую функциональность.
- Все основные сценарии (добавление, удаление, изменение количества и оформление) работают как прежде.
- Проверки на совместимость с другими модулями, такими как каталог и профиль.