Автотестирование интернет-магазина Mark Formelle: после релизов и ежедневный мониторинг
Mark Formelle — крупнейший производитель одежды из Беларуси с онлайн-магазином и присутствием на всех популярных маркетплейсах. Бренд активно развивает цифровой канал: сайт обновляется часто, новые функции появляются каждые 1−2 недели. Это требует надежного контроля стабильности критических узлов.
Задача
Обеспечить стабильную работу сайта после каждого релиза, чтобы частые изменения в коде не нарушали ключевые пользовательские сценарии:
- доступность критических узлов,
- отображение карточек товаров,
- добавление товаров в корзину,
- оформление заказа.
Это необходимо для предотвращения потери заказов и поддержания качественного пользовательского опыта.
Решение
Реализовали сквозное E2E-автотестирование с фокусом на критический путь покупателя и инфраструктурную устойчивость: проверка работоспособности всех ключевых узлов (главная → каталог → карточка → корзина → чекаут).
Тесты запускаются:
- автоматически ежедневно, минимум два раза в день (утром и вечером),
- вручную, после каждого релиза и по решению клиента.
Процесс
1. Аудит и выделение тестовых сценариев
Провели анализ пользовательского пути и выделили функциональные блоки, чья недоступность напрямую влияет на конверсию: главная, каталог, карточка товара, корзина, чекаут.
2. Создание тест-кейсов
Написали детальные сценарии для автоматизации:
- предусловия (авторизация, наличие товара),
- шаги (взаимодействие с UI),
- ожидаемые результаты (переход на следующий шаг, обновление цены, успешная отправка формы).
Все тест-кейсы структурированы и готовы к автоматизации.
3. Разработка и отладка автотестов
Реализовали тесты на современном стеке (Cypress):
- поддержка headless-режима,
- эмуляция разных устройств и сетей,
- работа с локальными переменными и токенами.
Каждый тест прошёл локальную валидацию перед интеграцией.
4. Интеграция и мониторинг
- Загрузили автотесты на виртуальную машину с настроенным окружением.
- Настроили ежедневный автозапуск тестов утром и вечером: утром — чтобы убедиться, что сайт стабильно работает в начале торгового дня, вечером — чтобы выявить возможные сбои, возникшие в течение дня.
- Подключили отчеты в Telegram-канал: при падении теста — мгновенное оповещение для команды Mark Formelle.
- Каждый отчет включает: название теста, шаг, на котором возникла ошибка, артикул и название товара, его расположение (склад/магазин), прямую ссылку на карточку и скринкаст воспроизведения — чтобы разработчик мог мгновенно понять и исправить проблему.
Результат
Клиент получил готовый пакет автотестов, который:
- проверяет основные узлы за 15−20 минут (вместо 6−8 часов ручного тестирования),
- обнаруживает баги до пользователей,
- обеспечивает ежедневный контроль стабильности, даже в отсутствие релизов.
Благодаря этому:
- снижены риски потери заказов из-за технических сбоев,
- команда может выпускать обновления чаще и увереннее,
- сокращены затраты на ручную проверку, а QA-ресурсы перенаправлены на тестирование новых фич.
Автотестирование стало надежным «страховым полисом» для интернет-магазина Mark Formelle.
