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

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

Трассируемость требований Факторов

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

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

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

    • Блоки Test Sequence, которые планируют вызовы функций

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

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

    • Data Store Read и Data Store Write блоки

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

    • Вырезать/вставить или скопировать/вставить подсистему с тестовой обвязкой

    • Клонирование тестовой обвязки

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

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

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

Трассируемость требований для Тестовых обвязок

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

Чтобы просмотреть элементы со ссылками на требования, на вкладке Apps, в разделе Верификации модели, Валидация и Тест, нажмите Requirements Manager. На вкладке Requirements нажмите Highlight Links.

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

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

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

Трассируемость требований для тестов

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

  1. Откройте контрольный пример в Диспетчере тестов.

  2. На левой панели, на вкладке Test Browser, выберите тест.

  3. В Simulink на вкладке Apps нажмите Requirements Manager.

  4. Чтобы связать тест с:

    • Блок Simulink, щелкните правой кнопкой мыши блок и выберите Requirements > Link to Current Test Case из контекстного меню.

    • Чтобы открыть Test Sequence Editor, дважды щелкните блок тестовой последовательности в тестовой обвязке. Щелкните правой кнопкой мыши шаг тестирования и выберите Requirements > Link to Current Test Case из контекстного меню.

Пример трассируемости требований

Этот пример демонстрирует добавление ссылок требований к тестовой обвязке и тестовой последовательности. Модель является компонентом системы управления креном автопилота. Этот пример требует 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.

    Тестовая обвязка подсвечивает Test Sequence блок, тестируемый компонент и Test Assessment блок.

  3. Добавьте трассируемость к блоку Discrete Derivative.

    1. Щелкните правой кнопкой мыши блок Discrete Derivative и выберите Requirements > Open Outgoing Links dialog.

    2. На вкладке Requirements нажмите New.

    3. Введите следующее, чтобы установить ссылку:

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

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

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

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

    4. Нажмите OK. Блок Discrete Derivative подсветок.

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

  5. В тестовую обвязку откройте блок Test Sequence. Добавьте ссылку требований, которая связывает InitializeTest шаг к тесту.

    1. В Диспетчере тестов на левой панели, на вкладке Test Browser, выберите Requirement 1.3 Test.

    2. В тестовую обвязку дважды кликните блок тестовой последовательности, чтобы открыть Редактора Test Sequence. Щелкните правой кнопкой мыши по InitializeTest шаг и выберите Requirements > Link to Current Test Case из контекстного меню.

      Когда добавляется ссылка requirements, Редактор тестовой последовательности подсвечивает шаг.