验证功能测试

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

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

例如,您可以:

  • 通过在不同环境(如模型模拟、SIL、PIL和HIL执行)之间运行背对背的等价性测试,比较模型和生成代码之间的结果。

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

  • 通过使用测试工具在单元级别上开始测试,并在扩展到集成和系统级别时重用这些测试。

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

金宝app模拟试验包括一个用于编写测试脚本的综合编程接口,Simulink测试可以使用MATLAB单元测试与MATLAB测试集成。金宝app

测试创作

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

  • 图形化,例如使用信号编辑器

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

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

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

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

  • 具有验证a中的声明测试评估测试序列块有关如何在模型中设置块的信息,请参见使用验证语句评估模型仿真.

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

  • 使用在模拟数据输出上设置的公差。公差定义基线数据或其他模拟的可接受增量。

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

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

测试生成

使用金宝appSimulink设计验证程序™,您可以生成实现测试目标或增加模型或代码覆盖率的测试用例。您可以从测试管理器生成测试用例,或者从金宝appSimulink设计验证程序界面无论哪种方式,您都可以将生成的测试用例与原始测试一起包含,以创建一个实现完全覆盖的测试文件。您还可以将新的测试用例链接到其他需求。

测试执行

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

  • 在MATLAB的多个版本中运行测试。多重发布测试允许您在生产版本中执行模型时利用最近的测试数据。

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

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

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

报告

在报告测试结果时,您可以设置与开发环境相匹配的报告属性。例如,报告可以依赖于测试是通过还是失败,报告可以包括数据图、覆盖率结果和与测试用例相链接的需求。您可以创建和存储定制的MATLAB图形,并使用报表进行渲染。报告选项与您的测试文件保持一致,因此每次您执行测试时,它们都会运行。

A.MATLAB报表生成器™许可证增加了额外的定制选项,包括:

  • 微软®单词或PDF模板

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

相关的话题