Тестирование интернет-магазина (eCommerce)
e-commerce (также известная как электронная коммерция или интернет-торговля) относится к покупке или продаже товаров и услуг в Интернете, а также к передаче денег и данных для завершения транзакции.
Бизнес-модель веб-сайта электронной коммерции аналогична любой другой торговой площадке, модель варьируется в зависимости от того, кто покупает и кто продает. Как правило, бизнес, основанный на электронной коммерции, относится к одной из следующих пяти категорий:
Модель «бизнес для бизнеса» (B2B);
Модель «бизнес для клиента» (B2C);
Модель «клиент для клиента» (C2C);
Модель «клиент для бизнеса» (C2B);
Модель ««клиент для администрации» (C2A).
1. Кейсы для Домашней страницы
Домашняя страница является наиболее важным компонентом всего веб-сайта электронной коммерции, она служит мощным маркетинговым инструментом. Здесь тестировщик должен сосредоточиться на логотипе бренда, верхней навигации, поиске по ключевым словам, поведении страницы для зарегистрированных и незарегистрированных клиентов. Инженеры по тестированию должны проверить макет страницы, видимость контента, баннеры, карусели и другие функции.
Примеры:
Время загрузки страницы должно быть в допустимых пределах;
Главное изображение должно автоматически прокручиваться в течение заданных интервалов времени;
Является ли изображение героя (?hero image) кликабельным? Если да, перенаправляет ли оно на нужную страницу?
Кнопка регистрации/входа должна быть видна и легко находима;
Ссылки на главной странице должны перенаправлять на нужную страницу;
Верхняя навигация, гамбургер-меню, категории, подкатегории должны быть четко перечислены;
Цветовая кодировка на главной странице должна соответствовать информации о бренде;
Базовый поиск по ключевым словам должен вести к соответствующим товарам.
2. Кейсы для поиска
Функциональность поиска является наиболее часто используемой функцией в любом магазине электронной коммерции, даже с самыми исчерпывающими списками товаров и простой в использовании навигацией. Таким образом, алгоритмы поиска должны были развиваться, становясь более совершенными и точными.
Тестировщики должны сосредоточиться на том, является ли релевантным товар, найденный с помощью поиска.
Примеры:
Соответствующие товары должны отображаться при вводе ключевых слов, таких как название товара, название бренда или название категории, например iPhone, ноутбук, лучшие книги по тестированию программного обеспечения;
Прямые совпадения или сопутствующие товары должны отображаться при поиске по определенному ключевому слову;
Результаты поиска должны отображать название товара, изображение, отзыв клиента и информацию о цене;
Когда для поиска используется страница определенной категории, должны отображаться результаты из соответствующей категории;
В верхней части списка всегда должны быть самые актуальные товары;
Даже если товар указан в нескольких категориях, он должен появляться в результатах поиска только один раз;
Когда в ключевом слове, введенном в строку поиска, есть опечатка, должны быть перечислены предложения;
Для отображения на странице должна быть возможность выбрать количество результатов;
Для многостраничных результатов должна быть доступна навигация ;
Для сортировки результатов по названию бренда, цене, отзывам или рейтингам и т. д. должны быть доступны параметры сортировки;
Проверьте функциональность фильтра, отфильтровав товары по бренду, доступности, цене, рейтингу клиентов и т. д.;
Проверьте функцию сортировки, отсортировав товары по популярности, релевантности, цене от высокой к низкой, от низкой к высокой и т. д.;
Проверьте, добавление элемента в избранное / список желаний;
Проверьте функцию «Добавить в сравнение».
№3. Страница сведений о товаре
Страница сведений о товаре - это место, где начинается процесс оформления заказа. На странице сведений о товаре больше всего сведений, собранных на одной странице. Легко погрузиться в исчерпывающее тестирование на одной странице, не видя общей картины.
Тестировщик должен сосредоточиться на качестве изображения, кнопке «Купить» или «Добавить в корзину», отзывах клиентов, деталях цены и т. д.
Примеры:
Детали контента, такие как название товара, описание, изображение, информация о цене (скидки, если доступны), вопросы и ответы должны быть видны;
Звезды отзывов клиентов и текст отзыва должны быть доступны;
Кнопку «Добавить в корзину» должно быть легко найти;
Проверьте функцию «Добавить в корзину»;
“Похожие товары” или “клиенты также купили” этот раздел должен быть видимым;
Изображения товаров должны иметь возможность масштабирования;
Страница отображения товара должна быть одинаковой на всех устройствах;
Наличие товара должно быть точным, если его нет в наличии, должно появиться соответствующее сообщение;
Селекторы количества товара, размера, цвета и т.п. должны быть доступны и работать должным образом;
Товар должен быть добавлен в корзину при нажатии кнопки «Добавить в корзину».
4. Рекомендуемые товары
Рекомендуемые товары - это самая важная часть страницы, но наиболее игнорируемая часть тестирования. После того, как клиент совершает покупку, происходит последующий сеанс, на котором ему показывают больше товаров, связанных с покупкой. Если клиенты начнут покупать отсюда, это увеличит прибыль еще больше.
Тестировщик должен сосредоточиться на релевантности рекомендуемого товара приобретаемому товару.
Примеры:
Рекомендуемые товары должны быть видны сразу после покупки;
Рекомендуемые товары должны иметь отношение к покупке, совершенной клиентом.
5. Платежи
Одной из наиболее распространенных причин, по которой покупатели покидают интернет-магазин, являются неудачные транзакции и сбой платежа.
Тестировщик должен визуализировать их с точки зрения клиента, проверить требования и критерии приемлемости.
Примеры:
Платежный поток (Payment flow) должен работать для всех различных вариантов оплаты;
Сохраненный способ оплаты должен быть доступен в процессе оформления заказа;
Варианты оплаты, такие как Visa, Mastercard, Paypal, UPI, должны быть видны с их логотипом;
Применяемые дополнительные предложения или коды скидок должны снизить цену покупки;
Конфиденциальные данные, такие как пароли, CVV, OTP и т. д., не должны сохраняться после завершения покупки;
Выполнение тестов безопасности является обязательным при хранении данных кредитных карт клиентов или любой другой личной информации;
При оформлении заказа в качестве гостя процесс покупки должен проходить гладко и позволить гостю зарегистрироваться после оплаты;
Должны происходить безопасные транзакции, и после оплаты клиенту должно быть предложено вернуться в приложение/сайт электронной коммерции;
Идентификатор транзакции и детали, связанные с платежом, должны быть сохранены вместе с деталями заказа;
Выполните тестовый платеж, используя каждый способ оплаты;
Убедитесь, что платеж обрабатывается правильно, используя все виды способов оплаты, таких как дебетовая карта, кредитная карта, интернет-банкинг, PayPal и т. д.;
Подтвердить недействительный платеж;
Подтвердить отмену заказа.
6. Корзина
Функция «Корзина» - одна из важных функций веб-сайта электронной коммерции, поскольку она помогает покупателю добавлять товары для покупки из разных частей сайта и покупать их вместе. Функциональность корзины является важной частью процесса оформления заказа.
Тестировщик должен сосредоточиться на сложных расчетах на основе временных рамок, основанных на рекламных предложениях, кодах скидок, ваучерах и т. д.
Примеры:
Функции оформления заказа должны работать должным образом;
При нажатии на кнопку «Купить» товар должен быть добавлен в корзину, а затем должна отображаться кнопка «Продолжить покупки» вместе с кнопкой «Перейти к покупке»;
Если количество товара больше одного, цена и количество должны измениться соответственно;
Такие детали, как стоимость доставки, налоги, должны отображаться вместе с ценой товара;
Должен быть четкий вариант удаления товара из корзины;
Цена заказа должна обновляться, когда покупатель добавляет/удаляет новый товар в/из корзины;
Покупатели должны иметь возможность добавлять товары в корзину из любой категории магазина;
Добавление товара в корзину;
Удаление товара из корзины;
Изменение количества товара;
Изменение варианта доставки;
Правильность суммирования НДС и стоимости доставки;
Pay Now test cases;
Процесс оформления заказа;
Оформление заказа и оплаты;
Проверьте окончательную сумму к оплате - убедитесь, что это значение правильное, после цены товаров, НДС, доставки и любых других сборов;
Внесите изменения в заказываемые товары, изменив варианты доставки и т. д., и убедитесь, что окончательная сумма обновляется правильно.
7. Кейсы после заказа (Post-Order)
Пост-заказ обычно представляет собой последующую сессию после того, как клиент приобрел товар. Обычно это включает в себя сведения о подтверждении заказа, e-mail о покупке, отслеживании заказа, сведениях о доставке и процедуре возврата.
Тестировщик должен сосредоточиться на важных аспектах post-order use cases, таких как отмена заказа, возврат товара, детали отслеживания, сводные данные заказа и т. д.
Примеры:
Клиенты должны получать сообщения о подтверждении заказа в SMS/Mail;
Клиенты должны иметь возможность отменить заказ;
Отмена заказа и возврат должны указать причины отмены/возврата товара;
Идентификатор заказа и детали, указанные в сводке, должны быть одним и тем же набором записей;
Клиенты должны иметь возможность просматривать историю прошлых покупок;
Кейсы возврата платежа;
Проверьте, успешно ли отправляются письма с подтверждением возврата получателю;
Клиенты должны иметь возможность отслеживать заказ.
8. Общие Кейсы
Общие кейсы для веб-сайтов/приложений электронной коммерции должны иметь надлежащее подробное покрытие и должны быть продуманно составлены. В частности, базовый пользовательский интерфейс, функциональность входа в систему, простота навигации по категориям, общий рабочий процесс и т. д. будут подпадать под общие тестовые примеры.
Примеры:
Интернационализация и локализация;
Вводящий в заблуждение, оскорбительный или незаконный контент;
Роялти-фри изображения и нарушение авторских прав;
Функциональность персонализации;
Пользователи должны иметь возможность перемещаться по всем товарам в разных категориях на всех устройствах;
Ссылки и баннеры на сайте должны перенаправлять в соответствующие места, ни одна ссылка не должна быть битой;
Логотип и название интернет-магазина должны быть видны;
Перечисленные категории должны иметь последовательный шаблон, а текст должен быть легко понятным;
Подсчет общего количества товаров, перечисленных на страницах категорий, должен быть точным;
Регистрация пользователя - Вход/Регистрация;
Срок действия сеанса - если пользователь неактивен в течение длительного времени, система должна автоматически выйти из него;
Проверьте страницу моей учетной записи и функции управления профилями;
Проверьте тестирование пользовательской базы для клиентов, продавцов, супер администраторов, администраторов, сотрудников службы поддержки и т. д.;
Backend to Frontend integration testing;
Проверка работоспособности в нужных браузерах и их версиях;
Проверка работоспособности при наличии расширений браузера, например, блокировщиков рекламы;
Проверьте такие страницы, как «О нас», «Информация о доставке», «Политика возврата», «Положения и условия», «Политика конфиденциальности» и т. д.;
Скидки или промо-коды должны быть введены правильно.
9. Чек-лист SEO
Каждый владелец сайта электронной коммерции ожидает, что его товары должны показываться в верхней части результатов поисковой выдачи Google, когда пользователь ищет определенный товар. Только магазин электронной коммерции с надлежащим SEO может попасть в топ поисковой выдачи.
Примеры:
Проверьте структуру URL-адресов;
Проверьте уникальные теги заголовков для каждой страницы и страницы товара;
Теги Title должны включать название товара и категорию;
Проверьте тег мета-описания для каждой страницы и страницы товара;
Проверьте наличие файла robots.txt;
Убедитесь, что к изображениям добавлен alt text;
Проверьте внутренние ссылки, чтобы облегчить индексацию;
Проверьте наличие XML-карты сайта.
Функции, которые должны быть протестированы в интернет-магазине
Успех сайта электронной коммерции зависит от двух ключевых факторов: функциональности и удобства использования. Если электронная коммерция удобна для пользователя и к ней легко получить доступ с разных устройств, больше пользователей будут использовать магазин, что приведет к продажам. Думая с точки зрения пользователя, будет ли пользователь выполнять денежную транзакцию на сайте, в котором много ошибок? Таким образом, успех любого магазина электронной коммерции зависит от его качества.
Тестировщик должен убедиться, что каждая функция, представленная в списке ниже, тщательно протестирована:
Функциональность веб-сайта для разных пользовательских сценариев: сайты для электронной коммерции могут иметь разные типы пользователей, такие как авторизованные и неавторизованные пользователи, продавцы, курьеры, торговые представители, менеджеры магазинов, аффилированные маркетологи и многие другие, в зависимости от типа бизнеса. Команда тестирования должна обеспечить охват каждого пользовательского сценария и варианта использования их функциональности;
Рабочий процесс приложения (Application Workflow): приложения электронной коммерции должны иметь четко определенные рабочие процессы, которые должны быть подробно описаны в требованиях. У клиентов должен быть положительный пользовательский опыт, поскольку мы проверили бы рабочий процесс с точки зрения пользователя. Рабочий процесс состоит из входа/регистрации, поиска, сортировки, фильтрации, страницы описания товара, корзины, оформления заказа, платежного шлюза, подтверждения заказа и т. д.;
Совместимость с веб-браузерами: веб-сайты электронной коммерции должны работать в любом браузере, т. е. магазин должен быть стабильным и совместимым с различными браузерами. Браузеры, такие как Chrome, Firefox, Safari, Edge, Internet Explorer, Opera и т. д., должны работать одинаково, функции и возможности магазина электронной коммерции должны быть одинаковыми во всех браузерах;
Мобильное тестирование (Mobile Responsiveness): в наши дни веб-сайты электронной коммерции получают больше трафика с мобильных устройств, чем с настольных платформ, поэтому самое время начать тестировать наше приложение на мобильных устройствах с разными разрешениями, чтобы удовлетворить требования клиентов. Мы должны проверить отзывчивость дизайна веб-сайта, а также его удобство использования и функциональность;
Тестирование производительности: для приложения электронной коммерции тестирование производительности необходимо для достижения идеальной функциональной и технической производительности. Тестирование производительности выявляет ошибки, которые могут быть не обнаружены при других видах тестирования. Тестировщик должен попробовать различные виды тестирования, такие как нагрузочное тестирование, стресс-тестирование, пиковое тестирование, тестирование на выносливость, объемное тестирование и т. д., поскольку все эти тесты будут полезны для оценки пропускной способности веб-сайта, емкости, особенно во время праздников и акций. Тестирование производительности включает тестирование различных параметров, таких как скорость загрузки веб-страницы, устойчивость к нагрузке трафика, пропускная способность, скорость передачи данных, эффективность, производительность базы данных, обработка ошибок, время безотказной работы и многое другое;
Оценка безопасности и уязвимости: на веб-сайтах электронной коммерции есть конфиденциальная информация о пользователе, такая как имя, возраст, дата рождения, а также адрес, банковские реквизиты и многое другое. Таким образом, тестирование безопасности имеет наивысший приоритет в тестировании электронной коммерции. Для проверки уязвимостей системы используются различные методологии, такие как SQL Injection, SAST, DAST, этический взлом и т. д. Если будут обнаружены баги, связанные с безопасностью приложения, это может привести даже к провалу бизнеса;
Интеграция с социальными сетями: веб-сайты электронной коммерции для интеграции с социальными сетями невероятно полезны, поскольку социальные сети являются мощным инструментом для привлечения и создания сообщества вокруг бренда. Электронная коммерция использует возможности социальных сетей с помощью параметров социальных сетей, виджетов социальных сетей, обратной связи в социальных сетях, перенаправления рекламы в социальных сетях в магазины электронной коммерции и многого другого. Эти интеграции согласованы с архитектурой веб-сайта и рабочим процессом для наилучшей стратегии;
Аспекты, связанные с SEO: сайты электронной коммерции должны иметь высокую видимость в поиске, чтобы привлечь трафик на сайт. Тестировщик должен проверить, размещены ли стратегии SEO, такие как теги заголовков, метаописания, структура URL-адресов, альтернативные теги изображений и т. д., таким образом, чтобы клиент мог легко найти веб-сайт.
Проблемы тестирования электронной коммерции
Веб-сайт / приложение электронной коммерции постоянно меняется и развивается во время распродаж, праздников, рекламных предложений, поэтому каждые 3 месяца будет новое изменение пользовательского интерфейса с дополнительными функциями, что может стать препятствием для разработчиков и тестировщиков. Постоянные изменения на сайте делают автоматизацию невозможной;
Обычно веб-сайты электронной коммерции интегрируются со сторонними веб-сайтами, эта интеграция затрудняет сквозное тестирование, когда сторонний сайт не работает, может потребоваться некоторое время, чтобы выяснить, связана ли проблема с нашим сайтом;
Во время сезонов распродаж, таких как Черная пятница и Киберпонедельник, бизнес всегда недооценивает количество пользователей сайта, это связано с плохим тестированием производительности или людьми, которые не уделяют много внимания тестированию производительности;
Предпочтения клиентов время от времени меняются, не все используют веб-сайт в точном соответствии, отследить каждую покупку и сохранить их поведение может быть сложно;
Удобство использования веб-сайта очень субъективно, новичку может понадобиться обучающий виджет, чтобы понять, как работает сайт, тогда как опытный покупатель может счесть их ненужными, удобство использования и пользовательский опыт различаются, контекст удобства для пользователя меняется в зависимости от пользователя, поэтому трудно гарантировать эффективность нашего юзабилити-тестирования;
Группа тестирования может понимать требования к программному обеспечению и реализуемые функции, но не обязательно понимать бизнес-модель и ее требования;
Команда тестирования должна сосредоточиться на изменении тестовых случаев и среды автоматизации, поскольку веб-сайт продолжает развиваться более быстрыми темпами;
Тестировщик создает новую среду каждый раз, когда технология развивается;
Чтобы проверить все детали, стоимость доставки, налоговые реквизиты и данные кредитной карты должны быть выданы команде тестирования;
Взлом и вторжение довольно распространены для новых веб-сайтов, но надлежащие инструменты и средства для этих инструментов не всегда предоставляются бизнесом;
Несмотря на то, что сайт электронной коммерции может показаться пользователю простым, он имеет очень сложную интеграцию;
Регрессионные наборы должны запускаться как в автоматическом, так и в ручном режиме, чтобы проверить влияние обновлений;
Возможность автоматического тестирования очень низкая, поскольку электронная коммерция имеет динамическую среду, но ручное тестирование может занять много времени и есть вероятность человеческой ошибки.
Источники:
Доп. материал:
Last updated