Порекомендуйте инструмент автоматического тестирования встраиваемых систем!
Порекомендуйте инструмент автоматического тестирования встраиваемых систем!

В этой статье представлен инструмент для комплексного автоматизированного тестирования встроенных систем. Его можно использовать непосредственно при тестировании проектов без какой-либо самостоятельной разработки, и он поддерживает комплексное автоматизированное тестирование различных встроенных систем.

Пожалуйста, дойдите до конца статьи, чтобы узнать, как это попробовать.

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

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

Совместная автоматизированная испытательная система Гонконга UTP (сокращенно испытательная система UTP) — это общая автоматизированная испытательная система, которая поддерживает связь по шине (например, последовательный порт, CAN, Ethernet и т. д.), тестирование сигналов (AD, DA, IO и т. д.), беспроводная связь (Bluetooth, WiFi, 4G/5G), распознавание дисплея (экран устройства, кнопка, светодиод и т. д.), управление устройством, функции программного обеспечения и другие аспекты автоматизированного тестирования, способные проводить автоматическое тестирование различных сложных временных последовательностей;

Особенности испытательной системы UTP:

  • Тест связи по шине: поддерживает различные часто используемые шины.,Например: последовательная связь, связь CAN, связь Ethernet (TCP/UDP).,I2C-связь,SPI-коммуникация,и некоторые доменно-ориентированные шины,например авиационный автобус,Автомобильный автобус,Скоростной автобус и т.д.
  • Тест беспроводной связи: поддерживает моделирование нескольких тестов беспроводной связи.,Такие как 4G/5G, Bluetooth, WIFI, навигация и т. д.,Достигните полного понимания бизнеса посредством моделирования.
  • Тест моделирования сигнала: поддерживает различные DA、AD、Сигналы ввода-вывода обрабатываются и поддерживают автоматическое введение сигналов.、Автоматизированное обнаружение сигналов、Автоматически определять.
  • Тест распознавания дисплея: поддержка различного программного обеспечения для настольных компьютеров.、Графический интерфейс встроенного программного обеспечения (например, программного обеспечения Qt) поддерживает распознавание различных экранов и цифровых трубчатых дисплеев.、обнаружение и автоматическое определение.
  • Тест голосового взаимодействия: поддерживает автоматическую отправку голоса на устройство по мере необходимости, а также поддерживает идентификацию и определение голосового вывода тестируемого устройства.
  • Автоматический тест ключей: поддерживает автоматическую работу ключей устройства.,Автоматически проверяйте поведение и состояние устройства.

Особенности испытательной системы UTP:

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

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

Пример использования макроконтроля тестовой системы UTP

Ниже на практическом примере показано, как использовать тестовую систему UTP для проведения комплексного автоматического тестирования встроенных систем.

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

Система совместного автоматизированного тестирования Macron UTP может выполнять автоматическое тестирование тестируемой системы в приведенном выше примере. Тестовая система UTP поддерживает несколько типов тестовых роботов (модулей). Эти тестовые роботы взаимодействуют с входными и выходными интерфейсами тестируемой системы и помогают пользователям создавать различные автоматические тестовые сценарии по времени в графической форме для совместного планирования каждого теста. Робот осуществляет комплексную проверку времени, логики и сценариев, а также может проводить комплексное автоматизированное тестирование тестируемой встроенной системы.

Различные тесты интерфейса тестируемой системы

Язык кода:javascript
копировать
   Поддержка тестовой системы UTP Synergy в соответствии с протестированной встроенной Особенности системы, выберите подходящую Автоматизированное Джунробот автоматически взаимодействует с входными и выходными данными тестируемой системы для достижения комплексной автоматизированной работы тестируемой системы. Кстати, дополнительный теробот в приведенном выше примере выглядит следующим образом:
  1. CAN-связьмоделированиеробот--Для использования с тестируемой системойCANпередача данных、тести моделирование,Поддержка различных форматов протоколов CAN,Моделирование, поддерживающее различные функции,Поддержка несколькихCAN-связь Узловойтести моделирование。
  2. Теробот последовательной связи — используется с тем же тестируемым устройством. система Передача данных через последовательный порт,Поддержка различных отправок и получения данных,Поддерживает различные пользовательские протоколы.
  3. Робот, моделирующий TCP-коммуникацию — такой же, как протестированная встроенная системапроходитьTCPпротокол для передачи данных,Поддерживает различные пользовательские форматы кадров данных.,Поддержка проверки данных,Поддерживает узлы связи моделирования для реализации бизнес-логики.
  4. Робот обнаружения ШИМ-сигнала — автоматически проверяет различные показатели (частоту) выходного ШИМ-сигнала тестируемой системы.、считать、рабочий цикл и др.).
  5. Робот обнаружения сигналов ввода-вывода — автоматически проверяет несколько сигналов ввода-вывода, выводимых тестируемой системой.
  6. Робот моделирования датчика (ток) — автоматически вводит текущие сигналы в тестируемую систему, поддерживая моделирование различного поведения датчиков.
  7. Робот моделирования датчика (напряжения) – автоматически подает сигналы тока в тестируемую систему.,Поддерживает моделирование различного поведения датчиков. 8. Теробот отображения пользовательского интерфейса — автоматически определяет отображаемую информацию тестируемой системы.,Поддерживает автоматический осмотр и оценку различных экранных дисплеев и цифровых трубчатых дисплеев.

Разрабатывайте различные автоматизированные тестовые случаи

Система совместного тестирования UTP предоставляет графические функции автоматизированного редактирования тестовых сценариев, поддерживает разработку тестовых сценариев, которые соответствуют различным бизнес-сценариям и требованиям по времени, а также планирует различные тестовые роботы для выполнения тестов с помощью тестовых сценариев для достижения совместной работы «множественных входов и нескольких выходов». Возможности автоматического тестирования.

На рисунке ниже показан автоматизированный тестовый пример примера проекта, который реализует совместное моделирование, тестирование, проверку и оценку последовательного порта, интерфейса CAN, датчика температуры, датчика скорости, сигнала двигателя ШИМ и дисплея.

Этапы встроенной тестовой эксплуатации системы UTP

Автоматизированная испытательная система UTP состоит из испытательной платформы UTP и испытательного робота. Конкретные этапы использования системы UTP описаны ниже.

  • (1) Запустите и войдите в систему В блоке тестирования роботов работают различные тестроботы (такие как CANtestrobot, тестер Ethernet, тестер сигналов ввода-вывода и т. д.), Эти тестовые роботы будут подключаться через тестируемые встроенные аппаратные модули. система。
  • (2)АвторизоватьсяUTPтестплатформа Введите номер своего счета и пароль для входа на платформу УТП. Поддерживает одновременный вход нескольких человек.
  • (3) Создать тестовый проект Введите название проекта、Информация о названии тестируемого объекта и описании проекта.,Нажмите, чтобы создать проект,Поддерживает создание нескольких тестовых проектов (соответствующих различным проектам продуктов). Здесь в качестве примера для создания проекта мы возьмем тест контроллера кузова.
  • (4) Настройте тестробот, используемый в проекте. В соответствии с фактическими потребностями использования проекта,Настройте один или несколько типов тестроботов.,Изображение ниже настроеноCAN-связьтестробот、IOСигналтестробот、ШИМ-сигналтестробот、Аналоговый сигнал теробот. Выберите тип робота:

На рисунке ниже показан тестовый робот, выбранный для этого проекта:

  • (5)дизайн Автоматизированное тестированиевариант использования Пользователи могут разрабатывать варианты использования тестов для различной временной логики и бизнес-сценариев без написания кода. Он поддерживает создание различных вариантов использования тестов с использованием графических строительных блоков и позволяет пользователям разрабатывать любое количество вариантов использования тестов:

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

  • (6) Выполнить тестовый набор Поддерживает выбор группытест Создание варианта использованиятестнабор,Поддерживает выполнение нескольких выбранных вариантов использования одним щелчком мыши с помощью наборов тестов.,Регрессия для автоматизации. На рисунке ниже созданы два тестовых набора.,Автоматическую регрессию в один клик можно выполнить отдельно.
  • (7) Посмотреть отчет об испытаниях UTPтест Система автоматически генерируеттест Отчет,Поддерживает экспорт отчетов об испытаниях (формат файла Word).,Отчет содержит статистику выполненных вариантов использования и подробные результаты выполнения каждого варианта использования.,Как показано в примере отчета о тестировании ниже, шаги, соответствующие неудачным вариантам использования и причинам неудачи, автоматически отмечаются.,Удобно быстро находить проблемы.
boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose