Simulink Test 提供了一些工具,用于为模型、生成的代码和仿真硬件或物理硬件编写、管理和执行基于仿真的系统化测试。其中包含仿真测试、基线测试和等效性测试模板,让您能够使用软件在环 (SIL)、处理器在环 (PIL) 和实时硬件在环 (HIL) 模式执行功能测试、单元测试、回归测试和背靠背测试。
借助 Simulink Test,您可以创建非介入式测试框架来隔离受测组件。您可以使用基于文本的语言定义基于需求的评估,并以各种格式(包括 Microsoft® Excel®)指定测试输入、预期输出和容差。Simulink Test 包括 Test Sequence 模块和测试管理器,前者用于构造复杂的测试序列和评估,后者用于管理和执行测试。Observer 模块可用于访问设计中的任何信号,而无需更改模型或模型接口。您可以组织大量测试,并将其以并行方式或在持续集成系统上执行。
您可以将测试追溯到需求(使用 Requirements Toolbox),并通过 Simulink Coverage 生成包含测试覆盖率信息的报告。
配合 IEC Certification Kit (for ISO 26262 and IEC 61508) 和 DO Qualification Kit (for DO-178 and DO-254),可实现对行业标准的支持。
编写基于需求的测试、背靠背测试和回归测试
使用测试模板创建仿真测试、基线测试和等效性测试。使用多种格式定义测试数据:MAT 文件、Excel 电子表格、MATLAB 代码;使用 Signal Editor 模块以图形方式进行定义,以编程方式通过 Test Sequence 模块创建测试输入序列,或使用 Simulink Design Verifier 自动生成的测试输入。
创建和运行 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 信号。
验证时序需求
以自然语言格式编写具有精确语义的时序评估的测试。这些测试可通过条件、事件、信号值和延迟准确地对复杂的时序依赖行为进行建模。
生成测试报告并对测试结果进行存档
Simulink Test 显示已执行测试的摘要和详细信息。要与其他人共享结果,请将测试结果导出到文件,以供日后在测试管理器中查阅。生成报告,其中包括测试结果、测试摘要和用于测试比较的任何标准。这些报告可以使用 Simulink Report Generator 进行自定义。
测量模型和代码覆盖率
通过 Simulink Coverage,可收集覆盖率指标,如决策、条件、修正条件/决策覆盖率 (MC/DC) 和关系边界覆盖率。根据测试管理器中的覆盖率结果,使用 Simulink Design Verifier 针对没有覆盖到的情况生成测试用例。
产品资源:
“基于模型的设计可以帮助我们运用 ISO 26262 规定的设计和验证方法,包括背靠背验证和测试覆盖率评估。尤其是 Simulink Test 中的自动测试用例和报告,大大地降低了测试工作量。”