Тестування інтернет-магазину (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