Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

链接至需求

由于需求指定了对特定条件的响应行为,因此您可以根据模型需求开发测试输入、预期输出和评估。

Test components affected by requirements

需求可追溯性注意事项

考虑使用测试框架中的需求链接时的以下限制:

  • 在测试框架重建操作期间,一些模块和子系统被重新创建。测试框架中不支持这些模块和子系统的需求链接:

    • 被测组件与信源或信宿之间的转换子系统

    • Test Sequence 模块用于调度函数调用

    • 将控制输入信号驱动至被测组件的模块

    • 驱动 GotoFrom 模块的模块,这些模块传递被测组件信号

    • Data Store ReadData Store Write 模块

  • 如果使用外部需求存储,执行以下操作需要重新建立到测试框架内的模型对象的需求链接:

    • 使用测试框架剪切/粘贴或复制/粘贴子系统

    • 克隆测试框架

    • 将测试框架从链接模块移动到库模块

建立测试需求可追溯性

如果您拥有 Simulink® Test™Requirements Toolbox™ 许可证,您可以将需求链接到测试框架、测试序列和测试用例。在添加链接之前,请先检查 支持的需求文档类型 (Requirements Toolbox)

测试框架的需求可追溯性

当您编辑指向被测组件的需求链接时,该链接会立即在测试框架和主模型之间同步。对被测组件的其他更改(例如添加模块)会在关闭测试框架时同步。如果向被测组件添加了模块,请在添加需求链接之前关闭并重新打开框架以更新主模型。

要查看带有需求链接的项目,请在“App”选项卡上的“模型验证、确认和测试”下点击“需求\n管理器”。在需求选项卡中,点击突出显示链接

测试序列的需求可追溯性

在测试序列中,您可以链接到测试步骤。要创建链接,首先找到要链接到的模型项、测试用例或文档中的位置。右键单击测试步骤,选择需求,添加链接或打开链接编辑器。

要突出显示或删除具有需求链接的测试步骤的突出显示,请切换测试序列编辑器工具条中的需求链接突出显示按钮 。突出显示测试步骤也会突出显示模型模块。

测试用例的需求可追溯性

如果您在单个测试框架中使用了许多测试用例,请链接到每个特定的测试用例,以区分哪些模块和测试步骤适用于它。要将测试步骤或测试框架模块链接到测试用例,

  1. 在测试管理器中打开测试用例。

  2. 在左侧窗格中的测试浏览器选项卡中,选择测试用例。

  3. 在 Simulink 的 App 选项卡中,点击需求\n管理器

  4. 要将测试用例链接到:

    • Simulink 模块,右键单击该模块并从上下文菜单中选择 需求 > 链接到当前测试用例

    • 测试步骤,双击测试框架中的测试序列模块以打开测试序列编辑器。右键单击测试步骤并从上下文菜单中选择 需求 > 链接到当前测试用例

需求可追溯性示例

此示例演示了如何将需求链接添加到测试框架和测试序列。该模型是自动驾驶仪滚转控制系统的一个组成部分。此示例需要 Simulink TestRequirements Toolbox

  1. 打开模型、测试文件和框架。

    openExample("simulinktest/ModelCoverageMATLABUnitExample", ...
        supportingFile="RollAutopilotMdlRef.slx")
    openExample("simulinktest/ModelCoverageMATLABUnitExample", ...
        supportingFile="AutopilotTestFile.mldatx")
    sltest.harness.open("RollAutopilotMdlRef/Roll Reference",...
    "RollReference_Requirement1_3")
  2. 在测试框架的 App 选项卡上,在模型验证、确认和测试下,点击需求\n管理器。在需求选项卡中,点击突出显示链接

    测试框架突出显示 Test Sequence 模块、被测组件和 Test Assessment 模块。

    The model is shown with the Test Harness highlighted.

  3. Discrete Derivative 模块添加可追溯性。

    1. 右键单击 Discrete Derivative 模块并选择 需求 > 打开 "出向链接" 对话框

    2. 需求选项卡中,点击新建

    3. 输入以下内容来建立链接:

      • 描述:DD link

      • 文档类型:文本文件(旧版)

      • 文档:RollAutopilotRequirements.txt

      • 地点:1.3 Roll Hold Reference

      Requirements Outgoing Links dialog box

    4. 点击确定Discrete Derivative 模块突出显示。

  4. 要追溯到需求文档,请右键单击 Discrete Derivative 模块,然后选择 需求 > DD Link。需求文档在编辑器中打开并突出显示链接的文本。

    Highlighted text that links to a requirement

  5. 在测试框架中,打开 Test Sequence 模块。添加将 InitializeTest 步骤链接到测试用例的需求链接。

    1. 在测试管理器的左侧窗格中,在测试浏览器选项卡中,选择 Requirement 1.3 Test

    2. 在测试框架中,双击测试序列模块以打开测试序列编辑器。右键单击 InitializeTest 步骤并从上下文菜单中选择需求 > 链接到当前测试用例

      添加需求链接后,测试序列编辑器会突出显示该步骤。

      Highlighted test sequence step that is linked to a requirement