Simulink Coverage

测量模型和生成的代码的测试覆盖率

 

Simulink Coverage™ 执行模型和代码覆盖率分析,以测量模型和生成的代码的测试完整度。它应用决策、条件、修正条件/决策覆盖率 (MC/DC) 和关系边界覆盖率等行业标准指标来评估模型、软件在环 (SIL) 和处理器在环 (PIL) 仿真测试的有效性。您可以通过缺失覆盖率数据来发现测试缺口、缺失需求或非预期功能。

Simulink Coverage 生成交互式报告,显示您的模型、C/C++ S-Function、MATLAB® 函数和 Embedded Coder® 生成的代码中有多少已被执行。您可以在模块和子系统中高亮覆盖率结果,以直观地显示测试缺口。为了评估测试的完整度,您可以累积多次测试运行的覆盖率数据,并查看通过单元和系统测试实现的覆盖率。覆盖率结果可以追溯到需求和测试。您可以应用筛选器从覆盖率中排除部分模块,或者解释报告中的缺失覆盖率。

结合 DO Qualification Kit 和 IEC Certification Kit,该工具还可支持行业标准。

快速入门:

测量模型和代码覆盖率

测量仿真过程中运行的模型元素和 C/C++ 代码数量,以此评估测试的完整性。

模型覆盖率

测量仿真测试对设计的覆盖程度,以评估测试的有效性和完整性。分析在基于需求的测试期间收集的覆盖率结果,确定是否存在测试缺口、缺失需求或非预期功能。

代码覆盖率

测量使用 Embedded Coder 生成的代码在软件在环 (SIL) 和处理器在环 (PIL) 测试中的覆盖率,或测量 Simulink 模型中使用 S-Function、Stateflow® 图自定义代码或 C Caller 模块所调用代码的覆盖率。

查看从 C Caller 模块所调用代码的覆盖率。

覆盖率指标

根据各种指标测量模型和代码覆盖率,包括决策、条件、MC/DC、关系边界和信号范围。

从各种覆盖率指标中进行选择,包括 MC/DC。

浏览结果并生成报告

累积并报告多次仿真运行的覆盖率结果,处理缺失覆盖率。

管理和查看累积覆盖率结果

汇总多个仿真的覆盖率。查看通过单元测试实现的系统测试覆盖率。

分析单元和系统测试的覆盖率结果。

生成覆盖率报告

生成详细报告,其中包括所选指标的累积覆盖率结果。查看模型元素和测试的需求可追溯性详情。

在覆盖率报告中查看需求可追溯性数据。 

处理缺失覆盖率

模型中的部分构造可能导致无法实现完整测试覆盖率。您可以从覆盖率记录和报告中筛选掉这些构造,从而专注于缺失覆盖率中可以且应该测试的其他方面。

在 Filter Editor 中添加覆盖率筛选规则。

最新特性

基于需求的测试覆盖率

对照 Simulink Test Manager 中已链接的需求,检查模型覆盖率结果

管理多个覆盖率筛选器

对覆盖率结果应用多个筛选

需求到测试用例的可追溯性

从 Simulink Test Manager 生成覆盖率报告时,查看每个 Simulink 模块的 Simulink Requirements 链接项及覆盖率详情

单元到系统测试覆盖率的汇总

在覆盖率报告新增的 Aggregated Tests 部分查看通过单元测试获得的系统测试覆盖率结果

覆盖率结果与测试用例间的可追溯性

在 Simulink Test Manager 和 Coverage Results Explorer 中,由覆盖率结果追溯至相关仿真

Simulink 工具条中的覆盖率快捷应用

从新增的 Simulink 工具条访问常用的覆盖率相关功能,包括模型高亮、覆盖率详情和报告生成

关于这些特性和相应函数的详细信息,请参阅发行说明

如何将 Simulink 用于 ISO 26262 项目

了解如何使用 Simulink 进行基于模型的设计,从而在前往试验场之前,预先基于各种驾驶条件和故障场景设计和测试您的嵌入式汽车系统。