主要内容

验证功能测试

您可以使用金宝app®测试™为Simulink模型和生成的代码编写、管理和执行测试。金宝app测试管理器提供了一种交互式方法,可以从头开始编写测试、导入现有测试数据和利用模型,以及组织测试。您可以单独地、成批地或作为测试文件的过滤子集运行测试用例,并且您可以控制参数并遍历参数值。可以运行测试的模式有模型内、软件在环(SIL)、处理器在环(PIL)和硬件在环(HIL)。要运行HIL测试,目标计算机必须具有金宝app仿真软件实时™安装。您还可以在MATLAB的多个版本中连续运行相同的测试®

结果包括测试层次结构中元素的简明的通过/失败总结,包括迭代、测试用例、测试套件和测试文件。可视化工具可以帮助您深入到各个数据集,以确定特定故障的时间和原因。报道的结果金宝app仿真软件覆盖™帮助量化测试模型或代码的程度。

例如,你可以:

  • 通过在不同的环境(如模型仿真、SIL、PIL和HIL执行)之间连续运行等价测试,比较模型和生成的代码之间的结果。SIL或PIL区块不支持保险范围金宝app。

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

  • 通过使用测试线束在单位级别开始测试,并将这些测试重新利用,因为缩放到集成和系统级别。

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

金宝app仿真软件测试包括一个全面的编程接口,编写测试脚本,Simulink测试可以集成MATLAB测试使用MATLAB单元测试。金宝app

测试编写

当您编写测试时,您定义测试输入、感兴趣的信号、信号通过/失败容忍度、参数值的迭代以及模拟行为的评估。你可以用几种方法编写测试输入向量:

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

  • 从数据集,例如使用Excel®或垫文件

  • 作为根据时间或逻辑条件进行的一系列测试步骤

您可以定义评估来指示何时功能需求没有得到满足。这些评估源自您的设计需求或测试计划。你可以用几种方式来定义评估:

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

  • 核实语句在一个测试评估要么测试序列块。有关如何在模型中设置块的信息,请参见使用验证语句评估模型仿真

  • 使用模型验证块库中的块。

  • 在模拟数据输出中设置公差。公差定义了从基线数据或另一个模拟中可接受的增量。

  • 使用MATLAB编写的自定义标准脚本。

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

测试生成

使用金宝app仿真软件设计校验™,您可以生成实现测试目标或增加模型或代码覆盖的测试案例。您可以从测试管理器生成测试用例,也可以从中生成测试用例金宝app仿真软件设计验证器接口。无论哪种方式,您都可以将生成的测试用例包含在原始测试中,以创建一个实现完全覆盖的测试文件。您还可以将新的测试用例链接到附加的需求。

测试执行

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

  • 在Matlab的多个版本中运行测试。多个释放测试允许您在其生产版本中执行模型时利用最近的测试数据。

  • 运行连续的测试来验证生成的代码。您可以在模型、SIL和PIL模式下运行相同的测试,并比较数值结果以证明代码-模型等价。

  • 运行HIL测试,以验证系统运行在实时硬件使用金宝app实时仿真软件, 包含核实模型中帮助您确定功能需求是否得到满足的语句。

  • 使用并行计算工具箱™并行运行测试减少测试时间MATLAB并行服务器™,或者运行整个测试文件的过滤子集。

报告

报告测试结果时,可以设置与开发环境匹配的报告属性。例如,报告可以取决于测试是否通过或失败,报告可以包括数据绘图,覆盖结果和与测试用例相关的要求。您可以创建和存储使用报告呈现的自定义MATLAB图。报告选项与您的测试文件持续存在,因此每次执行测试时都会运行。

一个MATLAB报告生成器™许可证增加了额外的定制选项,包括:

  • 从a创建报告微软®或PDF格式模板

  • 使用聚合单个结果的自定义对象组装报表

相关话题