收集测试中的覆盖范围

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

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

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

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

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

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

    覆盖设置为所选系统的记录覆盖范围

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

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

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

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

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

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

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

  • 深蓝色 - 满意的覆盖

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

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

摘要和聚合结果显示测试管理器中的结果集。

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

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

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

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

跟踪模型的覆盖率结果

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

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

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

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

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

创建报告

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

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

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

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

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

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

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

有关覆盖过滤器,规则和文件的更多信息,请参阅覆盖过滤主题评估范围的结果(万博1manbetxSimulink Coverage)。

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

也可以看看

相关的话题