Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Интернет вещей

Тестирование программного обеспечения в РТИ

Программное обеспечение RTI лежит в основе многих критически важных программ системы. Наши клиенты, конечно же, глубоко заботятся о надежности и качестве своих систем. Итак, когда я встречаюсь с клиентами и представляю процесс разработки RTI, мы обсуждаем методы разработки, инструменты, которые мы используем, и лабораторию RTI IIoT. Многих особенно интересует тестирование программного обеспечения, которое мы проводим в RTI, и используемые нами тестовые среды. Мне всегда нравятся эти разговоры; мы гордимся своим вниманием к тестированию. В этом сообщении блога кратко излагается проведенное нами тестирование.

Наш процесс разработки и тестирования является общим для всего набора продуктов RTI Connext. Исключением является RTI Connext DDS CERT, предназначенный для приложений, требующих сертификации безопасности, и использующий другой процесс разработки. Во время разработки и до того, как RTI выпустит какое-либо новое программное обеспечение, мы проводим большую серию тестов, чтобы проверить правильность работы и убедиться, что программное обеспечение работает и хорошо масштабируется.

Модульные тесты убедитесь, что отдельные функции работают должным образом. Модульные тесты используются в качестве ключевого механизма регрессионного тестирования при каждом выпуске продукта. Фреймворк модульного тестирования делает больше, чем просто тестирует отдельные функции. Это также позволяет проводить тестирование функций одного узла. В более поздних выпусках мы даже включали предоставляемые заказчиком параметры качества обслуживания (QoS) как часть нашей тестовой конфигурации. Наши процессы предназначены для обеспечения правильного функционирования в максимально реалистичной среде.

В рамках разработки новой функции мы создаем план тестирования функций и реализуем набор сквозных тестов функций . . Эти тесты реализуются с помощью специального набора тестов или, в случае Connext DDS Micro, в новой среде распределенного тестирования. В этой тестовой среде используются несколько «участников тестирования», которые выполняют тесты на разных машинах, и «диспетчер тестов», который синхронизирует выполнение тестов между участниками тестирования. Для описания тестов был разработан простой тестовый язык DDS, и каждый исполнитель тестов выполняет сценарий, публикует результаты (PASS / FAIL) и ожидает выполнения следующего сценария. Основное внимание в функциональных тестах уделяется:

Мы проводим различные уровни тестирования совместимости:

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

Чтобы ускорить и расширить эти тесты, у нас есть автоматическое тестирование установки . для многих функций. Текущие тесты охватывают:

Эти тесты выполняются на 80 различных архитектурах, включая платформы Windows, Linux, Solaris, Lynx, QNX, Darwin и VxWorks.

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

Непрерывная интеграция PerfTest и MemTest гарантирует, что мы не регрессируем (сверх установленного процента) по мере добавления новых функций в продукт Connext DDS.

Тесты на выносливость имитируйте длительные сценарии. Тесты на долговечность отслеживают динамическую память в различных сценариях динамического использования, таких как создание и удаление удаленных участников или создание и удаление удаленных конечных точек. Платформа тестирования на выносливость также работает с подключаемыми модулями безопасности RTI в случае использования нечеткого теста, когда пакеты RTPS изменяются случайным образом. Тесты выполняются с самой последней общедоступной версией (GAR).

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

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

[1] [2] 下一页

Интернет вещей

  1. Open DDS против программного обеспечения RTI DDS
  2. GE запускает компанию IIoT стоимостью 1,2 млрд долларов
  3. Проблемы тестирования программного обеспечения устройств Интернета вещей
  4. 634AI выбирает программное обеспечение RTI для управления автономными мобильными роботами
  5. Недорогой портативный детектор идентифицирует патогены за считанные минуты
  6. Программное обеспечение для моделирования транспортных средств:как протестировать радар и лидар на снегу
  7. Производство статей
  8. 16 Раздел 2:Определение твердости
  9. Испытание летающим зондом (FPT):знайте об этой методике тестирования печатных плат
  10. Значение проведения функциональных испытаний печатных плат