Main Content

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

追踪覆盖率结果是否符合需求

如果您在 Simulink® Test™ 中运行与 Requirements Toolbox™ 中的需求相关联的测试用例,则聚合覆盖率报告会详细说明每个模型元素实现的需求以及验证这些需求的测试。

跟踪需求链接的先决条件

要查看覆盖率报告中链接的需求详细信息,您必须:

此示例显示如何在覆盖率报告中查看测试用例、模型元素和链接需求之间的链接。

打开 slreqCCProjectStart 工程并加载测试用例

  1. 打开 CruiseRequirementsExample 工程。

    openExample("slrequirements/CruiseRequirementsExample")
  2. 加载 DriverSwRequest_Tests.mldatx 测试数据套件并打开 Simulink Test 管理器。

    sltest.testmanager.load('DriverSwRequest_Tests.mldatx')
    sltest.testmanager.view
  3. Simulink Test 管理器中,点击 DriverSwRequest_Tests 测试文件。

  4. 要为测试用例启用决策覆盖率收集,请在右侧窗格中的覆盖率设置下:

    • 选择记录在测系统的覆盖率

    • 覆盖率度量下,选择决策

    • 保存更改。

  5. 运行已加载的测试用例。

    resultObj = sltest.testmanager.run
  6. 测试完成后,导航到测试管理器中的测试用例结果。聚合覆盖率结果部分显示所分析模型的覆盖率。

    Test Manager section titled "Aggregated Coverage Results" shows the analyzed model crs_controller/DriverSwRequest reports 95% decision coverage and 100% execution coverage.

  7. 点击报告创建覆盖率报告。

覆盖率报告显示每个模型元素的需求详细信息,包括链接需求、哪些测试验证了需求以及哪些运行与每个验证测试相关联。

Coverage report for the Switch block "Switch1" shows a section titled "Requirement Testing Details." This section shows the coverage results for the block are linked to a requirement titled "Enable Switch Detection" and tested by a test case titled "Enable button." The coverage table also contains links to the associated test case.

分析的决策部分链接到达成每个决策的第一个测试用例。要查看也达成决策的其他测试用例,请将鼠标悬停在列出的测试用例上。有关更多信息,请参阅将覆盖率结果追溯到相关测试用例

相关主题