Логотип
Баннер в шапке 1
Баннер в шапке 2
Проект

Mute Lab автоматизировала тестирование e-commerce платформы с помощью «Перфоманс Лаб»

Заказчики: Mute Lab (Новая студия)

Москва; Информационные технологии

Продукт: Проекты ИТ-аутсорсинга

Дата проекта: 2024/02 — 2024/07
Технология: ИТ-аутсорсинг
подрядчики - 836
проекты - 2611
системы - 177
вендоры - 121

2024: Автоматизация тестирования e-commerce

Компания «Перфоманс Лаб» 25 июля 2024 года сообщила о выполнении проекта по автоматизации процесса тестирования e-commerce платформы для Nemo.Travelроссийского разработчика автоматизированных решений для индустрии туризма.

Как сообщалось, компания Mute Lab поставила перед собой амбициозную задачу. Необходимо было автоматизировать тестирование e-commerce платформы, используемой в 11 странах мира. До внедрения автоматизации тестирование всех платформ осуществлялось вручную, что требовало значительных ресурсов и времени.

Ключевые задачи проекта:

  • Автоматизация 70 тест-кейсов для веб-интерфейсов на 11 разных платформах.
  • Создание гибкой инфраструктуры для непрерывной интеграции и поддержки автоматизации.
  • Настройка CI/CD для регулярного автоматического запуска тестов.
  • Обеспечение масштабируемости решения для дальнейшего добавления платформ и тестов.

"Перфоманс Лаб" специализируется на решении задач автоматизации тестирования, используя проверенные паттерны проектирования. Компания предоставляет не только решения, но и практические рекомендации для их применения.Успешная карьера в ИТ: Как быстро дорасти до руководителя — TA мнения 8.9 т

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

Для автоматизации тестирования Nemo.Travel было выбрано проверенное решение Selenium — комплексная платформа для автоматизации тестирования.

Для разработки решения выбран следующий стек технологий:

  • Java 8.
  • Библиотека для работы с приложением - marathon. Нужна для того, что бы стартовать приложение при запуске тестов.
  • Фреймворки для тестирования - Selenium, JUnit5.
  • Allure results - плагин для построения отчетов после прогона тестов.
  • Access Bridge Explorer - комплект библиотек для платформ Microsoft Windows - необходим для поиска локаторов элементов.
  • JavaAgent - стандартный агент java для взаимодействия с приложением.
  • logback - логирование в проекте.

В процессе реализации проекта также была автоматизирована проверка функционала Paximizer CDP — специализированной платформы для работы с данными клиентов в авиационной и туристической индустрии. Paximizer агрегирует и интегрирует данные о пассажирах из множества источников: систем бронирования, мобильных приложений, сайтов, колл-центров, социальных сетей и других. На основе этих данных создается единый профиль каждого клиента. Благодаря информации о предпочтениях и поведении пассажиров, платформа позволяет настраивать персонализированные маркетинговые кампании, предложения и коммуникации на всех этапах путешествия.

С применением машинного обучения Paximizer формирует предиктивные модели для прогнозирования потребительского спроса, вероятности отмены рейсов, предпочтений и других ключевых показателей.

В качестве системы управления тестированием была выбрана платформа ТестОпс.

Внедрение автоматизации проходило в несколько этапов:

  • Первоначальный анализ и выбор архитектуры. Команда обнаружила, что платформы отличаются не только визуально, но и по функционалу. Для предотвращения дублирования кода был применен паттерн Page Object, позволяющий создавать унифицированные, но адаптируемые под каждую платформу тест-кейсы.
  • Разработка и автоматизация тест-кейсов. Автоматизация 70 тест-кейсов для веб-интерфейсов позволила сократить время на регрессионное тестирование и исключить влияние человеческого фактора.
  • Интеграция с внутренними системами и CI/CD. Были использованы паттерны Singleton для управления авторизацией и сессиями и Facade для взаимодействия с внутренними системами заказчика. Внедрение CI/CD обеспечило регулярный автоматический запуск тестов через "ТестОпс", интеграцию с Gitlab и развертывание необходимой инфраструктуры.

Дополнительные задачи:

  • Интеграция с почтовыми сервисами для тестирования соответствующего функционала.
  • Использование mock-сервисов на базе WireMock для имитации внешних сервисов и ускорения регрессионного тестирования.
  • Оперативное реагирование на запросы доработок со стороны заказчика.

Результаты:

  • Гибкая система автоматизированного тестирования. Позволяет добавлять платформы по единому сценарию с минимальными затратами.
  • Полная интеграция с CI/CD. Автотесты запускаются по заданным группам или триггерам, обеспечивая постоянный контроль качества.
  • Сокращение времени регрессионного тестирования. Автоматизация тестов позволила оптимизировать время на регрессионное тестирования в 4 раза благодаря параллелизации через ТестОпс и применению mock-сервисов.

«
Мы вынесли несколько ключевых уроков из данного проекта. Прежде всего, важно тщательно анализировать все требования и учитывать особенности продукта на раннем этапе, так как это позволяет закладывать правильные основы для последующей работы. Правильный выбор архитектуры становится критическим, поскольку он не только позволяет эффективно решать текущие задачи, но и обеспечивает возможность масштабирования решения в будущем. Наш опыт показывает, что каждая ситуация уникальна, и поэтому гибкость и адаптивность команды играют решающую роль. Эффективная автоматизация, в свою очередь, оптимизирует время регресс-тестирования и повышает качество продукта. Регулярное общение с заказчиком помогает своевременно выявлять и устранять проблемы, корректируя планы по мере необходимости. Все это помогает избежать неожиданных сюрпризов в дальнейшем, обеспечивая плавное и предсказуемое развитие проекта.

отметил Владимир Каширский, Генеральный директор "Перфоманс Лаб"
»