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

Редактор тестовых последовательностей позволяет вам определять и изменять тестовые последовательности для блоков Test Sequence и Test Assessment. Чтобы открыть Редактор тестовых последовательностей, дважды кликните 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. Щелкните и перетащите значок, чтобы переупорядочить шаг тестирования.

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

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

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

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

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

Управление входами, выхода и данных

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

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

Тип символаОписаниеПроцедура добавления символа
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.

  3. Укажите имя константы и щелкните 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 просматривает описания только в том случае, если столбец описания открыт.

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

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

  • Повторяющиеся имена тестовых шагов. Для примера, если step_1 существует, и вы меняете другое имя шага на step_1, имя шага, которое вы изменяете автоматически, изменяется на step_2.

  • Операции приращения и уменьшения, такие как 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).

См. также

|

Похожие темы