exponenta event banner

Использование сценариев тестовых последовательностей в редакторе тестовых последовательностей и диспетчере тестов

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

В примере также показано, как использовать Диспетчер тестов (Test Manager) для настройки и использования итераций для выполнения нескольких сценариев в одном тестовом случае.

Открытие модели и тестового кабеля

Откройте окно HeatPumpScenario модель, ScenarioTest и редактор тестовых последовательностей.

open_system('HeatPumpScenario')
sltest.harness.open('HeatPumpScenario/Controller','ScenarioTest');
open_system('ScenarioTest/Test Sequence')

Включить сценарии

На панели в левой части редактора тестовых последовательностей перейдите на вкладку «Сценарии» и нажмите кнопку «Использовать сценарии».

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

Добавить новый сценарий

Для добавления нового сценария на вкладке Сценарии щелкните на знаке «плюс» рядом со списком сценариев. Либо щелкните по знаку «плюс» рядом с заголовком вкладки «Scenario_1». Новый сценарий называется Scenario_2.

Дублировать сценарий

Чтобы начать с существующего сценария, его можно дублировать. Перейдите на закладку Сценарии. Укажите Scenario_1 в списке сценариев для отображения кнопки «Дублировать сценарий». Нажмите кнопку Дублировать сценарий, чтобы добавить новый сценарий с именем Scenario_3, который имеет то же содержимое, что и Scenario_1.

Редактирование шагов и переходов

Изменить Scenario_3, чтобы изменить переход шага Test_signals на Troom_in >= 78.

Удаление неиспользуемого сценария

На закладке Сценарии на боковой панели наведите указатель мыши на Scenario_2 в списке сценариев для отображения кнопки Удалить сценарий. Нажмите кнопку Удалить сценарий, а затем нажмите кнопку ОК в диалоговом окне, чтобы удалить Scenario_2.

Имя Scenario_3 не изменяется, но индекс сценария, показанный слева от сценария в списке сценариев, изменяется на 2, поскольку теперь он является вторым сценарием.

Активировать сценарий

На боковой панели «Список сценариев» черный значок молнии и жирное имя сценария указывают на то, что Scenario_1 является активным сценарием. При запуске модели выполняется только активный сценарий.

Измените активный сценарий на Scenario_3. Укажите Scenario_3 в списке сценариев, чтобы отобразить кнопку активации, которая является серым молнией. Щелкните молнию, чтобы сделать Scenario_3 активным сценарием.

Другой способ управления активным сценарием - из командной строки. См. раздел Альтернативный способ управления активным сценарием ниже.

Выполнение активного сценария

Запустите модель, и вы увидите, что Scenario_3 выполняется. Активный сценарий выполняется независимо от того, какая закладка сценария отображается в данный момент. При переключении просмотра на Scenario_1 и нажатии кнопки Выполнить отображаемый сценарий переключается на активный Scenario_3 и запускает этот сценарий.

Альтернативный способ управления активным сценарием

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

1. На закладке Test Sequence Editor Scriptions перейдите к разделу Scription Parameter.

2. Включить активный сценарий управления из рабочей области. Ранее активный сценарий деактивирован. При управлении активным сценарием с помощью переменной рабочего пространства редактор тестовых последовательностей не знает, какой сценарий активен, пока не нажмет кнопку Выполнить.

3. Для этого примера в базовом рабочем пространстве создайте переменную с именем Active_Scenario_Index и установите его для активации первого сценария, Scenario_1, путем ввода: Active_Scenario_Index = Simulink.Parameter(1);

4. Вернитесь в редактор тестовых последовательностей и нажмите «Выполнить». Scenario_1 бежит.

Вместо использования Active_Scenario_Index в качестве имени переменной можно указать другое имя.

1. В этом примере в редакторе тестовых последовательностей в разделе «Параметр сценария» нажмите кнопку Active_Scenario_Index и введите новое имя, например ChangeScenario.

2. В базовом рабочем пространстве создайте переменную с именем ChangeScenario. Установите требуемый индекс сценария, например, 1, путем ввода: ChangeScenario = Simulink.Parameter(1);.

3. Вернитесь в редактор тестовых последовательностей и нажмите «Выполнить». Scenario_1 бежит.

Использование итераций для выполнения нескольких сценариев в тестовом случае

В тестовом случае можно выполнить несколько сценариев с помощью итераций. В этом разделе описываются сценарии итераций с помощью диспетчера тестов.

1. В диспетчере тестов создайте тестовый файл, набор тестов и тестовый пример моделирования.

2. В разделе «Тестируемая система» установите для параметра «Модель» значение HeatPumpScenario и электрический жгут в ScenarioTest.

3. В разделе «Входные данные» щелкните значок «Обновить» рядом с полем «Блок тестовой последовательности», чтобы заполнить его путями к блокам тестовой последовательности в кабельном жгуте.

4. Установите блок тестовой последовательности в значение ScenarioTest/Test Sequence блок, имеющий сценарии для использования в итерациях.

5. Щелкните значок «Обновить» рядом с полем «Переопределить сценарием», чтобы заполнить его сценариями в выбранном блоке.

6. Установить переопределение со сценарием в значение Scenario_1, который устанавливает этот сценарий как сценарий по умолчанию для всех итераций. Этот сценарий переопределяет активный сценарий в блоке тестовой последовательности. В разделе Итерации можно изменить этот сценарий по умолчанию на другой сценарий для каждой итерации.

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

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

8. Щелкните Добавить (Add) в нижней части таблицы Итерации (Iterations), чтобы добавить отдельные итерации. В столбце Сценарий тестовой последовательности для каждой итерации отображается сценарий по умолчанию. В этом случае он показывает [Default] Scenario_1.

Либо щелкните Автоматически генерировать (Auto Generate) и выберите Сценарий тестовой последовательности (Test Sequence Scription), чтобы создать итерацию для каждого сценария в выбранном блоке Тестовая последовательность (Test Sequence). В столбце Сценарий тестовой последовательности каждой итерации назначается отдельная итерация.

9. В столбце Сценарий тестовой последовательности итерации щелкните имя сценария для просмотра списка доступных сценариев. Выберите сценарий, отличный от сценария по умолчанию для одной из итераций.

10. Запустите тест.

См. также

Связанные темы