Протестируйте редактор последовательности

Тестовый Редактор Последовательности позволяет вам задать и изменить тестовые последовательности для блоков Test Assessment и Test Sequence. Чтобы открыть Тестовый Редактор Последовательности, дважды кликните блок Test Sequence или Test Assessment.

Задайте тестовые последовательности

Тестовая последовательность состоит из тестовых шагов, расположенных в иерархии. Тестовые шаги могут содержать переходы, которые задают, как тест прогрессирует в ответ на симуляцию. Тестовые шаги могут также иметь When разложение, которое использует логику, похожую на if-elseif-else оператор. По умолчанию:

  • Новые блоки Test Sequence содержат два стандартных тестовых шага перехода.

  • Новые блоки Test Assessment содержат When тест разложения продвигается с двумя подшагами.

Для получения дополнительной информации смотрите Типы Перехода.

Задавать тестовую последовательность:

  1. Добавьте, что тестовые шаги, как описано в Управляют Тестовыми Шагами.

  2. В ячейке Step задайте выходные параметры и оценки.

  3. Добавить переход от тестового шага:

    1. Укажите на ячейку Transition и нажмите Add transition.

    2. В ячейке Transition задайте условия для выхода из шага.

    3. В ячейке Next Step выберите следующий тестовый шаг от выпадающего списка.

  4. Задавать шаг с When разложение:

    1. Щелкните правой кнопкой по тесту, продвигаются и выбирают When decomposition. Шаг отображает значок.

    2. Добавьте, что подшаги, как описано в Управляют Тестовыми Шагами.

    3. В ячейке Step каждого подшага введите when оператор, сопровождаемый условием. Не добавляйте условие в последний подшаг.

Протестируйте сценарии последовательности

Чтобы задать несколько тестовых последовательностей в одном блоке Test Sequence, используйте сценарии. На левой панели Тестового Редактора Последовательности нажмите Scenarios, затем нажмите Use Scenarios. Существующие тестовые шаги и переходы перемещены во вкладку сценария по имени Scenario_1. Добавьте больше сценариев, чтобы задать больше тестовых последовательностей. Для получения дополнительной информации о Тестовых сценариях Последовательности см. Тестовые Сценарии Последовательности Использования в Тестовом менеджере по Редактору и Тесту Последовательности.

Управляйте тестовыми шагами

В Тестовом Редакторе Последовательности можно добавить и удалить тестовые шаги к тестовой последовательности. Можно также переупорядочить тестовые шаги и сменить их положение в иерархии.

Добавьте и удалите тестовые шаги

Чтобы добавить тестовый шаг, щелкните правой кнопкой по существующему шагу и выберите Add step before или Add step after.

Чтобы добавить тестовый шаг на более низком уровне иерархии, щелкните правой кнопкой по родительскому шагу и выберите Add sub-step.

Чтобы удалить тестовый шаг, щелкните правой кнопкой по шагу и выберите Delete step. Если тестовая последовательность содержит только один тестовый шаг, вы не можете удалить его. Можно удалить его содержимое путем выбора Erase last step content.

Скопируйте и вставьте тестовые шаги

Чтобы скопировать тестовый шаг, щелкните правой кнопкой по области слева от имени шага и выберите Copy step. В качестве альтернативы выберите тест, продвигаются и используют ярлык Ctrl+C.

Чтобы сократить тестовый шаг, щелкните правой кнопкой по области слева от имени шага и выберите Cut step. В качестве альтернативы выберите тест, продвигаются и используют ярлык Ctrl+X.

Чтобы вставить тестовый шаг, щелкните правой кнопкой по области слева от имени шага и выберите Paste step, затем:

  • Paste before step

  • Paste after step

  • Paste sub-step

В качестве альтернативы выберите тест, продвигаются и используют ярлык Ctrl+V.

Переупорядочьте тестовые шаги и переходы

Переупорядочить тест продвигается в тестовую последовательность:

  1. Укажите на тестовый шаг. Значок появляется слева от имени шага.

  2. Перетащите значок, чтобы переупорядочить тестовый шаг.

Можно переупорядочить тестовые шаги в том же уровне иерархии. Когда вы продвигаетесь на тестовый шаг, перемещение подшагов с тестовым шагом.

Test Sequence step with reorder step tooltip

Чтобы переупорядочить переходы шага в том же тестовом шаге, перетащите номер перехода, чтобы переупорядочить переход. Соответствующий следующий шаг перемещается с переходом.

Test Sequence step transition with reorder transition tooltip

Измените тестовую иерархию шага

Чтобы продвинуться на тестовый шаг к более низкому уровню в иерархии, щелкните правой кнопкой по шагу и выберите Indent step. Можно только расположить тестовый шаг с отступом, когда предыдущий шаг на том же уровне иерархии. Вы не можете расположить с отступом первый тестовый шаг в последовательности или первый шаг в группе иерархии.

Чтобы продвинуться на тестовый шаг к более высокому уровню в иерархии, щелкните правой кнопкой по шагу и выберите Outdent step. Можно только продвинуться на последний шаг в группе иерархии к более высокому уровню в иерархии.

Управляйте входом, Выходом и объектами данных

На боковой панели Symbols Тестового Редактора Последовательности вы добавляете, редактируете или удаляете символы в блоке Test Sequence. Можно получить доступ к этим символам от тестовых шагов на любом уровне иерархии. Чтобы показать или скрыть боковую панель Symbols, нажмите кнопку Symbols Sidebar на панели инструментов Test Sequence Editor.

Test Sequence editor symbols pane

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

Тип символаОписаниеПроцедура для добавления символа
Input

Опции для входных записей включают:

  • Данные

  • Сообщения

  1. На боковой панели Symbols укажите на узел Input и щелкните также:

    • Add data

    • Add message

  2. Введите имя входа и нажмите Enter.

Output

Опции для выходных записей включают:

  • Данные

  • Сообщения

  • Вызовы функции

  • Триггеры

  1. На боковой панели Symbols укажите на узел Output и нажатие кнопки:

    • Add data

    • Add message

    • Add function call

    • Add trigger

  2. Введите имя выхода и нажмите Enter.

Local

Локальные элементы данных доступны только в блоке Test Sequence, в котором они заданы.

  1. На боковой панели Symbols укажите на узел Local и нажмите Add data.

  2. Введите имя локальной переменной и нажмите Enter. Инициализируйте локальную переменную на первом тестовом шаге.

Constant

Константы являются элементами данных только для чтения, доступными только в блоке Test Sequence, в котором они заданы.

  1. На боковой панели Symbols укажите на узел Constant и нажмите Add data.

  2. Введите имя постоянного Enter и нажатия Enter.

  3. Укажите на имя постоянного Edit и нажатия кнопки Edit.

  4. В диалоговом окне, в поле Constant Value, вводят значение константы.

Parameter

Параметры доступны внутри и снаружи блока Test Sequence.

  1. Используя Model Explorer, добавьте параметр в рабочей области модели, которая содержит блок Test Sequence.

  2. На боковой панели Symbols укажите на узел Parameter и нажмите Add data.

  3. Введите имя параметра и нажмите Enter.

Data Store Memory

Записи Памяти Хранилища данных доступны внутри и снаружи блока Test Sequence.

  1. Используя Model Explorer, добавьте Simulink.Signal объект в рабочей области модели, которая содержит блок Test Sequence. В качестве альтернативы добавьте блок Data Store Memory в модель.

  2. На боковой панели Symbols укажите на узел Data Store Memory и нажмите Add data.

  3. Введите имя хранилища данных и нажмите Enter.

Чтобы отредактировать символ данных, укажите на имя символа и нажмите Edit.

Чтобы удалить символ данных, укажите на имя символа и нажмите Delete.

Поиск и замена

Можно найти и заменить текст в Тестовых действиях Последовательности, переходах и описаниях при помощи инструмента Find & Replace в Тестовом Редакторе Последовательности.

  1. Чтобы открыть инструмент Find & Replace, кликните по значку на панели инструментов.

  2. В поле Find what введите текст, которого вы хотите определить местоположение.

  3. В поле Replace with введите обновленный текст.

  4. Чтобы определить местоположение текста, нажмите Find Next или Find Previous.

  5. Чтобы заменить старый текст на обновленный текст, нажмите Replace.

При запущении поиска инструмент Find & Replace ищет описания, только если столбец описания открыт.

Автоматическая коррекция синтаксиса

Тестовый Редактор Последовательности изменяет синтаксис автоматически для:

  • Постепенно увеличьте и постепенно уменьшите операции, такие как a++ и a--. Например, a++ изменяется на a=a+1.

  • Операции присвоения, такие как a+=expr, a–=expr, a*=expr, и a/=expr. Например, a+=b изменяется на a=a+b.

  • Операции оценки, такие как a!=expr и !a. Например, a!=b изменяется на a~=b.

  • Явные броски для литеральных постоянных присвоений. Например, если y задан как тип single, затем y=1 изменяется на y=single(1).

Выведите и просмотрите активные данные о шаге

Когда вы запускаете тест, текущий шаг в тестовой последовательности является активным шагом. Когда вы позволяете создать активные данные о шаге, новый выходной порт добавляется к блоку Test Sequence для активного сигнала шага. Можно анализировать активные данные о шаге или использовать выходной сигнал в качестве входа с другими блоками в тестовой обвязке. Например, блок Test Assessment может использовать активный вход шага в качестве триггерного сигнала. Можно также отобразить активные данные о шаге на графике в Инспекторе Данных моделирования, чтобы видеть, как активные ступенчатые изменения в зависимости от времени.

Включите активному шагу Выход

Создать активные данные о шаге:

  1. Из Тестового Редактора Последовательности откройте Model Explorer. В качестве альтернативы откройте Property Inspector от тестовой обвязки или модели, которая содержит блок Test Sequence или Test Assessment.

  2. Включите Create data to monitor the active step.

    Active step output option with string data type

  3. Установите Data Type на String или Enum. Значением по умолчанию является String.

    • String — Выведите активные данные о шаге как строку. Используйте эту опцию, если вы используете дублирующиеся имена шагов через сценарии или если вы используете дублирующиеся подымена шагов на различных шагах того же сценария. Когда вы выбираете String, выход включает имя шага и указывает, какой сценарий активен. Строкой имени шага является <scenario>.<step>.<substep>. Если блок не имеет активного шага на временном шаге, выход является пустой строкой. Эта ситуация может произойти, если шаг использует активированную подсистему, и та подсистема не включена во время того временного шага.

    • Enum — Выведите активный шаг как перечисляемое значение. Выбор Enum включает параметр Enum name. Данные выводятся в формате <Enum name>.<step name>. Сценарий того шага не включен в активное имя шага. Вы не можете использовать Enum для активного шага выход, если у вас есть дублирующиеся имена шагов или подымена шагов в вашей тестовой последовательности.

      Active step output option with enum data type

  4. Нажмите Apply.

Просмотрите активные данные о шаге

Можно просмотреть активные выходные данные шага в Инспекторе Данных моделирования, или если вы запускаете свой тест в менеджере по Тесту в менеджере по Тесту панель Results. Прежде, чем запустить тест, в обвязке, щелкают правой кнопкой по активному сигналу вывода данных блока Test Sequence и нажимают Log Selected Signal. Если вы хотите построить активный шаг выход, вы не должны соединять активный выходной сигнал шага ни с каким компонентом.

После запущения теста откройте Инспектора Данных моделирования или менеджера по Тесту Results. Формат активного графика шага отличается в зависимости от того, является ли выход перечислимым или строковым типом.

  • Перечислимый тип — x - ось время и y - ось является шагом.

    Sample plot of active step output as an enumerated type

  • Строковый тип — x - ось время. Шаги появляются как блоки времени в период, они активны. Если существует недостаточно пробела, чтобы показать полные названия строк, Инспектор Данных моделирования обрезает начало имен так отображения имени шага.

    Sample plot of active step output as a string type

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

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

Используйте активный шаг Выход в качестве входа с другим блоком

Чтобы использовать активный выходной сигнал шага, как введено для другого блока, такого как блок Test Assessment, соединяют сигнал с входным портом блока. Можно затем использовать сигнал инициировать действия и оценки на основе активного шага.

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

|

Похожие темы