Перейти к содержимому

Selenium WebDriver: полное руководство
онлайн, начало 19 октября
Логи как инструмент тестировщика
онлайн, начало 22 октября
Первый Онлайн ИНститут Тестировщиков
онлайн, начало 15 октября
Тестирование REST API
онлайн, начало 22 октября
Фотография

Подскажите по задаче если не сложно

задача

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 n1kk

n1kk

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Иванов Иван Иваныч

Отправлено 01 Апрель 2018 - 14:16

Есть задача, может кто нибудь дать какие советы как лучше сделать или примеры? буду очень благодарен.

 

 

Обратите внимание: проверить то, что описано в задаче + придумать и проверить пару кейсов.

Платформа - Битрикс
Тематика сайта - продажа одежды

Детали задачи:
Заходим в корзину и применяем промо-код
оформляем заказ
после оформления заказа промо-код остается висеть в корзине, а должен пропасть
так же промо-код должен удалиться если уйти с сайта

Уточнение по задаче от программиста:
1) После оформления заказа промокод должен убираться.

2) В случае с "если уйти с сайта" - тут на мой взгляд оптимальное решение (без сервис воркеров, кастомизации стандартного компонента, агентов и проверки на каждом хите) такое:

  • В сессию, когда пользователем применяется купон, записываем когда должен купон стать просроченным. Сейчас это через 2 часа после установки (отдельно в настройки админки пока не выносил).

  • На каждом хите корзины /basket/ проверяем не просрочен ли текущий купон и перед инициализацией корзины успеваем убрать этот купон.

Это позволяет:

  • "Понять" когда пользователь ушел и удалить просроченный купон. При том не убирать его неявно, например во время процессинга заказа /order/ или обновление корзины, а только при новом посещении корзины /basket/.

Из минусов:

  • Возможен кейс, когда пользователь в 13:00 использовал COUPON1 и в 14:59 еще раз использовал его. Тогда в 15:00 при повторном заходе в корзину купон слетит. Но такой проблемы не будет если был совершен заказ или был разлогинивание пользователя.

Текущая реализация, связанная с промо-кодом (проверять не надо!):
1) промокод можно ввести без авторизации, сумма пересчитывается, но для оформления заказа необходима авторизация/регистрация. после авторизации/регистрации введенный промод без авторизации в текущей сессии сохраняется, т.е. сумма указана уже со скидкой по промокоду
2) промокод нельзя удалить, но можно заменить другим, если он валиден
пример: ввели промокод test, получили скидку, ввели другой промокод:
а) промокод валиден - обнулился test, посчиталась скидка по новому промокоду
b) промокод невалиден - осталась скидка по промокоду test

ЗАДАЧА: расписать, что вы будете проверять в рамках данной задачи (задача описана в блоках Детали задачи и Уточнение по задаче от программиста)
пример: зайду в корзину, перезагружу ее, проверю промокод
ВАЖНО: оформлять заказы на проде нельзя, если вы видели его урл


  • 0

#2 Molechka

Molechka

    Гуру

  • Members
  • PipPipPipPipPipPip
  • 1 193 сообщений
  • ФИО:Ольга Назина (Киселева)
  • Город:Москва


Отправлено 09 Апрель 2018 - 06:21

http://software-test...luchennye-na-s/


  • 0
Автор сайта для начинающих тестировщиков http://testbase.ru/
Автор портала проверки названий багов http://bugred.ru/
Веду блог http://okiseleva.blogspot.com/


Практикум по тест-дизайну 2.0
онлайн, начало 12 октября
Школа для начинающих тестировщиков
онлайн, начало 8 октября
Школа тест-аналитика
онлайн, начало 10 октября
Тестирование веб-приложений 2.0
онлайн, начало 12 октября




Темы с аналогичным тегами задача

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Яндекс.Метрика
Реклама на портале