Тестирование веб-сайтов электронной коммерции требует знания методов веб-тестирования и области электронной коммерции.
Большинство веб-сайтов электронной коммерции имеют общую тему и структуру, например:
Конечно, на типичном веб-сайте электронной коммерции есть много других страниц, но основной основной путь пользователя будет заключаться в касании указанных выше страниц, и именно здесь при тестировании веб-сайтов электронной коммерции следует сосредоточить внимание на: Кассовое путешествие.
Эти «интерфейсные» страницы, скорее всего, взаимодействуют с «внутренними» веб-службами, такими как служба поиска продуктов, служба контента, система бронирования, платежные службы, службы учетных записей и т. Д. Поэтому это важно при тестировании веб-сайтов электронной коммерции. что мы тестируем отдельные сервисы изолированно, а также как интегрированную систему в целом.
Типичный процесс взаимодействия пользователя начинается с домашней страницы или целевой страницы продукта, с поиска продукта, обзора продукта, добавления продукта (ов) в корзину, заполнения деталей заказа и платежных реквизитов и отправки заказа.
Мы уже обсуждали советы и рекомендации по тестированию веб-приложений и общие методы тестирования и методы тестирования для тестирования веб-приложений, которые также применимы для тестирования веб-сайтов электронной коммерции.
В этой статье мы рассмотрим несколько распространенных тестовых случаев, которые характерны для тестирования веб-сайтов электронной коммерции. Представленные здесь идеи представляют собой некоторые общие тестовые примеры высокого уровня, которые применимы к большинству веб-сайтов электронной коммерции, и вы можете использовать это руководство, чтобы начать тестирование веб-сайтов электронной коммерции.
Тележки для покупок являются одной из основных функций веб-сайта электронной коммерции и, таким образом, составляют основу тестирования веб-сайтов электронной коммерции. Это позволяет покупателям выбирать и хранить в корзине несколько товаров и покупать их все сразу.
В настоящее время тележки для покупок стали «интеллектуальными» в том смысле, что они запоминают, какие предметы вы храните в них, чтобы вы могли получить их позже или даже с другого устройства.
В большинстве случаев файлы cookie используются для хранения данных корзины или, если у пользователя есть активная учетная запись и он вошел в систему, идентификатор сеанса может быть сохранен для пользователя в базе данных. В любом случае, есть несколько ключевых тестовых примеров, которые должны быть частью тестирования корзины покупок.
Добавьте один товар в корзину - в корзину должен быть добавлен товар с правильным названием, изображением и ценой.
Увеличить количество товара в корзине - цена должна быть обновлена, чтобы отображать правильную цифру.
Добавить один и тот же элемент несколько раз - в корзине должен быть один товар, но количество должно отражать количество добавлений, а общая цена должна отражать сумму цены каждого товара.
Добавить несколько предметов разных типов - Для каждого добавленного элемента мы должны увидеть соответствующее имя, изображение, цену и общую стоимость всех элементов.
Удалить некоторые товары из корзины - корзина должна обновиться, показывая существующие товары в корзине, общая цена должна отражать новую сумму.
Удалить все товары из корзины - баланс корзины должен быть нулевым, в корзине не должно отображаться никаких товаров.
Нажмите на товар в корзине - мы должны иметь возможность видеть дополнительную информацию о продукте, который мы только что нажали, либо во всплывающем окне, либо при перенаправлении на страницу продукта.
Добавьте товар (ы) в корзину, закройте браузер и снова откройте тот же сайт. - в идеале ваши товары должны оставаться в тележке. N.B. это, в частности, зависит от требований к поведению тележки.
купоны - необходимо убедиться, что цена корзины снижена, когда мы применяем купон, и не скидка, когда мы применяем недействительный или просроченный купон.
Форма поиска обычно присутствует на нескольких страницах, чтобы пользователи могли искать продукты, где бы они ни находились. Поэтому важно протестировать функцию поиска на соответствующих страницах.
Скорее всего, код модуля поиска повторно используется на нескольких страницах или в шаблонах или может быть частью раздела заголовка, который отображается на всем сайте. В этом случае поведение функции поиска должно быть одинаковым, где бы оно ни происходило, и запуск всех тестовых примеров на всех страницах - пустая трата усилий.
Тестировать сайты электронной коммерции было бы неинтересно без тестирования самой многофункциональной страницы сайта - страницы результатов поиска.
Когда мы ищем продукт, мы перенаправляемся на страницу результатов поиска (SRP) со всеми релевантными элементами, которые мы искали. Есть много вещей, которые нужно проверить, и множество функций, которые нужно протестировать, но три функции, которые являются наиболее важными и имеют отношение к SRP, - это сортировка, фильтрация и разбиение на страницы.
Соответствующие продукты - убедитесь, что отображаемые продукты относятся к тому, что искали.
Информация о товаре - товары должны отображать изображение, название, цену и, возможно, оценки покупателей и количество отзывов.
Количество товаров на странице - убедитесь, что количество товаров на странице соответствует требованию.
Пагинация - убедитесь, что все элементы на следующей странице отличаются от предыдущей, т.е. нет дубликатов
Сортировка - в раскрывающемся меню может быть от четырех до пяти вариантов. Сортировка обычно выполняется по одному выбору, т.е. вы можете сортировать только по одному параметру.
Сортировка и разбивка на страницы - когда есть продукты на нескольких страницах при сортировке по параметру, порядок сортировки должен оставаться при разбивке на страницы или при загрузке большего количества продуктов (если это загрузка Ajax)
Фильтрация - в отличие от опции сортировки, опции фильтрации являются множественным выбором, то есть вы можете фильтровать по множеству параметров. Рекомендуется изучить отдельные фильтры и параметры с несколькими фильтрами.
Фильтрация и разбивка на страницы - Опять же, это важно, когда мы фильтруем одну страницу, в идеале, когда мы разбиваем на страницы, мы хотели бы, чтобы фильтр применялся повсюду.
Сортировка и фильтрация - важный тестовый пример - это сочетание параметров сортировки и фильтрации, например отфильтруйте по цене, а затем отсортируйте по цене по убыванию или наоборот. Хотя отдельные функции сами по себе могут работать правильно, в сочетании с другой функцией функциональность одной или обеих функций может нарушиться, поэтому важно, чтобы мы проверяли результаты при объединении фильтрации с сортировкой.
Сортировка, фильтрация и разбивка на страницы - это проверка того, что, когда были применены и сортировка, и фильтр, они остаются при разбивке на страницы или при загрузке большего количества продуктов.
Некоторые веб-сайты электронной коммерции позволяют вам приобрести товар в качестве гостя, то есть без необходимости создания учетной записи, а затем необязательного шага для создания учетной записи при размещении заказа.
После создания учетной записи пользователь может войти в систему на любом этапе покупки. Важно, чтобы мы тестировали все эти варианты на пути пользователя при тестировании веб-сайтов электронной коммерции.
Приобрести товар в качестве гостя - Если сайт позволяет, проверьте, что вы можете приобрести товар без создания учетной записи.
Существующие и новые учетные записи - приобрести товар с существующей учетной записью и с новой учетной записью.
Создайте учетную запись и войдите в систему перед покупкой - это необходимо для проверки того, что приобретаемый вами товар добавляется и подключается к правильной учетной записи. Кроме того, вам не следует получать запрос на повторный вход после того, как вы уже вошли в систему.
Перенаправления входа - проверьте поведение функции входа в систему на разных страницах. Некоторые сайты перенаправляют пользователя обратно на ту же страницу, где они щелкнули ссылку для входа, а некоторые сайты перенаправляют пользователя на страницы учетных записей. Это следует тщательно проверить.
Сеанс входа в систему - когда вы входите в систему, убедитесь, что вы остаетесь в системе во время просмотра продуктов. Кроме того, вам необходимо протестировать поведение, когда пользователь не взаимодействует с сайтом в течение некоторого времени. Срок действия сеанса истечет через некоторое время? Убедитесь, что пользователь действительно вышел из системы по истечении времени ожидания сеанса.
Вход и выход - когда вы вошли в систему, выйдите из системы и убедитесь, что вы вышли из системы и что вы не можете получить доступ ни к одной из страниц учетных записей.
Платежи - важная часть тестирования веб-сайтов электронной коммерции. В конце концов, это то, что позволяет пользователям покупать свои товары без необходимости звонить по номеру, чтобы разместить заказ.
Типы оплаты - Следует протестировать все типы платежей, например Кредитная карта, Paypal, банковские переводы, рассрочка и т. Д.
Хранение данных карты - хранятся ли на сайте данные кредитной карты клиента? Если да, то надежно ли они хранятся? Это Совместимость с PCI ?
Когда мы размещаем заказ, пользователи могут выполнять множество действий, связанных с их покупкой. Тестирование функциональности после покупки также является важным аспектом тестирования веб-сайтов электронной коммерции. Это могут быть:
Несомненно, тестирование веб-сайтов электронной коммерции является сложной задачей и требует больших навыков. Эта статья - лишь верхушка айсберга всех соответствующих тестовых примеров, которые можно выполнить при тестировании веб-сайтов электронной коммерции, и ее можно использовать в качестве отправной точки.
В рамках тестирования веб-сайтов электронной коммерции необходимо протестировать гораздо больше функций, таких как:
Самое важное при тестировании веб-сайтов электронной коммерции - убедиться, что каждая функция правильно реализует свои требования.