Встроенная система, как правило, является основной единицей продукта. Надежность встроенной системы определяет качество всего продукта. Если встроенная система может быть полностью и всесторонне протестирована на ранних стадиях продукта, качество всего продукта. Надежность продукта будет значительно повышена, что позволит уменьшить количество сложных проблем, которые могут возникнуть в ходе реальной эксплуатации после выпуска продукта.
Так как же автоматизировать тестирование встроенных систем? Поскольку он имеет множество интерфейсов ввода и вывода и включает в себя различные сложные тайминги, сложно тестировать встроенные системы. Большинство проектов обычно пишут свои собственные инструменты тестирования для тестирования, но их часто сложно тестировать на месте, и их не очень удобно использовать. и долгосрочные затраты на обслуживание высоки, а разработка новых функций часто влияет на разработку тестирования проекта.
Совместная автоматизированная система тестирования Гонконга UTP (сокращенно испытательная система UTP) — это общая автоматизированная система тестирования, которая поддерживает связь по шине (например, последовательный порт, CAN, Ethernet, I2C, SPI и т. д.), тестирование сигналов (AD, DA, IO, и т. д.), беспроводная связь (Bluetooth, Wi-Fi, 4G/5G), распознавание дисплея (экран устройства, кнопка, светодиод и т. д.), управление устройством, функции программного обеспечения и другие аспекты автоматического тестирования, а также возможность проводить автоматическое тестирование различных сложные временные последовательности.
Ниже на практическом примере показано, как использовать тестовую систему UTP для проведения комплексного автоматического тестирования встроенных систем.
В приведенном выше примере тестируемая встроенная система имеет функции связи CAN, последовательного порта и TCP, выводит сигналы ШИМ и ввода-вывода, а также получает и обрабатывает сигналы сбора данных датчиков (ток, напряжение). Комплексное автоматизированное тестирование встроенной системы в этом примере требует способности полностью контролировать различные входы и выходы и управлять ими в соответствии с заранее заданным временем.
Система совместного автоматизированного тестирования Macron UTP может выполнять автоматическое тестирование тестируемой системы в приведенном выше примере. Тестовая система UTP поддерживает несколько типов тестовых роботов (модулей). Эти тестовые роботы взаимодействуют с входными и выходными интерфейсами тестируемой системы и помогают пользователям создавать различные автоматические тестовые сценарии по времени в графической форме для совместного планирования каждого теста. Робот осуществляет комплексную проверку времени, логики и сценариев, а также может проводить комплексное автоматизированное тестирование тестируемой встроенной системы.
Система совместного тестирования UTP поддерживает выбор подходящих автоматизированных тестовых роботов на основе характеристик встроенной тестируемой системы для автоматического взаимодействия с входными и выходными данными тестируемой системы для достижения комплексного автоматического тестирования тестируемой системы. в приведенном выше примере выбраны следующие:
① Робот-симулятор связи CAN — используется для передачи данных CAN, тестирования и моделирования с помощью тестируемой системы, поддерживает различные форматы протоколов CAN, поддерживает тестирование моделирования различных функций, а также поддерживает тестирование и моделирование нескольких узлов связи CAN.
② Тестовый робот последовательной связи — используется для передачи данных со встроенной тестируемой системой через последовательный порт, поддерживает различные тесты отправки и получения данных, а также поддерживает различные пользовательские протоколы.
③ Робот-имитатор связи TCP — передает данные во встроенную тестируемую систему через протокол TCP, поддерживает различные пользовательские форматы кадров данных, поддерживает проверку данных и поддерживает моделируемые узлы связи для тестирования бизнес-логики.
④Робот обнаружения сигнала ШИМ — автоматически проверяет различные показатели (частота, количество, рабочий цикл и т. д.) выходного сигнала ШИМ тестируемой системы.
⑤ Робот для обнаружения сигналов ввода-вывода — автоматически проверяет несколько сигналов ввода-вывода, выводимых тестируемой системой.
⑥ Робот-имитатор датчика (ток) — автоматически вводит текущие сигналы в тестируемую систему, поддерживая моделирование различного поведения датчиков.
⑦ Робот-имитатор датчика (напряжение) — автоматически вводит текущие сигналы в тестируемую систему, поддерживая моделирование различного поведения датчиков.
⑧ Робот для тестирования дисплея пользовательского интерфейса — автоматически идентифицирует отображаемую информацию тестируемой системы и поддерживает автоматический осмотр и оценку различных экранных дисплеев и цифровых трубок.
Система совместного тестирования UTP предоставляет графические функции автоматизированного редактирования тестовых сценариев, поддерживает разработку тестовых сценариев, которые соответствуют различным бизнес-сценариям и требованиям по времени, а также планирует различные тестовые роботы для выполнения тестов с помощью тестовых сценариев для достижения совместной работы «множественных входов и нескольких выходов». Возможности автоматического тестирования.
На рисунке ниже показан автоматизированный тестовый пример примера проекта, который реализует совместное моделирование, тестирование, проверку и оценку последовательного порта, интерфейса CAN, датчика температуры, датчика скорости, сигнала двигателя ШИМ и дисплея.
При реальном тестировании иногда необходимо протестировать только определенную функцию, например, тест последовательной связи, тест сетевой связи, тест взаимодействия человека и компьютера HMI, тест анализа сигналов и т. д. Совместная автоматизированная система тестирования Macron UTP поддерживает несколько типов автоматизации тестирования, Ниже приводится краткое введение в наиболее часто используемые автоматизированное тестирование последовательной связи и автоматизированное тестирование сетевой связи.
Автоматизированная испытательная система UTP состоит из испытательной платформы UTP и испытательного робота. Конкретные этапы использования системы UTP описаны ниже.
(1) Запустите тестового робота и войдите в него.
В блоке тестовых роботов работают различные тестовые роботы (например, тестовые роботы CAN, тестовые роботы Ethernet, тестовые роботы ввода-вывода и т. д.). Эти тестовые роботы будут подключены к тестируемой встроенной системе через аппаратные модули.
(2) Войдите на тестовую платформу UTP.
Введите номер своей учетной записи и пароль для входа на платформу UTP, которая поддерживает одновременный вход нескольких человек.
(3) Создание тестовых проектов
Введите имя проекта, имя тестируемого объекта и информацию об описании проекта, нажмите «Создать проект» и поддержите создание нескольких тестовых проектов (соответствующих различным проектам продуктов). Здесь в качестве примера для создания проекта мы возьмем тест контроллера тела.
(4) Настройте тестового робота, используемого в проекте.
В соответствии с фактическими потребностями проекта настройте одного или нескольких тестовых роботов. На следующем рисунке показана конфигурация робота для тестирования связи CAN, робота для тестирования сигналов ввода-вывода, робота для тестирования сигналов ШИМ и робота для тестирования аналоговых сигналов. Выберите тип робота:
На рисунке ниже показан тестовый робот, выбранный для этого проекта:
(5) Разработка автоматизированных тестовых примеров
Пользователи могут разрабатывать тестовые примеры для различных последовательных логических и бизнес-сценариев без написания кода. Он поддерживает создание различных тестовых примеров с использованием графических строительных блоков и позволяет пользователям разрабатывать любое количество тестовых примеров:
Разработанные варианты использования автоматически генерируют этапы тестирования. На следующем рисунке показаны этапы тестирования, соответствующие приведенной выше последовательности тестов.
(6) Выполнить набор тестов
Поддерживает выбор группы тестовых примеров для создания набора тестов, а также поддерживает выполнение нескольких выбранных тестовых случаев одним щелчком мыши через набор тестов для автоматического регрессионного тестирования. На рисунке ниже созданы два набора тестов, которые могут выполнять автоматическое регрессионное тестирование одним щелчком мыши соответственно.
(7) Просмотр отчета об испытаниях
Тестовая система UTP автоматически генерирует отчеты о тестировании и поддерживает экспорт отчетов о тестировании (формат файла Word). Отчет содержит статистическую информацию о выполненных вариантах использования и подробные результаты выполнения каждого варианта использования. Шаги, соответствующие неудачным вариантам использования, автоматически отмечаются в списке. пример отчета об испытаниях, как показано ниже, и причины неисправности, чтобы облегчить быстрое обнаружение проблемы.