Main Content

用于验证的功能测试

您可以使用 Simulink® Test™ 为 Simulink 模型和生成代码编写、管理和执行测试。测试管理器提供了一种交互式方法,您可以从头开始编写测试、导入现有测试数据和框架模型并组织测试。您可以单独运行测试用例、批量运行测试用例,也可以将测试用例作为测试文件的过滤子集运行,并且可以控制参数和迭代参数值。测试运行模式包括模型内、软件在环 (SIL)、处理器在环 (PIL) 和硬件在环 (HIL)。要运行 HIL 测试,目标计算机必须安装 Simulink Real-Time™。您还可以在多个版本的 MATLAB® 中运行相同的背靠背测试。

得到的结果中包含一个简洁的关于测试层次结构中元素的通过/失败摘要,其中涉及迭代、测试用例、测试套件和测试文件。可视化工具可帮助您深入分析各个数据集,以确定特定故障的时间和原因等。Simulink Coverage™ 中的覆盖率结果可帮助您量化模型或代码的测试程度。

例如,您可以:

  • 通过在不同环境(例如模型仿真、SIL、PIL 和 HIL 执行)之间运行背靠背等效性测试,比较模型和生成代码之间的结果。SIL 或 PIL 模块不支持覆盖率分析。

  • 通过迭代参数值或配置参数来优化模型或代码。

  • 使用测试框架在单元级别开始测试,并在扩展到集成和系统级别时重复使用这些测试。

  • 运行 Simulink 模块图中包含测试向量和评估的模型。

Simulink Test 包含一个用于编写测试脚本的综合编程接口,您可以使用 MATLAB 单元测试将 Simulink 测试与 MATLAB 测试相集成。

测试编写

编写测试时,您可以定义测试输入、感兴趣的信号、信号通过/失败容差、参数值的迭代以及仿真行为的评估。您可以通过多种方式编写测试输入向量:

  • 采用图形方式,例如使用信号编辑器。

  • 从数据集导入,例如使用 Excel® 或 MAT 文件。

  • 将其编写为根据时间或逻辑条件行进的一系列测试步骤。

您可以定义评估,在未满足功能需求时进行指示。这些评估遵循您的设计需求或测试计划。您可以通过多种方式定义评估:

  • 使用结构化评估语言。结构化语言可以帮助您评估复杂的计时行为,例如必须在特定时间范围内发生的两个事件。还可以帮助您识别需求之间的冲突。

  • Test AssessmentTest Sequence 模块中使用 verify 语句。有关如何在模型中设置模块的信息,请参阅Assess Model Simulation Using verify Statements

  • 使用 Model Verification 模块库中的模块。

  • 使用您对仿真数据输出设置的容差。容差定义了与基线数据或其他仿真相比的可接受增量。

  • 使用通过 MATLAB 编写的自定义准则脚本。

您可以在 Simulink Test 中使用现有测试数据和测试模型。例如,如果您有来自现场测试的数据,则可以通过将数据映射到测试用例来测试模型或代码。如果您有使用 Model Verification 模块的现有测试模型,则可以在测试管理器中组织这些测试及管理结果。

测试生成

使用 Simulink Design Verifier™,您可以生成可实现测试目标或增加模型或代码覆盖率的测试用例。您可以从测试管理器或 Simulink Design Verifier 界面生成测试用例。无论采用哪种方式,您都可以将生成的测试用例包含在原始测试中,以创建可实现全覆盖率的测试文件。您还可以将新的测试用例链接到额外的需求。

测试执行

您可以从测试管理器控制测试执行模式。例如,您可以:

  • 在多个版本的 MATLAB 中运行测试。借助多版本测试,您能够在执行生产版本的模型时利用最新的测试数据。

  • 运行背靠背测试以验证生成的代码。您可以在模型内、SIL 和 PIL 模式下运行相同的测试,并比较数值结果以验证代码模型等效性。

  • 使用 Simulink Real-Time 运行 HIL 测试以验证在实时硬件上运行的系统,包括在模型中使用 verify 语句,从而帮助您确定是否满足功能需求。

  • 通过使用 Parallel Computing Toolbox™ 或 MATLAB Parallel Server™ 并行运行测试,或运行整个测试文件的过滤子集,缩短测试时间。

报告

报告测试结果时,您可以设置与开发环境匹配的报告属性。例如,报告可以取决于测试是通过还是失败,并且报告可以包括数据图、覆盖率结果以及与测试用例相关的需求。您可以创建和存储随报告一起呈现的自定义 MATLAB 图窗。报告选项会随测试文件一起保留,因此每次执行测试时都会运行这些选项。

MATLAB Report Generator™ 许可证增加了其他自定义选项,包括:

  • Microsoft® Word 或 PDF 模板创建报告。

  • 使用聚合单个结果的自定义对象汇集报告。

相关主题