主要内容

收集测试中的覆盖率

覆盖率指的是通过分析模型执行了多少来确定模型和生成代码的测试完整性。收集覆盖范围使用万博1manbetx®测试™测试经理或sltest.testmanager.CoverageSettings,一个万博1manbetx仿真软件覆盖™许可证是必需的。尽管您可以只使用设置和运行测试用例万博1manbetx仿真软件覆盖, 万博1manbetxSimulink Test提供了额外的测试创建和测试管理功能。对于启用了覆盖率收集的测试,测试管理器将在结果中包含您选择收集的每个指标的覆盖率。如果你有驾照的话万博1manbetx仿真软件需求™,您还可以使用Test Manager来验证覆盖率结果是否跟踪到特定的需求。

使用测试管理器设置覆盖率集合

在Test Manager中,您可以启用覆盖率,并在测试文件级别选择覆盖率度量。测试套件和测试用例从测试文件继承覆盖率设置。但是,您可以关闭单个测试套件和测试用例的覆盖率集合。

要设置测试管理器以包括覆盖率集合:

  1. 创建一个测试文件,并为您的模型设置一个测试用例。

  2. 选择测试文件并展开覆盖范围设置部分。下覆盖率收集中,选择记录被测系统的覆盖率打开覆盖收集。您还可以为引用的模型收集覆盖率。

    为被测试的系统选择记录覆盖的覆盖设置

  3. 可选地,要添加或删除现有的覆盖筛选器文件,请单击添加删除,并选择过滤器文件。可以同时应用多个过滤器文件。

  4. 选择要收集的覆盖率指标。有关指标的信息,请参见模型覆盖类型(万博1manbetx仿真软件覆盖)对接收覆盖率的对象建模(万博1manbetx仿真软件覆盖)

  5. 运行测试。在测试文件中收集所有测试套件和测试用例的覆盖率。

要从收集覆盖率数据中删除单个测试套件或测试用例,请选择套件或用例并更改其覆盖率设置。

在测试管理器中查看和筛选覆盖率结果

查看聚合的覆盖率结果和指标

收集覆盖范围后,使用结果和工件窗格中查看结果。覆盖率结果在结果集中报告。在窗格中选择Results项并展开聚合覆盖率结果部分。显示了每个指标的覆盖率百分比,颜色总结了覆盖率结果。

  • 深蓝色-满意的覆盖范围

  • 红色-未满足的覆盖范围

  • 浅蓝色-合理的覆盖范围

在测试管理器中为结果集总结和聚合覆盖率结果。

要将来自不同测试文件的结果聚合到单个结果集,请在结果和工件列表。然后,从上下文菜单中选择合并覆盖率结果.包含组合覆盖率结果的结果集将出现在列表中。

为基于需求的测试确定覆盖范围

对于基于需求的设计和测试,例如遵循DO-178B,启用范围覆盖结果与关联的需求检查您的模型设计是否正在执行需求,以及测试是否正在验证这些需求。这两个万博1manbetx仿真软件覆盖万博1manbetx仿真软件的需求许可证是必需的。此选项仅在结果集包含多个模拟时可用,例如多个测试用例或迭代。

范围覆盖结果与关联的需求选中复选框时,覆盖率结果仅包括直接链接到需求并明确测试的测试。聚合的结果会自动更新,而不需要重新模拟模型。如果您有涉及模型组件但没有直接链接到需求的测试,那么当您启用范围时,聚合的覆盖率结果百分比可能会降低。为了获得100%的需求覆盖率,您可能需要更新您的测试,添加需求链接,或者从覆盖率中证明或排除一些项目。

跟踪模型的覆盖率结果

要从test Manager中的测试覆盖率结果导航到模型,请单击聚合覆盖率结果表中的模型名称。

模型打开,它的Coverage Report在模型窗口的Coverage Details窗格中打开。在这个示例模型中,模型元素是红色的,因为它们的覆盖率小于100%。

带有突出显示的模型元素的覆盖率报告。

指向一个模型元素,以查看其指标和块执行的摘要。

悬停弹出显示决定在50%和执行在100%的覆盖率

单击模型元素滚动到它的详细覆盖率结果信息报道的细节窗格。

带有模型元素突出显示的覆盖率细节

创建覆盖率报告

要创建模型覆盖率的报告,单击报告列的聚合覆盖率结果表格

使用测试管理器进行覆盖率筛选

覆盖率筛选规则指定要从覆盖率集合中排除的一个或多个模型对象或生成的代码行,或者您希望为其验证覆盖率结果。一组覆盖筛选规则包含在筛选文件中,可以应用于被测试的模型或代码。您可以对一个测试应用多个过滤文件,也可以为不同的模型重用过滤文件。当您应用新的或更新的筛选器时,聚合的覆盖率结果将自动更新。您不必重新模拟您的模型。有关更多信息,请参见覆盖过滤(万博1manbetx仿真软件覆盖)

在测试管理器中,您可以:

  • 添加或删除现有覆盖筛选器文件-单击添加删除在底部覆盖过滤器应用覆盖过滤器表,并分别选择要添加或删除的覆盖率过滤器文件。可以对覆盖率结果应用多个覆盖率筛选器文件。

  • 编辑或创建过滤文件,定义过滤规则,并证明或排除覆盖范围-从覆盖率报告或者是报道的细节窗格中,打开万博1manbetx仿真软件覆盖筛选编辑器,单击一个调整图标或者一个证明或排除链接。当筛选编辑器打开时,测试管理器被锁定。当您关闭筛选器时,测试管理器将被启用,结果和应用筛选器列表将随着您的更改而更新。有关使用筛选器的信息,请参阅创建和使用覆盖过滤器(万博1manbetx仿真软件覆盖)创建、编辑和查看覆盖率筛选规则(万博1manbetx仿真软件覆盖)

  • 将当前应用的覆盖率筛选器附加到测试文件-单击更新测试文件

有关覆盖率筛选器、规则和文件的更多信息,请参阅评估范围的结果(万博1manbetx仿真软件覆盖)

有关在测试工具中收集覆盖率时的注意事项的信息,请参见测试控制和模型关系

另请参阅

相关的话题