Тестирование сайтов электронной коммерции

Тестирование веб-сайтов электронной коммерции требует знания методов веб-тестирования и области электронной коммерции.

Большинство веб-сайтов электронной коммерции имеют общую тему и структуру, например:

  • Домашняя страница
  • Страница результатов поиска
  • Страница сведений о продукте
  • Страница формы заказа
  • Страница подтверждения заказа
  • Страница формы входа и страницы учетных записей

Конечно, на типичном веб-сайте электронной коммерции есть много других страниц, но основной основной путь пользователя будет заключаться в касании указанных выше страниц, и именно здесь при тестировании веб-сайтов электронной коммерции следует сосредоточить внимание на: Кассовое путешествие.


Эти «интерфейсные» страницы, скорее всего, взаимодействуют с «внутренними» веб-службами, такими как служба поиска продуктов, служба контента, система бронирования, платежные службы, службы учетных записей и т. Д. Поэтому это важно при тестировании веб-сайтов электронной коммерции. что мы тестируем отдельные сервисы изолированно, а также как интегрированную систему в целом.

Типичный процесс взаимодействия пользователя начинается с домашней страницы или целевой страницы продукта, с поиска продукта, обзора продукта, добавления продукта (ов) в корзину, заполнения деталей заказа и платежных реквизитов и отправки заказа.




Идеи для тестирования сайтов электронной коммерции

Мы уже обсуждали советы и рекомендации по тестированию веб-приложений и общие методы тестирования и методы тестирования для тестирования веб-приложений, которые также применимы для тестирования веб-сайтов электронной коммерции.

В этой статье мы рассмотрим несколько распространенных тестовых случаев, которые характерны для тестирования веб-сайтов электронной коммерции. Представленные здесь идеи представляют собой некоторые общие тестовые примеры высокого уровня, которые применимы к большинству веб-сайтов электронной коммерции, и вы можете использовать это руководство, чтобы начать тестирование веб-сайтов электронной коммерции.

Тестирование корзины покупок

Тележки для покупок являются одной из основных функций веб-сайта электронной коммерции и, таким образом, составляют основу тестирования веб-сайтов электронной коммерции. Это позволяет покупателям выбирать и хранить в корзине несколько товаров и покупать их все сразу.

В настоящее время тележки для покупок стали «интеллектуальными» в том смысле, что они запоминают, какие предметы вы храните в них, чтобы вы могли получить их позже или даже с другого устройства.


В большинстве случаев файлы cookie используются для хранения данных корзины или, если у пользователя есть активная учетная запись и он вошел в систему, идентификатор сеанса может быть сохранен для пользователя в базе данных. В любом случае, есть несколько ключевых тестовых примеров, которые должны быть частью тестирования корзины покупок.

Добавьте один товар в корзину - в корзину должен быть добавлен товар с правильным названием, изображением и ценой.

Увеличить количество товара в корзине - цена должна быть обновлена, чтобы отображать правильную цифру.

Добавить один и тот же элемент несколько раз - в корзине должен быть один товар, но количество должно отражать количество добавлений, а общая цена должна отражать сумму цены каждого товара.


Добавить несколько предметов разных типов - Для каждого добавленного элемента мы должны увидеть соответствующее имя, изображение, цену и общую стоимость всех элементов.

Удалить некоторые товары из корзины - корзина должна обновиться, показывая существующие товары в корзине, общая цена должна отражать новую сумму.

Удалить все товары из корзины - баланс корзины должен быть нулевым, в корзине не должно отображаться никаких товаров.

Нажмите на товар в корзине - мы должны иметь возможность видеть дополнительную информацию о продукте, который мы только что нажали, либо во всплывающем окне, либо при перенаправлении на страницу продукта.


Добавьте товар (ы) в корзину, закройте браузер и снова откройте тот же сайт. - в идеале ваши товары должны оставаться в тележке. N.B. это, в частности, зависит от требований к поведению тележки.

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

Форма поиска, сортировка, фильтрация, разбивка на страницы

Форма поиска обычно присутствует на нескольких страницах, чтобы пользователи могли искать продукты, где бы они ни находились. Поэтому важно протестировать функцию поиска на соответствующих страницах.

Скорее всего, код модуля поиска повторно используется на нескольких страницах или в шаблонах или может быть частью раздела заголовка, который отображается на всем сайте. В этом случае поведение функции поиска должно быть одинаковым, где бы оно ни происходило, и запуск всех тестовых примеров на всех страницах - пустая трата усилий.


Тестировать сайты электронной коммерции было бы неинтересно без тестирования самой многофункциональной страницы сайта - страницы результатов поиска.

Когда мы ищем продукт, мы перенаправляемся на страницу результатов поиска (SRP) со всеми релевантными элементами, которые мы искали. Есть много вещей, которые нужно проверить, и множество функций, которые нужно протестировать, но три функции, которые являются наиболее важными и имеют отношение к SRP, - это сортировка, фильтрация и разбиение на страницы.

Соответствующие продукты - убедитесь, что отображаемые продукты относятся к тому, что искали.

Информация о товаре - товары должны отображать изображение, название, цену и, возможно, оценки покупателей и количество отзывов.

Количество товаров на странице - убедитесь, что количество товаров на странице соответствует требованию.

Пагинация - убедитесь, что все элементы на следующей странице отличаются от предыдущей, т.е. нет дубликатов

Сортировка - в раскрывающемся меню может быть от четырех до пяти вариантов. Сортировка обычно выполняется по одному выбору, т.е. вы можете сортировать только по одному параметру.

Сортировка и разбивка на страницы - когда есть продукты на нескольких страницах при сортировке по параметру, порядок сортировки должен оставаться при разбивке на страницы или при загрузке большего количества продуктов (если это загрузка Ajax)

Фильтрация - в отличие от опции сортировки, опции фильтрации являются множественным выбором, то есть вы можете фильтровать по множеству параметров. Рекомендуется изучить отдельные фильтры и параметры с несколькими фильтрами.

Фильтрация и разбивка на страницы - Опять же, это важно, когда мы фильтруем одну страницу, в идеале, когда мы разбиваем на страницы, мы хотели бы, чтобы фильтр применялся повсюду.

Сортировка и фильтрация - важный тестовый пример - это сочетание параметров сортировки и фильтрации, например отфильтруйте по цене, а затем отсортируйте по цене по убыванию или наоборот. Хотя отдельные функции сами по себе могут работать правильно, в сочетании с другой функцией функциональность одной или обеих функций может нарушиться, поэтому важно, чтобы мы проверяли результаты при объединении фильтрации с сортировкой.

Сортировка, фильтрация и разбивка на страницы - это проверка того, что, когда были применены и сортировка, и фильтр, они остаются при разбивке на страницы или при загрузке большего количества продуктов.

Создать учетную запись и войти

Некоторые веб-сайты электронной коммерции позволяют вам приобрести товар в качестве гостя, то есть без необходимости создания учетной записи, а затем необязательного шага для создания учетной записи при размещении заказа.

После создания учетной записи пользователь может войти в систему на любом этапе покупки. Важно, чтобы мы тестировали все эти варианты на пути пользователя при тестировании веб-сайтов электронной коммерции.

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

Существующие и новые учетные записи - приобрести товар с существующей учетной записью и с новой учетной записью.

Создайте учетную запись и войдите в систему перед покупкой - это необходимо для проверки того, что приобретаемый вами товар добавляется и подключается к правильной учетной записи. Кроме того, вам не следует получать запрос на повторный вход после того, как вы уже вошли в систему.

Перенаправления входа - проверьте поведение функции входа в систему на разных страницах. Некоторые сайты перенаправляют пользователя обратно на ту же страницу, где они щелкнули ссылку для входа, а некоторые сайты перенаправляют пользователя на страницы учетных записей. Это следует тщательно проверить.

Сеанс входа в систему - когда вы входите в систему, убедитесь, что вы остаетесь в системе во время просмотра продуктов. Кроме того, вам необходимо протестировать поведение, когда пользователь не взаимодействует с сайтом в течение некоторого времени. Срок действия сеанса истечет через некоторое время? Убедитесь, что пользователь действительно вышел из системы по истечении времени ожидания сеанса.

Вход и выход - когда вы вошли в систему, выйдите из системы и убедитесь, что вы вышли из системы и что вы не можете получить доступ ни к одной из страниц учетных записей.

Платежи

Платежи - важная часть тестирования веб-сайтов электронной коммерции. В конце концов, это то, что позволяет пользователям покупать свои товары без необходимости звонить по номеру, чтобы разместить заказ.

Типы оплаты - Следует протестировать все типы платежей, например Кредитная карта, Paypal, банковские переводы, рассрочка и т. Д.

Хранение данных карты - хранятся ли на сайте данные кредитной карты клиента? Если да, то надежно ли они хранятся? Это Совместимость с PCI ?

Тест после покупки

Когда мы размещаем заказ, пользователи могут выполнять множество действий, связанных с их покупкой. Тестирование функциональности после покупки также является важным аспектом тестирования веб-сайтов электронной коммерции. Это могут быть:

  • Отменить заказ или изменить количество заказа
  • Просмотрите свой недавний заказ и историю приобретенных товаров.
  • Изменения в учетной записи, такие как платежный адрес, адрес доставки, пароль, информация профиля, такая как имя, адрес электронной почты и даже удаление учетной записи.

Несомненно, тестирование веб-сайтов электронной коммерции является сложной задачей и требует больших навыков. Эта статья - лишь верхушка айсберга всех соответствующих тестовых примеров, которые можно выполнить при тестировании веб-сайтов электронной коммерции, и ее можно использовать в качестве отправной точки.

В рамках тестирования веб-сайтов электронной коммерции необходимо протестировать гораздо больше функций, таких как:

  • Карусели продуктов и рекомендуемые продукты.
  • Правильное отображение информации на странице сведений о продукте, которая обычно содержит много контента.
  • База данных продукта - как изменяются данные после покупки товара?
  • Складская система - как склад или третье лицо получает уведомление о размещении заказа?
  • Связь с клиентом, электронные письма с подтверждением, содержание электронного письма, возвраты, жалобы и т. Д.

Самое важное при тестировании веб-сайтов электронной коммерции - убедиться, что каждая функция правильно реализует свои требования.