Skip to content

Latest commit

 

History

History
79 lines (60 loc) · 5.76 KB

File metadata and controls

79 lines (60 loc) · 5.76 KB

Task #2

Ваше задание – протестировать корзину интернет-магазина. Опишите, какие проверки нужно провести.

1. Функциональные тесты

Проверяем, соответствует ли функциональность корзины требованиям.

Добавление товара:

  • Товар корректно добавляется в корзину при нажатии на кнопку "Добавить в корзину".
  • Количество товаров в корзине обновляется правильно.
  • Уведомление о добавлении товара отображается (если предусмотрено).
  • Повторное добавление увеличивает количество указанного товара.

Удаление товара:

  • Товар корректно удаляется из корзины.
  • Уведомление о пустой корзине отображается, если это последний товар.
  • Обновление количества:

Увеличение и уменьшение количества товаров работает правильно.

  • Количество не уходит в отрицательное значение.
  • Ограничения на максимальное количество (если есть) соблюдаются.

Просмотр содержимого:

  • Корзина отображает актуальный список товаров, их количество и стоимость.
  • Итоговая стоимость рассчитывается правильно.

Очистка корзины:

  • При очистке корзины все товары удаляются, итоговая стоимость сбрасывается.

2. Тесты интеграции

Проверяем взаимодействие корзины с другими сервисами.

Синхронизация с профилем пользователя:

  • Содержимое корзины сохраняется для авторизованного пользователя.
  • Корзина корректно загружается при повторном входе в аккаунт.
  • При выходе и повторном входе корзина остается неизменной.

Связь с каталогом:

  • Убедиться, что нельзя добавить в корзину товар, который отсутствует в наличии.
  • Проверить, что товарные данные (цены, названия) синхронизируются с каталогом.

Связь с заказами:

  • При оформлении заказа корзина очищается.
  • Заказ создается на основе содержимого корзины.

3. UX/UI тесты

Проверяем удобство и визуальное представление корзины.

  • Корзина отображается корректно на всех устройствах (десктоп, планшет, мобильный).
  • Кнопки "Добавить в корзину", "Удалить", "Очистить корзину" и другие работают без задержек.
  • Ошибки (например, отсутствие товара) отображаются понятно для пользователя.

4. Тесты производительности

Проверяем стабильность работы корзины под нагрузкой.

Корзина корректно обрабатывает сложные сценарии:

  • Одновременное добавление товаров из разных вкладок.
  • Высокая нагрузка (например, массовое добавление товаров несколькими пользователями).

5. Тесты безопасности

Проверяем защиту данных в корзине.

  • Доступ к корзине защищен для авторизованных пользователей (если требуется).
  • Невозможно удалить или изменить корзину другого пользователя.
  • Валидация данных:
    • Нельзя передать некорректный или поддельный Id для добавления товара.
    • Проверка корректности параметров (например, количества товаров).

6. Тесты граничных условий

Проверяем поведение системы в нестандартных ситуациях.

  • Добавление нулевого или отрицательного количества товара.
  • Добавление одинаковых товаров несколько раз.
  • Обработка корзины, если товар был удален из каталога.
  • Оформление заказа при пустой корзине.

7. Регрессионные тесты

Проверяем, что изменения в коде не ломают существующую функциональность.

  • Все основные сценарии (добавление, удаление, изменение количества и оформление) работают как прежде.
  • Проверки на совместимость с другими модулями, такими как каталог и профиль.