主要内容

收集测试中的覆盖范围

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

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

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

要设置Test Manager以包括覆盖率收集:

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

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

    选择覆盖设置,并选择系统的系统记录覆盖范围

  3. 可选地,添加或删除现有的覆盖率筛选器文件,单击添加去掉分别在“覆盖范围过滤器”部分中选择过滤器文件。可以同时应用多个过滤器文件。

  4. 选择要收集的覆盖度量标准。有关指标的信息,请参阅模型覆盖的类型(万博1manbetx仿真软件覆盖)覆盖范围的模型对象(万博1manbetx仿真软件覆盖)

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

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

在测试管理器中查看和过滤覆盖结果

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

收集覆盖率后,使用结果和文物窗格在测试管理器中查看结果。覆盖结果在结果集中报告。在窗格中选择一个结果项并展开汇总覆盖结果部分。每个度量标准显示覆盖百分比,颜色总结了覆盖结果。

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

  • 红色-不满意的覆盖范围

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

在测试管理器中,结果集的摘要和聚合覆盖结果。

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

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

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

范围覆盖结果导致链接要求复选框是选中,覆盖结果仅包括直接链接到要求的测试,并明确测试。聚合结果自动更新,而无需重新调整模型。如果您对触摸模型组件进行测试但没有直接链接到要求,则在启用范围时,您的聚合覆盖结果百分比可能会降低。要获得100%的要求,您可能需要更新您的测试,添加需求链接或向覆盖范围提供或排除某些项目。

跟踪模型的覆盖结果

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

该模型打开,其覆盖率报告在模型窗口的“覆盖范围详细信息”窗格中打开。在此示例模型中,模型元素是红色的,因为它们的覆盖范围小于100%。

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

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

悬停弹出显示50%的决策和100%的执行

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

覆盖与模型元素亮点的详细信息

创建报表

为模型创建覆盖率报告,单击报告栏目汇总覆盖结果表格

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

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

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

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

  • 编辑或创建过滤器文件,定义过滤器规则,并从a中证明或排除覆盖范围报告报告或者是报道的细节一个模型的窗格,打开万博1manbetx仿真软件覆盖过滤器编辑器通过点击一个合理的图标或者一个证明或排除关联。筛选器编辑器打开时,测试管理器已锁定。关闭筛选器编辑器时,将启用测试管理器,结果和应用过滤器列表已更新。有关使用过滤器编辑器的信息,请参阅创建和使用覆盖过滤器(万博1manbetx仿真软件覆盖)创建、编辑和查看覆盖过滤规则(万博1manbetx仿真软件覆盖)

  • 附加当前将覆盖过滤器应用于测试文件 - 单击更新测试文件

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

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

也可以看看

相关的话题