主要内容

收集覆盖率测试

覆盖是指确定测试的完整性模型和生成的代码通过分析模型的多少锻炼。收集范围使用金宝app®测试™测试经理或sltest.testmanager.CoverageSettings,你必须有金宝app仿真软件覆盖™安装。虽然你可以使用只有建立和运行测试用例金宝app仿真软件覆盖创造金宝app、仿真软件测试提供了额外的测试和测试管理特性。测试覆盖率的集合,每个指标的测试经理包括覆盖选择收集的结果。如果你有要求工具箱™安装,您还可以使用测试经理验证覆盖率结果追踪到特定的需求。

请注意

支持覆盖模型参考块,原子金宝app子系统模块,和顶级模型配置为Software-in-the-Loop (SIL)或Processor-in-the-Loop(公益诉讼)。覆盖不支持银或公益诉讼在子系统模金宝app型。

信息考虑收集覆盖率测试工具时,看到测试工具方面的考虑测试工具和模型的关系

使用测试经理建立覆盖集合

测试经理,您可以启用覆盖率和选择测试文件的覆盖率指标水平。测试套件和测试用例继承覆盖设置从测试文件。你可以关掉覆盖单个测试套件和测试用例集合。然而,你不能关掉覆盖在MATLAB的测试套件或测试用例级别®基于模型的测试金宝app。基于matlab的仿真软件测试的信息,请参阅金宝app利用基于matlab的仿真软件测试模型的测试金宝app

请注意

测试经理利用其覆盖率从模型中设置,而不是覆盖设置配置参数。

设置测试经理包括覆盖集合:

  1. 创建一个测试文件,并建立一个测试用例模型。

  2. 选择测试文件和扩大覆盖范围设置部分。下覆盖率收集选择范围:

    • 记录被测试覆盖系统——收集模型或覆盖,当包括在指定的组件被测系统为每个测试用例部分。如果您使用的是测试,系统测试是利用创建的组件。不被测试的系统测试工具。

      • 被测试框图,系统整体框图。

      • 模型块,被测试的系统参考模型。

      • 为一个子系统,被测试的系统,子系统。

    • 记录报道引用的模型——收集覆盖率模型引用中指定的被测系统。如果测试装具模块引用另一个模型,覆盖率结果包含模型,。

    选择覆盖设置传播从测试文件到测试套件和测试用例在测试文件。

    覆盖设置记录覆盖被测系统

  3. 可选地,添加或删除现有覆盖过滤器文件,点击添加删除分别在覆盖过滤器部分并选择过滤器文件。一个以上的过滤器文件可以应用在同一时间。

  4. 选择覆盖度量收集。有关指标的信息,明白了类型的模型覆盖(金宝app仿真软件覆盖)模型对象,得到覆盖(金宝app仿真软件覆盖)

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

关掉覆盖集合为一个测试套件或测试用例,选择测试套件或测试用例,然后取消选择覆盖率收集选择。关闭一个或多个类型的覆盖集合,取消他们的覆盖率度量部分。基于matlab的仿真软件测试,您金宝app可以更改覆盖收集和覆盖率指标仅在测试文件级别。

在测试经理查看覆盖率结果

视图中聚合的报道结果和度量

你收集报道后,使用结果和工件测试经理查看结果窗格。所有测试用例覆盖率结果汇总报告结果集。过滤覆盖率结果只显示在结果层面,而不是在测试文件,测试套件、测试用例的水平。在分析过滤覆盖率结果时,查看他们的结果水平提供全面的覆盖率信息。例如,如果覆盖率小于100%为一个特定的测试用例,失踪的报道可能包含在一个不同的测试用例。

选择一个结果项面板和扩大聚合覆盖率结果部分。每个指标的覆盖率百分比显示和颜色总结报道的结果。

  • 深蓝色-满足覆盖

  • 红色——不满足覆盖

  • 浅蓝色-合理的报道

总结和聚合的报道结果测试经理的一个结果集。

聚合结果从不同的测试文件到一个单独的结果集,选择不同的结果结果和工件列表。然后,从上下文菜单中,选择合并覆盖率结果。一个结果集,其中包含合并后的覆盖率结果显示在列表中。

范围覆盖基于需求的测试

基于需求的设计和测试,如对合规- 178 b,启用范围覆盖率结果与需求检查你的模型设计执行测试的要求和验证这些需求。这两个金宝app仿真软件覆盖需求的工具箱许可证是必需的。这个选项是可用的只有结果集包含多个模拟,如多个测试用例或迭代。

范围覆盖率结果与需求复选框被选中时,覆盖范围只包括测试结果直接相关的要求和明确的测试。聚合结果无需resimulate模型自动更新。如果你有联系模型组件的测试,但没有直接联系的要求,你的聚合百分比覆盖率结果可能会减少当你允许范围。获得100%的覆盖率,您的需求,您可能需要更新您的测试,增加需求链接,或者从报道证明或排除一些物品。

跟踪报道结果模型

导航测试覆盖率结果的测试经理到模型中,单击模型名称聚合覆盖率结果表。

模型打开,其覆盖率报告覆盖率模型的详细讯息面板窗口中打开。在这个示例模型,模型元素是红色的,因为他们有不到100%的覆盖率。

覆盖率报告强调了模型元素。

指向一个模型元素看到汇总的指标和块执行。

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

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

覆盖范围和模型元素突出细节

创建一个覆盖率报告

创建一个报告覆盖的模式,单击箭头报告列的聚合覆盖率结果表。

添加测试失踪的报道

如果你有一个金宝app仿真软件设计校验™许可证,您可以生成增加额外的测试用例覆盖在你的模型。

测试经理,

  1. 在测试管理器,选择结果和工件窗格。

  2. 选择结果项目你想收集更多的报道。

  3. 在右窗格中聚合覆盖率结果部分,选择与表中不完整的报道。

  4. 底部的聚合覆盖率结果部分中,点击添加测试失踪的报道

  5. 失踪的添加测试覆盖的对话框,

    • 利用——选择是否使用现有的利用或创建一个新的工具

    • ——选择这个装具模块输入的来源。如果你使用现有的利用,字段是只读的。

    • 测试用例——选择是否使用现有的测试用例,或者创建一个新的测试用例。如果你创建一个新工具,唯一的选择是使用一个新的测试用例。

    • 测试类型——选择的类型测试使用新的测试用例。这个字段显示如果您选择创建一个新的利用或新的测试用例。

    • 测试文件——选择是否使用现有的测试文件或创建一个新的测试文件。这个字段显示如果您选择创建一个新的利用或新的测试用例。

    • 位置——如果您选择创建一个新的测试文件,指定测试文件的路径和名称。

  6. 点击好吧生成测试用例添加缺少的报道。

  7. 如果你创建了一个新的测试用例或新利用,测试浏览器窗格中,拖拽的测试用例到测试套件包含原始测试用例。

  8. 重新运行测试套件。

对于一个完整的示例如何提高测试覆盖率的测试经理,看看增加一个模型的测试覆盖率

或者,您可以创建和使用测试来增加覆盖以编程方式使用sltest.testmanager.addTestsForMissingCoveragesltest.testmanager.TestOptions

报道使用测试经理过滤

覆盖过滤器规则指定一个或多个模型对象或生成的代码行覆盖集合或排除,你想证明报道的结果。一组覆盖过滤器规则包含在一个过滤器文件,可以应用到模型或代码被测试。可以将多个过滤器文件应用到一个测试同时,重用过滤器文件不同的模型。当你申请一个新的或更新的过滤、聚合的报道结果,显示一个结果集,自动更新。你不必resimulate模型。有关更多信息,请参见覆盖过滤(金宝app仿真软件覆盖)

查看过滤报道结果,选择一个结果集(即结果项)结果和工件窗格。

从测试经理,您可以:

  • 添加或删除现有的过滤器文件——报道测试浏览器窗格中,选择测试文件和扩大覆盖范围设置部分。点击添加删除底部的覆盖过滤器应用覆盖过滤器表,选择覆盖过滤器文件来添加或删除,分别。不止一个覆盖过滤器文件可以应用于报道的结果。

  • 编辑或创建一个过滤器文件,定义一个过滤器规则,并证明或排除范围——从一个覆盖率报告或者是报道的细节模型的面板,打开金宝app仿真软件覆盖过滤器通过点击编辑图标或者一个证明或排除链接。当过滤器编辑器打开,测试经理被锁定。当你关闭过滤器编辑器时,启用了测试经理,结果和应用过滤器列表更新您的更改。使用过滤器编辑器的信息,请参阅创建和使用覆盖过滤器(金宝app仿真软件覆盖)创建、编辑和查看覆盖率过滤规则(金宝app仿真软件覆盖)

  • 添加当前覆盖过滤器适用于测试文件,单击更新测试文件

  • 查看覆盖率结果——选择一个结果结果和工件面板和扩大聚合覆盖率结果部分。

覆盖过滤器的更多信息,规则,和文件,请参见主题报道过滤分析报道并查看结果(金宝app仿真软件覆盖)

另请参阅

||

相关的话题