Корректная работа детектора дронов «Булат» во многом обеспечивается обновляемым программным обеспечением. По этой причине тестирование прошивки является важным многоуровневым процессом, помогающим убедиться в исправности ПО. Команда 3mx разработала собственный регламент проверки ПО обнаружителя, которому следуют перед выпуском каждой новой прошивки. Подробнее об этом читайте в нашей статье.
Зачем тестируется ПО?
Программное обеспечение отвечает за работу всех функций детектора. Проверка прошивки перед ее релизом позволяет убедиться в том, что функционал устройства исправен, обнаружение и идентификация дронов происходят стабильно, а в системе отсутствуют какие-либо ошибки. Программное обеспечение должно иметь высокую производительность, быть совместимой с аппаратной частью устройства и устойчивой к сбоям. Главной задачей оптимизированных алгоритмов является выдача высокой скорости и точности детекции.
Основные этапы тестирования прошивки Булата v4
Специалисты 3mx комплексно подходят к тестам программного обеспечения дрон-детектора, разделяя их на несколько этапов: unit-тестирование, интеграционное и системное тестирование. Важно, что перед началом проверки ПО кнопки, разъемы, дисплей, светодиоды, радиотракты и другие элементы должны быть исправны. Все это тестируется отдельно, о чем можно прочитать в предыдущей статье:
Unit-тестирование
Юнит-тестирование позволяет проверить на корректность отдельные модули исходного кода ПО. Специалист убеждается, что внесенные изменения не привели к регрессии в отлаженных местах прошивки.
1. Автоматическое тестирование модулей
Выполняются тесты отдельных функций и модулей ПО. Это позволяет обнаружить ошибки в коде еще на ранних стадиях разработки, что снижает вероятность появления багов в дальнейшем.
2. Предварительное системное тестирование
На этом этапе программисты проводят автоматизированные функциональные тесты для проверки работы системы в целом. Специалисты испытывают ПО на обработку данных, поиск сигнатур БПЛА, фильтрацию сигнала и на производительность других функций, которые заложены в «Булате».
3. Тестирование алгоритмов детекции в различных условиях
Одним из важнейших этапов юнит-тестирования является проверка алгоритмов детекции. Ее проводят с помощью заранее записанных «снимков» радиоэфира, сделанных в стандартных и сложных условиях. Эти выборки могут содержать помехи и фоновые сигналы.
Помимо этого, тестируется стабильное обнаружение беспилотников в различных ситуациях и «пустые» выборки, записанные в непростых радиоусловиях для проверки отсутствия ложных срабатываний. Такие испытания помогают убедиться, что система не будет реагировать на другие сигналы в реальных условиях эксплуатации детектора.
Интеграционное тестирование
1. Проверка пользовательского интерфейса
Графический интерфейс тестируют на совместимость ПО с ревизиями «Булата», чтобы определить уязвимости, так как любые изменения в прошивке могут повлиять на его работоспособность. На этом этапе тщательно проверяется корректная работа меню, установка и сохранение настроек, изменение параметров сканирования и детектирования БПЛА, индикации, отклик на нажатие горячих клавиш и функционирование других активных кнопок клавиатуры.
Также испытывается устойчивость интерфейса на непредусмотренные функционалом действия пользователя. Специалистами проводится monkey testing (манки тест) — метод случайного тестирования, при котором проверяют реакцию системы на неожиданные воздействия.
2. Проверка оповещений и индикации
На этом этапе оценивается, как система обнаруживает одиночные БПЛА и целые рои дронов. Важно, чтобы устройство корректно оповещало об угрозах и точно реагировало на разные типы беспилотников.
3. Совместимость прошивки с разными ревизиями «Булата»
Прошивка должна быть унифицированной и исправно работать на всех ревизиях аппаратной части детектора. Для этого специалисты подтверждают стабильность взаимодействия между ПО и «железом» устройства.
4. Тестирование в длительном рабочем режиме
Прошивка проверяется на стабильность в течение продолжительного времени работы. Так, выявляются «кумулятивные» баги, потенциальная утечка памяти и неустойчивость при нагрузке.
5. Проверка в предельных показателях
Важным этапом является тестирование ПО на соответствие заявленным характеристикам. Проверяется производительность при максимальной и средней нагрузке.
6. Модульные испытания
Проводится модульное тестирование отдельных элементов системы. Так, проверяется исправность BLE, Wi-Fi, подключения и отключения USB, корректность отображения уровня заряда аккумулятора и процесса зарядки. Кроме того, тестируются голосовые оповещения об обнаруженных дронах, частотах и низком заряде АКБ.
7. Внештатные ситуации
На этом этапе моделируются сценарии, которые могут возникнуть при эксплуатации. Проверяется реакция системы на влияние некорректных данных, появление неисправностей аппаратных компонентов, а также перегрузок и сбоев.
Системное тестирование
Завершающим этапом тестирования ПО являются испытания в поле. Специалисты создают условия, которые будут отражать возможные сценарии детекции БПЛА:
- Реальная радиообстановка. Проверка детекции БПЛА в сложной радиоэлектронной обстановке, то есть с помехами в эфире от базовых станций связи, Wi-Fi и других источников.
- Погодные условия и рельеф. Испытания устройств с актуальной прошивкой в разных климатических и природных условиях — в лесу, сложном рельефе, при дожде, снегопаде, тумане.
- Тестирование алгоритмов детекции. На полигоне запускаются беспилотники на разных частотных диапазонах, обнаруживаемых «Булатом». Прошивка проверяется на скорость и точность детекции дронов.
- Функция «удержания». Специалисты проверяют, насколько стабильно детектор удерживает сигнал БПЛА даже в сложных условиях.
- Тестирование нескольких «Булатов». Для статистического анализа на полигоне одновременно испытываются множество дрон-детекторов. Также проверяются отдельные устройства в реальных условиях использования: крепятся на разгрузку, устанавливаются внутри автомобиля и т.д.
Как обновить Булат
Обновление прошивки детектора включает в себя несколько обязательных этапов. Перед загрузкой новой версии программного обеспечения необходимо убедиться, что соблюдены все рекомендации:
- Стабильное интернет-соединение
- Корректное имя сети
- Соединение через сеть Wi-Fi 2.4 ГГц
- Достаточный уровень заряда АКБ
- Отсутствие антенн
- Подключение без VPN и прокси
- Отсутствие технических работ на сервере
Подробнее про то, как избежать ошибок при обновлении, читайте в нашей статье:
Новая прошивка загружается на «Булат» с помощью телефона, планшета или роутера. Для этого нужно создать точку доступа в настройках:
- Имя: BULAT
- Пароль: 12345678
Важно: точка доступа будет работать только на 2.4 ГГц.
ПО «Булата» 4-й версии обновляется двумя способами:
1) Через меню:
— Открыть «Меню»
— Перейти в раздел «Система»
— Выбрать пункт «Обновление» и подтвердить
После того, как актуальное ПО загрузилось, детектор необходимо перезагрузить.
2) Боковыми кнопками
— Выключить детектор
— Одновременно зажать три боковые кнопки
Новости о выходе обновлений публикуются на сайте 3mx.ru, а также во всех социальных сетях: