ДжазТим — надежный технологический партнер

Agile разработка ПО на Java

Автоматизация тестирования веб-приложения, связанного c Geofence Marketing

Описание проекта

Основная цель проекта заключается в покрытии веб-приложения автоматизированными Selenium тестами. Данное приложение позволяет с помощью Geofencing привлекать внимание потенциального покупателя, находящегося в заданном радиусе от объекта, и тем самым получить дополнительные выгоды владельцу бизнеса.

Geofencing — современный сервис, предусматривающий автоматическое обнаружение и выполнение запланированных действий в том случае, если мобильное устройство клиента оказывается на заранее обозначенной территории или покидает таковую.

Клиент создает свой аккаунт в приложении, и в случае, как только он оказывается на определенной территории — ею могут быть торговые центры, рестораны, казино и прочее — ему на смартфон (или планшет) приходят обычные sms рекламного содержания. Все, что нужно для отправки/получения таких сообщений — это мобильное приложение и GPS-координаты мобильного устройства.

В ходе разработки было реализовано более 3000 тестов, что значительно увеличило стабильность релизов, была создана инфраструктура для автоматической сборки и тестирования приложения. Во время работы на проекте использовались Jenkins, Virtual Network Computing (VNC), осуществлялось Linux администрирование серверов.

Технологии

Selenium WebDriver, Virtual Network Computing (VNC), Jenkins, Git, Jira, TestNG, Maven, TestRail, XPath, Linux.

Скриншоты

Особенности проекта

  • Интеграция системы автоматизации тестирования с системой для ведения тестовой документации и учета результатов выполнения тестов TestRail.
  • На проекте был внедрён полный цикл Continuous Integration.
  • Работа с заказчиком, находящимся в другом часовом поясе (9 часов разницы).
  • Разработка производилась в русле Scrum:
  • ежедневные статус-митинги;
  • еженедельное планирование, демо и подведение итогов спринта;

Результаты проекта

  • Continuous Integration успешно внедрён во все фазы проекта.
  • Были формализованы и налажены процессы по методологии Scrum, что позволило эффективно работать в распределённой команде и выйти на стабильные итерации.
  • Команда проекта предложила и внедрила большое количество архитектурных решений.
  • Система для автоматизации тестирования позволила существенно повысить стабильность функционирования веб-приложения.

Достижения компании

  • Предложены и внедрены удачные подходы в разработке:
  • Data Driven Testing — подход к тестированию, при котором тестовые данные хранятся отдельно от скриптов (в xls файле).
  • Создание и поддержка документации, позволяющей управлять тестами команде разработчиков и заказчику.
  • Формализация процессов и создание необходимых мануалов.

Отзывы клиентов

alex-alexandrovАлександр Александров, Руководитель QA отдела, Ведущий поставщик инновационных мобильных решений для игровой индустрии казино, Санта Клара, США

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

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

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

Свяжитесь с нами, чтобы обсудить Ваш IT-проект

    Имя *

    Название компании

    Email *

    Телефон

    Чем мы можем Вам помочь? *

    * – Обязательные поля для заполнения