主要内容

验证功能测试

您可以使用金宝app®TEST™要为Simulink模型和生成的代码作者,管理和执行测试。金宝app测试管理器提供了一个互动的方式来从头开始,导入现有测试数据和线束模型,并组织测试。您可以单独运行测试用例,单独运行或作为测试文件的过滤的子集,您可以控制参数并迭代参数值。您可以运行测试的模式是模型,循环(SIL),循环(PIL)和硬件循环(HIL)。要运行HIL测试,目标计算机必须具有金宝appSimulink Real-Time™安装了。您还可以在Matlab的多个版本中运行相同的测试®

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

例如,您可以:

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

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

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

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

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

测试创作

当您创建测试时,您可以定义测试输入,感兴趣的信号,信号通过/失败公差,迭代对参数值以及仿真行为的评估。您可以通过多种方式作家测试输入向量:

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

  • 来自数据集,例如使用Excel®或席位文件

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

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

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

  • 验证陈述A.测试评估测试序列块。有关如何在模型中设置块的信息,请参阅使用验证语句评估模型模拟

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

  • 具有您在模拟数据输出上设置的公差。公差定义了从基线数据或其他模拟中的可接受的三角洲。

  • 使用您使用matlab的自定义标准脚本。

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

测试生成

使用金宝appSimulink Design Verifier™,您可以生成实现测试目标或增加模型或代码覆盖率的测试用例。您可以从测试管理器或者金宝appSimulink Design Verifier接口。无论哪种方式,您可以使用原始测试中生成的测试用例,以创建实现完全覆盖的测试文件。您还可以将新的测试用例链接到其他要求。

测试执行

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

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

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

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

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

报告

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

一个MATLAB报告生成器™许可证添加了其他自定义选项,包括:

  • 微软®或PDF模板

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

相关的话题