Найти в Дзене

Тестирование прошивки Булата 4: ключевые методы 3mx

Корректная работа детектора дронов «Булат» во многом обеспечивается обновляемым программным обеспечением. По этой причине тестирование прошивки является важным многоуровневым процессом, помогающим убедиться в исправности ПО. Команда 3mx разработала собственный регламент проверки ПО обнаружителя, которому следуют перед выпуском каждой новой прошивки. Подробнее об этом читайте в нашей статье. Программное обеспечение отвечает за работу всех функций детектора. Проверка прошивки перед ее релизом позволяет убедиться в том, что функционал устройства исправен, обнаружение и идентификация дронов происходят стабильно, а в системе отсутствуют какие-либо ошибки. Программное обеспечение должно иметь высокую производительность, быть совместимой с аппаратной частью устройства и устойчивой к сбоям. Главной задачей оптимизированных алгоритмов является выдача высокой скорости и точности детекции. Специалисты 3mx комплексно подходят к тестам программного обеспечения дрон-детектора, разделяя их на несколь
Оглавление
Как тестируется прошивка Булата 4
Как тестируется прошивка Булата 4

Корректная работа детектора дронов «Булат» во многом обеспечивается обновляемым программным обеспечением. По этой причине тестирование прошивки является важным многоуровневым процессом, помогающим убедиться в исправности ПО. Команда 3mx разработала собственный регламент проверки ПО обнаружителя, которому следуют перед выпуском каждой новой прошивки. Подробнее об этом читайте в нашей статье.

Зачем тестируется ПО?

Тестирование ПО
Тестирование ПО

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

Основные этапы тестирования прошивки Булата v4

Этапы тестирования ПО
Этапы тестирования ПО

Специалисты 3mx комплексно подходят к тестам программного обеспечения дрон-детектора, разделяя их на несколько этапов: unit-тестирование, интеграционное и системное тестирование. Важно, что перед началом проверки ПО кнопки, разъемы, дисплей, светодиоды, радиотракты и другие элементы должны быть исправны. Все это тестируется отдельно, о чем можно прочитать в предыдущей статье:

Unit-тестирование

Юнит тестирование
Юнит тестирование

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

1. Автоматическое тестирование модулей

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

2. Предварительное системное тестирование

На этом этапе программисты проводят автоматизированные функциональные тесты для проверки работы системы в целом. Специалисты испытывают ПО на обработку данных, поиск сигнатур БПЛА, фильтрацию сигнала и на производительность других функций, которые заложены в «Булате».

3. Тестирование алгоритмов детекции в различных условиях

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

Помимо этого, тестируется стабильное обнаружение беспилотников в различных ситуациях и «пустые» выборки, записанные в непростых радиоусловиях для проверки отсутствия ложных срабатываний. Такие испытания помогают убедиться, что система не будет реагировать на другие сигналы в реальных условиях эксплуатации детектора.

Интеграционное тестирование

Системное интеграционное тестирование
Системное интеграционное тестирование

1. Проверка пользовательского интерфейса

Графический интерфейс тестируют на совместимость ПО с ревизиями «Булата», чтобы определить уязвимости, так как любые изменения в прошивке могут повлиять на его работоспособность. На этом этапе тщательно проверяется корректная работа меню, установка и сохранение настроек, изменение параметров сканирования и детектирования БПЛА, индикации, отклик на нажатие горячих клавиш и функционирование других активных кнопок клавиатуры.

Также испытывается устойчивость интерфейса на непредусмотренные функционалом действия пользователя. Специалистами проводится monkey testing (манки тест) — метод случайного тестирования, при котором проверяют реакцию системы на неожиданные воздействия.

2. Проверка оповещений и индикации

На этом этапе оценивается, как система обнаруживает одиночные БПЛА и целые рои дронов. Важно, чтобы устройство корректно оповещало об угрозах и точно реагировало на разные типы беспилотников.

3. Совместимость прошивки с разными ревизиями «Булата»

Прошивка должна быть унифицированной и исправно работать на всех ревизиях аппаратной части детектора. Для этого специалисты подтверждают стабильность взаимодействия между ПО и «железом» устройства.

4. Тестирование в длительном рабочем режиме

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

5. Проверка в предельных показателях

Важным этапом является тестирование ПО на соответствие заявленным характеристикам. Проверяется производительность при максимальной и средней нагрузке.

6. Модульные испытания

Проводится модульное тестирование отдельных элементов системы. Так, проверяется исправность BLE, Wi-Fi, подключения и отключения USB, корректность отображения уровня заряда аккумулятора и процесса зарядки. Кроме того, тестируются голосовые оповещения об обнаруженных дронах, частотах и низком заряде АКБ.

7. Внештатные ситуации

На этом этапе моделируются сценарии, которые могут возникнуть при эксплуатации. Проверяется реакция системы на влияние некорректных данных, появление неисправностей аппаратных компонентов, а также перегрузок и сбоев.

Системное тестирование

Системное тестирование программы
Системное тестирование программы

Завершающим этапом тестирования ПО являются испытания в поле. Специалисты создают условия, которые будут отражать возможные сценарии детекции БПЛА:

  • Реальная радиообстановка. Проверка детекции БПЛА в сложной радиоэлектронной обстановке, то есть с помехами в эфире от базовых станций связи, Wi-Fi и других источников.
  • Погодные условия и рельеф. Испытания устройств с актуальной прошивкой в разных климатических и природных условиях — в лесу, сложном рельефе, при дожде, снегопаде, тумане.
  • Тестирование алгоритмов детекции. На полигоне запускаются беспилотники на разных частотных диапазонах, обнаруживаемых «Булатом». Прошивка проверяется на скорость и точность детекции дронов.
  • Функция «удержания». Специалисты проверяют, насколько стабильно детектор удерживает сигнал БПЛА даже в сложных условиях.
  • Тестирование нескольких «Булатов». Для статистического анализа на полигоне одновременно испытываются множество дрон-детекторов. Также проверяются отдельные устройства в реальных условиях использования: крепятся на разгрузку, устанавливаются внутри автомобиля и т.д.

Как обновить Булат

Обновить прошивку Булата 4
Обновить прошивку Булата 4

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

  • Стабильное интернет-соединение
  • Корректное имя сети
  • Соединение через сеть Wi-Fi 2.4 ГГц
  • Достаточный уровень заряда АКБ
  • Отсутствие антенн
  • Подключение без VPN и прокси
  • Отсутствие технических работ на сервере

Подробнее про то, как избежать ошибок при обновлении, читайте в нашей статье:

Новая прошивка загружается на «Булат» с помощью телефона, планшета или роутера. Для этого нужно создать точку доступа в настройках:

  • Имя: BULAT
  • Пароль: 12345678

Важно: точка доступа будет работать только на 2.4 ГГц.

ПО «Булата» 4-й версии обновляется двумя способами:

1) Через меню:

— Открыть «Меню»

— Перейти в раздел «Система»

— Выбрать пункт «Обновление» и подтвердить

После того, как актуальное ПО загрузилось, детектор необходимо перезагрузить.

2) Боковыми кнопками

— Выключить детектор

— Одновременно зажать три боковые кнопки

Новости о выходе обновлений публикуются на сайте 3mx.ru, а также во всех социальных сетях: