-
Telegram
-
Vkontakte
-
Копировать ссылку
-
Поделиться
Комплекс охранных систем с видеонаблюдением и управлением через мобильное приложение
- Mobile
- Web
Если у вас нет времени читать детально, но нужно понять что же было сделано
Программный продукт в сфере охранных систем, который через одно мобильное приложение позволяет полностью управлять устройствами для охраны периметра и камерами видеонаблюдения. Из особенностей — большое количество устройств и камер, которые должны работать корректно вместе, причем не только на территории РФ, но и для рынка некоторых стран Европы. Проанализировав все вводные, внедрили наиболее оптимальный подход к организации процесса тестирования, что позволило получить отличные результаты.
Удалось стабилизировать качество прод версий системы, а доступность критически важного функционала и архивных данных достигла 99,7%. Количество багов, которые обнаруживались пользователями приложения сократилось на 91% по сравнению с состоянием до начала нашей работы.
Понравилось, но хочется больше деталей?
Читайте далее, там больше подробностейНаш заказчик — крупная компания на рынке телекоммуникационных, цифровых и медиа-услуг
Специализация — разработка и внедрение охранных систем. Продукт, который мы тестировали – комплексное решение в сфере домашних охранных систем на базе интернета вещей и умного дома. Система, благодаря охранным панелям, множеству разнообразных датчиков и видеокамер, позволяет фиксировать попытки проникновения в помещения или на территорию, и уведомляет об этом как хозяев объекта, так и охранные предприятия, с которыми заключен договор.
Помимо этого, система позволяет управлять охранным оборудованием через мобильное приложение, синхронизировать данные между разными учетными записями, а также предоставлять аналитику по данным датчиков и видеозаписям.
Что мы использовали
-
Интернет вещей
-
MS Dynamics 365
-
Oracle DB
-
SoapUI
-
RabbitMQ
-
gPRC
-
Postman
-
TestRail
-
Allure
-
XCode
-
ADB
-
Amplitude
Проблематика проекта
Множество производителей оборудования для охранных систем иногда не сильно заботятся о совместимости и универсальности использования
Практически каждый месяц в системе появляются новые устройства, которые должны работать совместно. К примеру, в связке должны работать охранные панели, датчики, видеокамеры и другое специализированное оборудование. Также регулярно добавляется новый функционал, который не поддерживался более старым оборудованием. В свою очередь, расширение функционала и количества поддерживаемых устройств неизбежно ведет к увеличению количества необходимых тестов для проверки всех возможных конфигураций оборудования, настроек и функционала, которые могут встречаться у конечных пользователей.
Система заказчика предоставляет пользователям максимальную гибкость настроек оборудования и тарифов. А это влечет за собой неприменимость классического подхода для управления тестовыми данными и наборами тест-кейсов, так как каждая новая функция приводит к необходимости изменения до 30% всех имеющихся тестов.
Одна из особенностей продукта: основным инструментом управления всей инфраструктурой для пользователей является мобильное приложение под iOS и Android. Это также накладывает необходимость тщательного тестирования всех аспектов работы с мобильными приложениями, потому что приложение должно гарантировать пользователю доступ ко всем сведениям об охраняемом объекте с 99% доступностью. С учетом использования облачной инфраструктуры и большого количества интеграций между оборудованием и компонентами, данная задача является крайне объемной.
Помимо рынка РФ, данное приложение и часть оборудования используются на рынках трех стран Европы, что приводит к необходимости тестирования функционала с учетом региональных законов, правил оплаты и тарификации, а также иных факторов.
С учетом больших планов у компании на развитие данного направления, перед нашей командой были поставлены следующие задачи:
На старте этого проекта, продукт поддерживал оборудование лишь двух производителей, чего не хватало для решения всех задач пользователей
- Произвести анализ имеющегося тестового покрытия, проработать варианты сокращения необходимого количества тест-кейсов для покрытия всех вариантов конфигураций оборудования и настроек функционала
- Адаптировать имеющиеся кейсы для мобильных приложений под другие регионы и для веб-версии приложения
- Разработать внутренние процессы тестирования, которые позволили бы оптимизировать время на тестирование введения нового функционала без снижения общих показателей качества
- Тестирование концептов и интеграции новых функций перед их запуском в полномасштабную эксплуатацию
- Обеспечить бесперебойное взаимодействие мобильных приложений и общей облачной инфраструктуры продукта, а также синхронизацию данных между устройствами от разных производителей
- Произвести масштабирование тестовой базы на разные реализации продукта с учетом особенностей платформ
- Протестировать платежные механизмы и системы, с учетом их принципов работы в различных странах
- Своевременно предоставлять отчетность о состоянии продукта, дефектах, предложениях к доработке до остальных команд разработки проекта.
Мы подробно изучили дорожную карту по внедрению нового функционала, тенденции развития этого ПО в целом, проанализировали готовую тестовую базу
Детальный анализ текущей ситуации позволяет принимать правильные и оптимальные решения
Это позволило нам разработать четкий план по тестированию продукта и всех его аспектов. Дополнительно была оптимизирована и переработана база готового тестового покрытия. Это привело к значительному росту скорости тестирования доработок и снижению зависимости между кейсами.
На основе расширенной аналитики по техническим и функциональным характеристикам был внедрен наиболее оптимальный подход для тестирования новых охранных панелей от различных производителей, а также новых датчиков и оборудования. Также полученная база стала основной для переработки способов синхронизации оборудования между собой и алгоритмами агрегации данных.
Проведено дифференцирование тестовой базы на предмет отличий реализаций продукта на разных платформах, что позволило охватить проблемы особенностей реализации. Также было произведено исследование платежных принципов в странах, где базируются пользователи системы, отличных от России. Результаты этого анализа также повлияли на улучшение процессов тестирования.
Качественно проводимое тестирование по детально проработанным тестовым данным и сценариям позволили обеспечить необходимый уровень доступности данных об охраняемых объектах для конечных пользователей.
За 2 года работы на проекте успешно внедрено и протестировано 32 новые фичи для приложений и оборудования
Сам проект продолжает развиваться а мы и дальше принимаем в нем участие
-
99,7%
Уровень доступность критически важного функционала и архивных данных
-
до 89%
Увеличилось покрытие всего функционала в рамках тестовой базы
-
в 4,7 раз
Выросло количество устройств, поддерживаемых охранной системой
-
82%
Пользователей самостоятельно настраивают приложение и купленное оборудование
Критически важным показателем качества на данном проекте является тот факт что облачная инфраструктура стабилизировалась и уровень доступности критического функционала и всех пользовательских архивных данных составила по статистике 99,7%, в то время как этот показатель должен быть не ниже 99%.
Интернет вещей выстроен на большом количестве коммуникаций между оборудованием. Все устройства обмениваются между собой данными, чтобы информация была всегда актуальной. Благодаря нашему участию, количество багов при синхронизации данных уменьшилось на 82%.
Переработанная тестовая база позволила сократить время обнаружения дефектов на 65%.
Суммарно все примененные подходы позволили снизить на 91% среднее количество багов, которые обнаруживают сами пользователи при реальной эксплуатации и передают компании через техподдержку.