Тестовая последовательность состоит из шагов тестирования, расположенных в иерархии. Можно использовать тестовую последовательность для определения входных данных теста и способа выполнения теста в ответ на моделирование. Тестовый шаг содержит действия, выполняемые в начале шага. Тестовый шаг может содержать переходы, которые определяют, когда этот шаг прекращается и какой тестовый шаг выполняется следующим. Действия и переходы используют MATLAB ® в качестве языка действий. Тестовые последовательности создаются с помощью блока «Тестовая последовательность» и редактора тестовых последовательностей. См. раздел Использование диаграммы статусов для ввода и планирования тестовых кабелей.
Тестовые последовательности, определенные в блоках тестовых последовательностей, могут иметь родительские шаги и подэтапы. Подшаги могут активизироваться только в том случае, если родительский шаг активен. Группа шагов на одном уровне иерархии имеет общий тип перехода. При создании шага тестирования этот шаг становится опцией перехода для других шагов в той же группе.
В блоке тестовой последовательности можно определить несколько тестовых последовательностей, которые называются сценариями тестовой последовательности. С помощью сценариев можно определить отдельные тестовые последовательности без нескольких блоков тестовых последовательностей в тестовом жгуте. Сценарии тестовой последовательности можно выполнять следующими способами:
Активируйте один сценарий из редактора тестовых последовательностей и запустите модель.
Активация одного сценария с помощью команд API и запуск модели
Управление активным сценарием с помощью переменной рабочей области и запуск модели
Использование пользовательского сценария тестирования для циклического перехода к сценариям при выполнении модели
Определение итераций в диспетчере тестов для выполнения нескольких сценариев в одном тестовом случае
Дополнительные сведения и примеры использования сценариев тестовых последовательностей см. в разделе Использование сценариев тестовых последовательностей в редакторе тестовых последовательностей и диспетчере тестов, а также в разделе Программно создание и выполнение сценариев тестовых последовательностей.
Тестовые последовательности, определенные в тестовой последовательности, блокируют переход от одного шага к другому двумя способами:
Стандартный переход: можно определить последовательность действий, реагирующих на условия моделирования, используя стандартную последовательность перехода. Стандартные переходные последовательности начинаются с первого шага и протекают в соответствии с условиями перехода и следующими шагами. Список переходов см. в разделе Последовательность тестирования и синтаксис оценки.
Эта тестовая последовательность устанавливает значение логических выходов RedButtonIn и GreenButtonInс переходами, происходящими после того, как каждый шаг был активен в течение 1 секунды.

При разложении:
When последовательности разложения аналогичны операторам переключения в программировании. Последовательность может действовать в зависимости от конкретных условий, возникающих в модели. В When последовательность декомпозиции, шаги активируются на основе условия, определяемого после имени шага. Переходы между шагами не используются.
Это, когда декомпозиция содержит три verify заявления. Каждый verify оператор активен, когда сигнал gear равно другому значению. Дополнительные сведения см. в разделе Оценка модели с помощью метода декомпозиции.

В этом примере блок тестовой последовательности используется для создания простой тестовой последовательности для контроллера логики сдвига передачи.
Откройте модель. В командной строке введите
openExample... ('simulinktest/main/TransmissionDownshiftTestSequenceExample')
Щелкните правой кнопкой мыши shift_controller и выберите «Тестовый жгут» > «Создать» для «shift_controller.»
В диалоговом окне «Создание тестового кабеля» в разделе «Источники и раковины» выполните следующие действия.
Выбрать Test Sequence из выпадающего меню источника.
Выберите Добавить отдельный блок оценки.
Выберите «Открыть электрический жгут после создания».
Нажмите кнопку OK. Тестовый электрический жгут для shift_controller открывается подсистема.
Дважды щелкните на блоке «Последовательность испытаний». Откроется редактор тестовых последовательностей.

Создайте тестовую последовательность.
Переименование первого шага Accelerate и добавьте пошаговые действия:
speed = 10*ramp(et); throttle = 100;
Щелкните правой кнопкой мыши Accelerate и выберите Добавить шаг после. Переименовать этот шаг Stopи добавьте пошаговые действия:
throttle = 0; speed = 0;
Введите условие перехода для Accelerate шаг. В этом примере: Accelerate переходы в Stop когда система находится на четвертой передаче в течение 2 секунд. В столбце «Переход» введите:
duration(gear == 4) >= Limit
В столбце «Следующий шаг» выберите Stop.
Добавление константы для определения Limit. На панели «Символы» наведите курсор на элемент «Константа» и нажмите кнопку «Добавить данные». Войти Limit для имени константы.
Наведение курсора Limit и нажмите кнопку редактирования. В поле Постоянное значение введите 2. Нажмите кнопку ОК.

Продолжая пример, в тестовом жгуте дважды щелкните блок «Оценка теста», чтобы открыть редактор. В редакторе отображается последовательность декомпозиции When.
Переименование первого шага Assessments.
Добавить два шага к Assessments. Щелкните правой кнопкой мыши Assessments и выберите Add sub-step. Сделай это второй раз. Должно быть четыре шага ниже Assessments.
Введите имена и действия для четырех подэтапов.
Check1st when gear == 1 verify(speed < 45)
Check2nd when gear == 2 verify(speed < 75)
Check3rd when gear == 3 verify(speed < 105)
Else

Четвертый шаг Else не имеет действий. Else обрабатывает условия моделирования вне предшествующего when условия.
Добавьте область к кабельному жгуту и подключите speed, throttle, и gear сигналы в объем работ.

Установите для модели время моделирования 15 секунд и смоделируйте тестовый жгут. Просмотрите данные сигнала, открыв область.

Просмотр результатов verify в Инспекторе данных моделирования.
