Автоматизация тестирования веб-приложения, связанного 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 файле).
- Создание и поддержка документации, позволяющей управлять тестами команде разработчиков и заказчику.
- Формализация процессов и создание необходимых мануалов.
Отзывы клиентов:
Александр Александров, Руководитель QA отдела, Ведущий поставщик инновационных мобильных решений для игровой индустрии казино, Санта Клара, США
Эффективность нашего предприятия увеличилась в разы уже с первых этапов настройки проекта. Вы начали этот проект только с 20 тест-кейсами, а через год у нас их было уже 700, что сильно изменило стратегию нашей компании. Ваша команда стала ключевой частью тестовых процессов и заслужила огромное уважение со стороны нашей команды и вышестоящего руководства.
Я также хочу подчеркнуть высокий профессионализм членов вашей команды. Они обладают широким спектром знаний во многих технических навыках программирования, а также могли проанализировать и решить проблемы, с которыми мы столкнулись. Все технологии, реализованные вашей командой, сделали нас сильными и успешными на высококонкурентном рынке Силиконовой долины.
В целом, мы очень довольны нашей совместной работой и с нетерпением ожидаем расширения бизнес отношений с вами, а именно распространения их и на другие технические области.