主要内容

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

将测试用例链接到需求文档

由于需求指定了对特定条件的响应行为,因此您可以根据模型需求构建测试用例(测试输入、预期输出和评估)。测试用例使用测试输入重现特定条件,并根据预期输出评估实际模型输出。当您开发模型时,建立测试文件来检查系统行为,并把它们和相应的需求联系起来。通过在测试文件中定义这些测试用例,您可以定期检查您的模型并存档结果以证明模型的稳定性。

建立测试需求可追溯性

如果您拥有 Simulink® Test™Requirements Toolbox™ 许可证,您可以将需求链接到测试框架、测试序列和测试用例。

测试框架的需求可追溯性

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

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

测试序列的需求可追溯性

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

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

测试用例的需求可追溯性

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

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

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

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

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

    • 链接到 MW 工件行中的 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 选项卡上,在“模型验证、确认和测试”下,点击需求管理器。在需求选项卡中,点击突出显示链接

    测试框架突出显示 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 模块,然后在“需求管理器” 部分中,点击 Implement: "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

另请参阅

(Simulink Test) |