Привязка тестов к документам требований

Поскольку требования задают поведение в ответ на определенные условия, можно создать тесты (входные тестовые воздействия, ожидаемые выходы и оценки) из требований модели. Тесты воспроизводят конкретные условия с помощью тестовых воздействий и оценивают фактический выход модели с учетом ожидаемых выходов. Когда вы разрабатываете модель, создайте тестовые файлы, которые проверяют поведение системы и связывают их с соответствующими требованиями. Путем определения этих тестов в тестовых файлах, вы можете периодически проверять результаты модели и архива, чтобы продемонстрировать стабильность модели.

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

Если у вас есть Simulink® Test™ и лицензия 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, Редактор тестовой последовательности подсвечивает шаг.

См. также

| (Simulink Test)