Simulink Test

图形中间显示受测系统,左侧显示输入列表,底部显示参数,右侧显示评估。

编写基于需求的测试、背靠背测试和回归测试

使用测试模板创建仿真测试、基线测试和等效性测试。使用多种格式定义测试数据:MAT 文件、Excel 电子表格、MATLAB 代码;使用 Signal Editor 模块以图形方式进行定义,以编程方式通过 Test Sequence 模块创建测试输入序列,或使用 Simulink Design Verifier 自动生成的测试输入。

左侧是车辆驶近交叉路口的 RoadRunner 场景,右侧是具有 RoadRunner 测试用例的 Simulink 测试管理器。

创建和运行 RoadRunner 测试用例

您可以利用 Simulink Test 和 RoadRunner 的强大功能创建综合测试场景,以简化在道路仿真中对自主车辆上的智能体进行测试的过程,并提高测试工作流的效率和有效性。您可以使用单个 Simulink 模型在测试管理器中创建并运行 RoadRunner 测试用例,以测试 RoadRunner 场景。

并排显示两个回路。

通过持续集成实现测试自动化

通过并行执行,提高大型测试套件、迭代和大型 Simulink 模型的吞吐量。测试可以单独执行,也可以批量执行,以自动执行测试并建立标准化测试环境。使用 MATLAB 单元测试运行模型测试,以便能够在持续集成 (CI) 系统(如 Jenkins™)内进行集成。

仿真数据检查器中测试结果的信号图

执行测试、查看结果和进行调试

使用 Simulink Real-Time,在普通仿真模式、加速模式、快速加速模式、软件在环 (SIL) 模式、处理器在环 (PIL) 模式或实时硬件在环 (HIL) 模式下执行和调试测试。 使用 Simulink Test Support Package for ASAM® XIL Standard 通过 Simulink Test 控制第三方 HIL 硬件。

受测组件的“创建测试框架”对话框,测试框架包含测试序列模块、测试评估模块和受测组件

隔离组件以进行单元测试

测试框架提供了用于隔离 Simulink 模型或模型组件的集成仿真环境。对模型或模型组件运行测试特定的仿真,同时在模型与测试框架之间同步设计更改。使用观测器,无需添加仅用于测试的端口、模块、连接或接口,即可调试和测试 Simulink 信号。

测试序列编辑器显示序列的测试步、转移和后续测试步对应的列。此外,还显示了具有 Test Sequence 模块的测试框架

编写测试序列和评估

使用一部分 MATLAB 语言功能,包括时序运算符、信号生成器和条件构造,通过基于测试步的测试序列和时序测试序列编写测试并评估仿真结果。

测试管理器显示时序评估编辑器

验证时序需求

以自然语言格式编写具有精确语义的时序评估的测试。这些测试可通过条件、事件、信号值和延迟准确地对复杂的时序依赖行为进行建模。

生成报告以记录测试结果。

生成测试报告并对测试结果进行存档

Simulink Test 显示已执行测试的摘要和详细信息。要与其他人共享结果,请将测试结果导出到文件,以供日后在测试管理器中查阅。生成报告,其中包括测试结果、测试摘要和用于测试比较的任何标准。这些报告可以使用 Simulink Report Generator 进行自定义。

测试管理器中聚合覆盖率部分的图像,其中显示覆盖率并具有指向覆盖率报告的箭头。

测量模型和代码覆盖率

通过 Simulink Coverage,可收集覆盖率指标,如决策、条件、修正条件/决策覆盖率 (MC/DC) 和关系边界覆盖率。根据测试管理器中的覆盖率结果,使用 Simulink Design Verifier 针对没有覆盖到的情况生成测试用例。

“基于模型的设计可以帮助我们运用 ISO 26262 规定的设计和验证方法,包括背靠背验证和测试覆盖率评估。尤其是 Simulink Test 中的自动测试用例和报告,大大地降低了测试工作量。”