Порекомендовать инструмент автоматического тестирования встраиваемых систем (доступна бесплатная пробная версия)
Порекомендовать инструмент автоматического тестирования встраиваемых систем (доступна бесплатная пробная версия)

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

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

Введение в систему автоматизированного тестирования UTP:

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

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

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

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

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

Пример сценария встроенного тестирования системы UTP

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

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

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

Охватывает различные интерфейсы тестируемой системы.

Система совместного тестирования UTP поддерживает выбор подходящих автоматизированных тестовых роботов на основе характеристик встроенной тестируемой системы для автоматического взаимодействия с входными и выходными данными тестируемой системы для достижения комплексного автоматического тестирования тестируемой системы. в приведенном выше примере выбраны следующие:

① Робот-симулятор связи CAN — используется для передачи данных CAN, тестирования и моделирования с помощью тестируемой системы, поддерживает различные форматы протоколов CAN, поддерживает тестирование моделирования различных функций, а также поддерживает тестирование и моделирование нескольких узлов связи CAN.

② Тестовый робот последовательной связи — используется для передачи данных со встроенной тестируемой системой через последовательный порт, поддерживает различные тесты отправки и получения данных, а также поддерживает различные пользовательские протоколы.

③ Робот-имитатор связи TCP — передает данные во встроенную тестируемую систему через протокол TCP, поддерживает различные пользовательские форматы кадров данных, поддерживает проверку данных и поддерживает моделируемые узлы связи для тестирования бизнес-логики.

④Робот обнаружения сигнала ШИМ — автоматически проверяет различные показатели (частота, количество, рабочий цикл и т. д.) выходного сигнала ШИМ тестируемой системы.

⑤ Робот для обнаружения сигналов ввода-вывода — автоматически проверяет несколько сигналов ввода-вывода, выводимых тестируемой системой.

⑥ Робот-имитатор датчика (ток) — автоматически вводит текущие сигналы в тестируемую систему, поддерживая моделирование различного поведения датчиков.

⑦ Робот-имитатор датчика (напряжение) — автоматически вводит текущие сигналы в тестируемую систему, поддерживая моделирование различного поведения датчиков.

⑧ Робот для тестирования дисплея пользовательского интерфейса — автоматически идентифицирует отображаемую информацию тестируемой системы и поддерживает автоматический осмотр и оценку различных экранных дисплеев и цифровых трубок.

Разрабатывать сценарии автоматизированного тестирования

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

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

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

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

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

(1) Запустите тестового робота и войдите в него.

В блоке тестовых роботов работают различные тестовые роботы (например, тестовые роботы CAN, тестовые роботы Ethernet, тестовые роботы ввода-вывода и т. д.). Эти тестовые роботы будут подключены к тестируемой встроенной системе через аппаратные модули.

(2) Войдите на тестовую платформу UTP.

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

(3) Создание тестовых проектов

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

(4) Настройте тестового робота, используемого в проекте.

В соответствии с фактическими потребностями проекта настройте одного или нескольких тестовых роботов. На следующем рисунке показана конфигурация робота для тестирования связи CAN, робота для тестирования сигналов ввода-вывода, робота для тестирования сигналов ШИМ и робота для тестирования аналоговых сигналов. Выберите тип робота:

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

(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