主要内容

块模型覆盖变体

金宝app®覆盖™可以分析和报告覆盖率数据模型包含变种,如变异来源不同的子系统块。当你模拟模型包含一个或多个变体块启用报道后,金宝app仿真软件覆盖报告覆盖率结果取决于块和类型的变体变体激活时间参数。

变异来源变体水槽块,金宝app仿真软件覆盖分析了上游和下游的变体选择,分别。的变异来源变体水槽块本身不接受保险。为不同的子系统变体模型块,金宝app仿真软件覆盖分析子系统的内容或模型块为选定的指标。

修改时间和编译时变体

如果你设置变体激活时间参数块的变体更新图,更新图分析所有的选择,或代码编译,金宝app仿真软件覆盖报告覆盖率只有活跃的变体选择的模拟。

提示

你不能总覆盖模拟不同活跃变体选择更新时或者编译时变体。如果你想测试不活跃的变体的选择,集变体激活时间启动

例如,假设您有一个模型,其中包含一个不同的子系统块和两个变体的选择。的变体激活时间参数的不同的子系统块设置为更新图

金宝app子系统仿真软件模型包含一个变体。图形显示子系统变体扩展为两个变量的选择。

如果Subsystem1仿真是活跃的,你收到覆盖率结果吗Subsystem1而不是Subsystem2

在报道的结果,Subsystem1是红色的,这表明它收到了不完整的覆盖,然后呢Subsystem2是灰色的,表明它不分析。此外,覆盖率报告总结省略了变体的选择并不活跃。

覆盖率报告摘要显示子系统1块执行50%的决定和100%覆盖。从总结子系统2是省略了。

当你设置变体激活时间参数块的变体更新图,更新图分析所有的选择,或代码编译,改变了活跃的变体是一个结构变化模型。因为一个模型的覆盖率数据只只要有效模型没有改变或关闭,你不能总覆盖相同的模型模拟不同活跃的变体。如果你想测试多个活跃的变异和总覆盖率,改变变体激活时间参数启动

启动变体

如果你设置变体激活时间参数块的变体启动,金宝app仿真软件覆盖报告覆盖所有变体的选择,即使他们不活跃在模拟。你也可以总覆盖模拟不同的活跃的变体的选择。

例如,如果您修改模型并设置在前面的例子变体激活时间启动Subsystem1活跃的模拟,得到同样的覆盖Subsystem1更新时间变异的情况。然而,金宝app仿真软件覆盖不活跃的变体也报道,Subsystem2

在报道的结果,Subsystem1Subsystem2都是红色,表示不完全覆盖。覆盖率报告摘要包括变体的选择。

覆盖率报告摘要显示模型顶部覆盖30%的决定,不同子系统决定覆盖率25%,变异子子系统1 50%的决定覆盖率,和变异的孩子子系统2报道有0%的决定。

不活跃的变异得到0%的覆盖率,因为它们不是在仿真执行。增加覆盖报告Variant_Subsystem再次,你可以模拟模型Subsystem2作为活跃的变种,然后总报道的结果。

聚合测试覆盖率报告和总结部分。覆盖率结果从两个模拟聚合在一起显示模型决定覆盖率60%,变异子系统决定覆盖率50%,变异的孩子决定覆盖子系统1 50%,变异的孩子子系统2报道有50%的决定。

自定义模型的覆盖率报告包含变异

当创建一个模型,该模型使用变体块覆盖率报告,总覆盖率数据从多个模拟和可以指定是否要包括或排除不活跃的变体。

从覆盖报告排除不活跃的变体

更新时不活跃的配置和编译时模型变量被排除在覆盖报告。金宝app

仿真软件金宝app变种街区的变体激活时间参数设置为启动在Stateflow和变体配置®图表、覆盖率报告包括选择默认不活跃的变体。你可以选择排除不活跃的覆盖率报告通过选择变体的选择排除非活动选择的变体参数:

  1. 在配置参数窗口中,在左窗格中,单击报道

  2. 扩大先进的参数然后选择排除非活动选择的变体

你也可以以编程方式设置该参数通过输入:

set_param (modelName“CovExcludeInactiveVariants”,1)
如果您使用的是测试经理金宝app仿真软件测试™,你可以选择排除不活跃的变体在覆盖设置测试文件的水平。有关更多信息,请参见覆盖范围设置 (金宝app仿真软件测试)

你也可以改变启动仿真软件的报告行为变异和变异配置Stateflow图仿真完成后使用这些方法之一:金宝app

  • 在覆盖率结果Explorer中,选择或清除选项排除非活动选择的变体

  • 改变的价值excludeInactiveVariants财产的cvdata对象在生成覆盖率报告之前。

  • 如果您使用的是测试经理金宝app仿真软件测试,在浏览器测试结果总结,聚合覆盖率结果中,选择排除不活跃的变体

总覆盖率数据模型包含变异

有两种方法可以总覆盖率数据模型包含模型的变异和变异在Stateflow图表配置:金宝app

  • 在配置参数对话框中,单击报道,然后扩大先进的参数并选择在覆盖率报告包括累积数据参数。当您运行两个或两个以上的模拟与参数选择,报道的细节显示了聚合覆盖率结果的模拟。

  • 通过编程的方式运行覆盖分析和聚合cvdata通过使用对象+操作符。

如果你总两个cvdata的对象有不同的值excludeInactiveVariants财产,要么通过使用+运营商或通过改变排除非活动选择的变体参数,由此产生的聚合cvdata对象有此属性的值0。结果是,聚合的覆盖率报告显示如果不活跃的变异排除非活动选择的变体参数不是选择的,即使一个仿真的参数选择。

相关的话题

另请参阅

|||