覆盖率指的是通过分析模型执行了多少来确定模型和生成代码的测试完整性。收集覆盖范围使用万博1manbetx®test™测试经理或者sltest.testmanager.CoverageSettings
,一个万博1manbetxSimulink Coverage™许可证是必需的。尽管您可以只使用设置和运行测试用例万博1manbetx仿真软件覆盖, 万博1manbetxSimulink Test提供了额外的测试创建和测试管理功能。对于启用了覆盖率收集的测试,测试管理器将在结果中包含您选择收集的每个指标的覆盖率。如果你有驾照的话万博1manbetxSimulink要求™,您还可以使用测试管理器验证覆盖结果是否追溯到特定要求。
在Test Manager中,您可以启用覆盖率,并在测试文件级别选择覆盖率度量。测试套件和测试用例从测试文件继承覆盖率设置。但是,您可以关闭单个测试套件和测试用例的覆盖率集合。
要设置测试管理器以包括覆盖率集合:
要从收集覆盖数据中删除各个测试套件或测试用例,请选择套件或案例并更改其覆盖设置。
收集覆盖范围后,使用结果和文物窗格在测试管理器中查看结果。覆盖结果在结果集中报告。在窗格中选择结果项并展开汇总覆盖结果部分。为每个度量标准显示覆盖百分比,颜色总结了覆盖结果。
深蓝色 - 满意的覆盖
红色-未满足的覆盖范围
浅蓝色 - 合理的覆盖范围
要将来自不同测试文件的结果聚合到单个结果集,请在结果和文物列表。然后,从上下文菜单中,选择合并覆盖率结果。列表中包含组合覆盖结果的结果集。
对于基于需求的设计和测试,例如遵循DO-178B,启用范围覆盖结果导致链接要求检查您的模型设计是否正在执行需求,以及测试是否正在验证这些需求。这两个万博1manbetx仿真软件覆盖和万博1manbetx仿真软件的需求许可证是必需的。只有当结果集包含多个模拟时,才可使用此选项,例如多个测试用例或迭代。
当范围覆盖结果导致链接要求复选框是选中,覆盖结果仅包括直接链接到要求的测试,并明确测试。聚合结果自动更新,而无需重新调整模型。如果您有触摸模型组件但没有直接链接到要求的测试,则在启用范围时,您的聚合覆盖结果百分比可能会降低。要获得100%的要求,您可能需要更新您的测试,添加需求链接,或向覆盖范围提供或排除某些项目。
要从test Manager中的测试覆盖率结果导航到模型,请单击聚合覆盖率结果表中的模型名称。
该模型打开,其覆盖率报告在模型窗口的“覆盖范围详细信息”窗格中打开。在此示例模型中,模型元素是红色的,因为它们的覆盖范围小于100%。
指向一个模型元素,以查看其指标和块执行的摘要。
单击模型元素滚动到它的详细覆盖率结果信息报道的细节窗格。
要创建模型覆盖率的报告,单击报告栏目汇总覆盖结果表格
覆盖率筛选规则指定要从覆盖率集合中排除的一个或多个模型对象或生成的代码行,或者您希望为其验证覆盖率结果。一组覆盖筛选规则包含在筛选文件中,可以应用于被测试的模型或代码。您可以对一个测试应用多个过滤文件,也可以为不同的模型重用过滤文件。当您应用新的或更新的筛选器时,聚合的覆盖率结果将自动更新。您不必重新模拟您的模型。有关更多信息,请参见覆盖过滤(万博1manbetxSimulink Coverage)。
从测试管理器中,您可以:
添加或删除现有覆盖筛选器文件 - 单击添加或消除在底部覆盖过滤器或应用覆盖过滤器表,并分别选择要添加或删除的覆盖率过滤器文件。可以对覆盖率结果应用多个覆盖率筛选器文件。
编辑或创建筛选文件,定义过滤器规则,并从a中证明或排除覆盖范围报告报告或者是报道的细节模型的窗格,打开万博1manbetx仿真软件覆盖筛选编辑器,单击一个调整图标或者一个证明或排除
关联。滤波器编辑器打开时,测试管理器已被锁定。关闭过滤器编辑器时,将启用测试管理器,结果和应用过滤器列表已更新。有关使用过滤器编辑器的信息,请参阅创建和使用覆盖过滤器(万博1manbetxSimulink Coverage)和创建、编辑和查看覆盖率筛选规则(万博1manbetxSimulink Coverage)。
附加当前将覆盖过滤器应用于测试文件 - 单击更新测试文件。
有关覆盖过滤器,规则和文件的更多信息,请参阅覆盖过滤主题评估范围的结果(万博1manbetxSimulink Coverage)。
有关在测试工具中收集覆盖率时的注意事项的信息,请参见测试线束和模型关系。
sltest.testmanager.CoverageSettings