bg

Автоматизированная проверка оборудования: использование плагина Test Sequence

Что такое плагин Test Sequence?

Плагин Test Sequence в программе Advanced Serial Port Monitor - это модуль, который автоматизирует задачи с помощью логических правил. Поскольку этот инструмент проще в настройке через скрипты и заранее запрограммирован на передачу определенного запроса, ожидание ответа до тех пор, пока не получит заранее определенный ответ. После этого, модуль переходит к следующему действию. Если оборудование передает данные, которые не соответствуют требованиям, или не передает их вовсе, последовательность прекращает работу и сообщает об ошибке. Используя этот метод, пользователь может точно определить место, где оборудование дает сбой. Для проверки соответствия устройства набору правил обмена данными этот инструмент незаменим для разработчиков оборудования и инженеров по качеству.

Это инструмент для инженеров по обеспечению качества (QA) и разработчиков оборудования, которым необходимо убедиться, что устройство правильно следует конкретному протоколу связи.

Окно плагина Test sequence

Сравнение: ASPM Test Sequence против Docklight

При выборе инструмента автоматизации инженеры часто сравнивают Advanced Serial Port Monitor (ASPM) с Docklight. Ниже приведен разбор плюсов и минусов их возможностей по созданию последовательностей:

Функция / ИнструментAdvanced Serial Port Monitor (ASPM)Docklight
Обработка логикиСтрогая логика "ожидания ответа" гарантирует целостность данных перед продолжением.Хороший визуальный список последовательностей для быстрого ручного запуска.
ИнтеграцияПлагин бесшовно работает в фоновом режиме.Сильная поддержка определений контрольных сумм (CRC) в пакетах.
Обнаружение ошибокПозволяет настраивать различные действия для неудачных и успешных ответов на каждый запрос.Позволяет использовать "Действие при получении" для базовой автоматизации.
СкоростьВысокая оптимизация для высоких скоростей передачи данных без задержек интерфейса.Удобный интерфейс для новичков.
НастройкаПлагин является встроенным.Сложная логика ветвления требует версии "Scripting" (более высокая стоимость).
ВизуализацияБольше ориентирован на технические логи, чем на графические потоки последовательностей.Может стать перегруженным при управлении сотнями последовательностей.
ГибкостьЛучше всего подходит для линейных или простых циклов; сложная логика может быть реализована через основной движок скриптов.Управление несколькими одновременно запущенными последовательностями может быть сложным.
ЦенаФункция включена в стоимость лицензии.Более продвинутая лицензия за дополнительную плату.

Учебное пособие: создание вашей первой тестовой последовательности

Выполните следующие шаги, чтобы настроить модуль и начать автоматическое тестирование вашего последовательного устройства:

Шаг 1: Откройте модуль Test Sequence

В главном окне Advanced Serial Port Monitor перейдите в меню Модули. Нажмите на плагин "Test Sequence". Откроется редактор конфигурации.

Шаг 2: Добавьте запрос

Нажмите меню "Правка - Добавить". В поле "Запрос" введите строку, которую компьютер должен отправить. Вы можете использовать текст ASCII (например, HELO) или HEX-значения (например, #01 #02 #03).

Шаг 3: Определите ожидаемый ответ

В поле "Ожидаемый ответ" введите именно то, что должно вернуть устройство.

  • Пример: Если вы отправляете GET_STATUS, устройство должно вернуть READY#0A.
  • Таймаут: Установите тайм-аут в миллисекундах (например, 500 мс). Если устройство не ответит READY в течение этого времени, вы можете выбрать необходимое действие (остановить или повторить тест).

Шаг 4: Запустите тест

Подключите ваше оборудование и нажмите "Старт". Плагин выделит текущий шаг зеленым цветом, если он пройден успешно, или оранжевым, если возникла ошибка. Неудачные попытки записываются в основном окне и в системном логе (если он включен) для вашего итогового отчета.

Статистика запросов/ответов

Типовые сценарии использования

1. Тестирование QA на производственной линии

Перед отправкой партии промышленных датчиков техник запускает последовательность из 5 команд: Проверка идентификации, Самодиагностика, Калибровка, Запуск потока данных и Спящий режим. Если какой-либо датчик не выдает правильный "ACK" (подтверждение) на любом этапе, плагин Test Sequence помечает его как "FAILED" (НЕИСПРАВЕН), гарантируя отсутствие бракованных единиц в поставке.

2. Валидация обновления прошивки

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

3. Стресс-тестирование с тайм-аутами

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

Расширенные возможности Serial Port Monitor

Мнение эксперта: почему важны тайминги

В профессиональной последовательной связи "Успех" - это не просто получение правильных данных, это их получение в нужное время. Плагин Test Sequence для Advanced Serial Port Monitor полезен при ручном тестировании, так как он исключает время реакции человека. Он фиксирует кратковременные ошибки - когда устройство может отвечать правильно в 99% случаев, но задерживается на 100-м пакете. Используя этот плагин, вы переходите от "предположений", что ваше оборудование работает, к "доказательству" этого с помощью структурированных данных.

Смотрите также

Автоматизированная проверка оборудования
Поиск активных устройств: руководство по плагину MODBUS Device Scan
Эмуляция ASCII и бинарных устройств: плагины для Advanced Serial Port Monitor
Эмулятор MODBUS ведомого: руководство по плагину Advanced Serial Port Monitor
Анализатор RS232
Мониторинг RS232
Перехватчик (сниффер) данных