Автотестирование интернет-магазина Mark Formelle: после релизов и ежедневный мониторинг

Mark Formelle — крупнейший производитель одежды из Беларуси с онлайн-магазином и присутствием на всех популярных маркетплейсах. Бренд активно развивает цифровой канал: сайт обновляется часто, новые функции появляются каждые 1−2 недели. Это требует надежного контроля стабильности критических узлов.

Изображение

Задача

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

  • доступность критических узлов,
  • отображение карточек товаров,
  • добавление товаров в корзину,
  • оформление заказа.

Это необходимо для предотвращения потери заказов и поддержания качественного пользовательского опыта.

Решение

Реализовали сквозное E2E-автотестирование с фокусом на критический путь покупателя и инфраструктурную устойчивость: проверка работоспособности всех ключевых узлов (главная → каталог → карточка → корзина → чекаут).

Тесты запускаются:

  • автоматически ежедневно, минимум два раза в день (утром и вечером),
  • вручную, после каждого релиза и по решению клиента.

Процесс

1. Аудит и выделение тестовых сценариев

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

2. Создание тест-кейсов

Написали детальные сценарии для автоматизации:

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

Все тест-кейсы структурированы и готовы к автоматизации.

3. Разработка и отладка автотестов

Реализовали тесты на современном стеке (Cypress):

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

Каждый тест прошёл локальную валидацию перед интеграцией.

Изображение

4. Интеграция и мониторинг

  • Загрузили автотесты на виртуальную машину с настроенным окружением.
  • Настроили ежедневный автозапуск тестов утром и вечером: утром — чтобы убедиться, что сайт стабильно работает в начале торгового дня, вечером — чтобы выявить возможные сбои, возникшие в течение дня.
  • Подключили отчеты в Telegram-канал: при падении теста — мгновенное оповещение для команды Mark Formelle.
  • Каждый отчет включает: название теста, шаг, на котором возникла ошибка, артикул и название товара, его расположение (склад/магазин), прямую ссылку на карточку и скринкаст воспроизведения — чтобы разработчик мог мгновенно понять и исправить проблему.

Результат

Клиент получил готовый пакет автотестов, который:

  • проверяет основные узлы за 15−20 минут (вместо 6−8 часов ручного тестирования),
  • обнаруживает баги до пользователей,
  • обеспечивает ежедневный контроль стабильности, даже в отсутствие релизов.
Изображение

Благодаря этому:

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

Автотестирование стало надежным «страховым полисом» для интернет-магазина Mark Formelle.

Александр Абашин
Тестировщик