Перфоманс Лаб

e-commerce
нагрузочное тестирование
функциональное тестирование
22 ноября, 2023

Черная-черная пятница: как самостоятельно протестировать интернет-магазин перед распродажей

Время чтения: 7 мин.
22 ноября, 2023
Автор:
Анастасия Сопикова

Сезонные акции — счастливое и сложное время для e-commerce платформ. Как правило, именно в эти дни на поверхность выходят все дефекты, проблемы и узкие места. Если вы хотите запрыгнуть в последний вагон и успеть проверить свой сайт перед Черной пятницей — этот материал для вас. Рассказываем, чего ожидать от покупателей в этом году, и как протестировать сайт быстро и дешево.

Немного цифр: главное о Черной пятнице–2023

01
В 2023 году «Черная пятница» продлится три дня: с полуночи 23 ноября до конца воскресенья, 26 ноября.
02
По данным Onlinedasher, ожидается, что мировой объем онлайн-покупок в эти дни достигнет $1,2 трлн.
03
Согласно Akamai, 49% посетителей ожидают загрузки сайта в течение двух секунд, а еще 30% — в течение секунды. Если этого не происходит, 50% уйдут на другой сайт, а 22% больше не вернутся.
04
По данным опроса ЮMoney, 26% россиян заранее готовятся к распродажам и копят деньги. В среднем респонденты готовы потратить на распродажах от 5 до 10 тысяч рублей (63% опрошенных).
05
Авторы издания для стартапов Failory назвали главные причины, по которым закрылись e-commerce проекты в этом году. В их числе проблемы с оптимизацией для мобильных устройств и слишком сильная фиксация на фронтенде.

Всплеск особого интереса к онлайн-шопингу связан с пандемией. В 2021 году даже гиганты рынка были не готовы к внезапному наплыву покупателей: в общей сложности более сорока btc-брендов и ритейлеров столкнулись с падениями, заморозками и снижением скорости. Убытки от недостаточного тестирования исчисляются миллиардами долларов.

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

Функциональное тестирование: механики, кнопки, страницы

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

Типичные тест-кейсы для интернет-магазина

01. Регистрация и вход в систему:
  • Проверка возможности зарегистрировать нового пользователя через форму регистрации.
  • Проверка возможности войти в систему с использованием зарегистрированных учетных данных.
  • Проверка работы функции восстановления пароля.
02. Поиск товаров:
  • Проверка возможности найти товары по ключевым словам.
  • Проверка фильтрации результатов поиска (например, по категориям, цене).
  • Проверка релевантности и точности результатов поиска.
03. Добавление и управление товарами в корзине:
  • Проверка возможности добавить товар в корзину из списка товаров.
  • Проверка корректности отображения и обновления содержимого корзины.
  • Проверка возможности изменения количества и удаления товаров из корзины.
04. Оформление заказа:
  • Проверка возможности перехода к оформлению заказа из корзины.
  • Проверка корректности заполнения информации о доставке и оплате.
  • Проверка подтверждения заказа и получение подтверждения о заказе.
05. Оплата и доставка:
  • Проверка работы различных методов оплаты (карты, электронные платежи и т. д.).
  • Проверка корректности расчета стоимости доставки и сроков доставки.
06. Личный кабинет пользователя:
  • Проверка возможности просмотра и изменения личной информации.
  • Проверка истории заказов, статусов заказов и функции отслеживания заказов.
07. Отображение на различных устройствах:
  • Проверка отображения и работоспособности магазина на различных устройствах (компьютер, планшет, мобильный телефон).
  • Иногда то, что привычно сотрудникам, совсем не очевидно для пользователя. Пригласите знакомого, который никогда ничего не заказывал в вашем интернет-магазине. Попросите его в live-режиме просмотреть каталог, выбрать несколько товаров и оформить заказ. Запишите этот процесс и пересмотрите (на каком этапе была растерянность, сколько минут заняло оформление заказа, все ли поля заполнены корректно), а также обязательно соберите обратную связь от самого человека.
  • Важный фактор — скорость загрузки вашего сайта. Оптимальным временем считается 2-3 секунды, идеальным — 0,5 секунды. Существуют бесплатные инструменты для проверки, например Google Page Speed Insights. Он показывает, как быстро страница загружалась у реальных пользователей, а также по итогам имитации с помощью инструмента Lighthouse. Быстрым считается ресурс, который получил 90–100 баллов. Также есть популярные SpeedTest.me и ToolsPingdom.com для поиска причин низкой скорости загрузки.
  • Не проводите тестирование в часы пиковой нагрузки. Вам точно не нужно, чтобы система зависла как раз в тот момент, когда покупатель собирался оплатить свой заказ.
  • Расставьте приоритеты. Если нет времени протестировать всё, проверьте хотя бы самые посещаемые страницы или максимальную нагрузку, которую может выдержать сайт. Сделав это, вы сможете перепридумать промоакцию, чтобы снизить или разнести по времени поток клиентов.
  • Предположим, вы нашли несколько функциональных ошибок. Как их интерпретировать? Что именно тормозит работу сайта? Картинки для мобильной версии слишком большие — или видеореклама снижает показатель TTI в два раза? Как много пользователей могут одновременно делать покупки на сайте? Это столько же, сколько вы ожидаете в праздники, — или намного меньше? Скорее всего, в этом случае вам придется обратиться к квалифицированным QA-специалистам, которые помогут не только найти, но и быстро устранить все уязвимости.

Нагрузочное тестирование: выдержит ли сайт всех пользователей

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

Как проверить, выдержит ли интернет-магазин наплыв пользователей? Самый простой способ — воспользоваться сервисами типа Load Impact. Нужен только URL — и в течение 10-15 минут на ваш сайт придут 50 виртуальных пользователей. Если сайт выдержал такую проверку — поздравляем! 50 пользователей — сравнительно мало, но это максимальный лимит, который предлагают бесплатные сервисы.

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

Мало времени?
Протестируем за один день!

Три выгодных тарифа от 50 тысяч рублей. На нашей стороне — 15 лет опыта и крупнейшие проекты в портфолио.
cta testirovanie za 1 den

Проверяйте и совершенствуйте логику вашего сайта, действуйте спокойно и последовательно. Грамотная подготовка и распределение ресурсов — половина успеха. Изучайте кейсы коллег, не бойтесь брать консультации профессионалов и обязательно документируйте все уязвимости, которые удастся найти.

Желаем отличных продаж!