exponenta event banner

Ссылка на требования

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

Рекомендации по отслеживанию требований

При работе со звеньями требований в тестовых жгутах необходимо учитывать следующие ограничения:

  • Некоторые блоки и подсистемы создаются заново во время операций восстановления тестовых кабелей. Связывание требований не поддерживается для этих блоков и подсистем в тестовом жгуте:

    • Подсистемы преобразования между тестируемым компонентом и источниками или поглотителями

    • Блоки тестовой последовательности, выполняющие планирование вызовов функций

    • Блоки управления входными сигналами на проверяемый компонент

    • Блоки, которые управляют блоками Goto или From, которые пропускают компоненты под тестовыми сигналами

    • Блоки чтения и записи хранилища данных

  • При использовании внешнего хранилища требований для выполнения следующих операций необходимо восстановить связи требований с объектами модели внутри тестовых жгутов:

    • Вырезание/вставка или копирование/вставка подсистемы с тестовым жгутом

    • Клонировать тестовый жгут

    • Перемещение тестового электрического жгута из связанного блока в блок библиотеки

Установить прослеживаемость требований для тестирования

При наличии лицензии Simulink ® Test™ и Simulink Requirements™ можно связать требования с тестовыми жгутами, тестовыми последовательностями и тестовыми примерами. Прежде чем добавлять ссылки, просмотрите типы документов поддерживаемых требований (Simulink Requirements).

Прослеживаемость требований для тестовых жгутов

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

Чтобы просмотреть элементы со ссылками требований, на вкладке Приложения в разделе Проверка модели, Проверка и тестирование щелкните Диспетчер требований. На вкладке Требования (Requirements) щелкните Выделить связи (Highlight Links).

Прослеживаемость требований для тестовых последовательностей

В тестовых последовательностях можно связать с шагами тестирования. Чтобы создать ссылку, сначала найдите элемент модели, тестовый пример или расположение в документе, с которым требуется связать. Щелкните правой кнопкой мыши шаг тестирования, выберите «Требования» и добавьте ссылку или откройте редактор ссылок.

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

Прослеживаемость требований для тестовых примеров

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

  1. Откройте тестовый пример в диспетчере тестов.

  2. На левой панели на вкладке «Обозреватель тестов» выберите тестовый пример.

  3. В разделе Simulink на вкладке Apps щелкните Диспетчер требований.

  4. Чтобы связать тестовый случай с:

    • Simulink block, щелкните правой кнопкой мыши блок и выберите в контекстном меню «Требования» > «Связать с текущим тестом».

    • На этапе тестирования дважды щелкните блок тестовой последовательности в тестовом кабеле, чтобы открыть редактор тестовой последовательности. Щелкните правой кнопкой мыши шаг тестирования и выберите в контекстном меню «Требования» > «Связать с текущим тестом».

Пример отслеживания требований

В этом примере показано добавление ссылок требований к тестовому кабелю и тестовой последовательности. Модель является компонентом системы управления креном автопилота. В этом примере требуется Simulink Test и Simulink Requirements.

  1. Откройте тестовый файл, модель и электрический жгут.

    open AutopilotTestFile.mldatx,
    open_system RollAutopilotMdlRef,
    sltest.harness.open('RollAutopilotMdlRef/Roll Reference',...
    'RollReference_Requirement1_3')
  2. В тестовом жгуте на вкладке Приложения (Apps) в разделе Проверка модели (Model Verification), Проверка (Validation) и Тест (Test) щелкните Диспетчер требований (Requirements Manager). На вкладке Требования (Requirements) щелкните Выделить связи (Highlight Links).

    Тестовый электрический жгут выделяет блок тестовой последовательности, тестируемый компонент и блок оценки тестирования.

  3. Добавьте отслеживаемость в блок Дискретная производная.

    1. Щелкните правой кнопкой мыши блок "Дискретная производная" и выберите "Требования" > "Открыть диалоговое окно" Исходящие связи ".

    2. На вкладке Требования нажмите кнопку Создать.

    3. Для установления связи введите следующее:

      • Описание: DD link

      • Тип документа: Text file

      • Документ: RollAutopilotRequirements.txt

      • Расположение: 1.3 Roll Hold Reference

    4. Нажмите кнопку OK. Блок дискретной производной подсвечивается.

  4. Чтобы выполнить трассировку по документу требований, щелкните правой кнопкой мыши блок «Дискретная производная» и выберите «Требования» > «DD Link». Документ требований откроется в редакторе и выделит связанный текст.

  5. В тестовом кабельном жгуте откройте блок «Тестовая последовательность». Добавить ссылку требований, связывающую InitializeTest шаг к тестовому случаю.

    1. В диспетчере тестов на левой панели на вкладке «Обозреватель тестов» выберите Requirement 1.3 Test.

    2. В тестовом кабеле дважды щелкните блок тестовой последовательности, чтобы открыть редактор тестовой последовательности. Щелкните правой кнопкой мыши InitializeTest и выберите в контекстном меню «Требования» > «Ссылка на текущий тестовый пример».

      При добавлении ссылки требований этот шаг подсвечивается в редакторе тестовых последовательностей.