主要内容

在多个版本的MATLAB运行测试

如果你有超过一个MATLAB的释放®安装,您可以在多个版本运行测试。从R2011b开始,你也可以运行测试版本中没有金宝app®测试™。运行测试的多个版本允许您使用测试功能后发布在运行测试时你喜欢的释放模型。金宝app你也可以跨多个版本比较测试结果更好地理解模型变化之前MATLAB和Simulink的升级到新版本。金宝app

尽管你可以在模型上运行测试用例在以前的版本中,释放你运行测试必须支持测试的功能。金宝app例如,如果您的测试包括测试或测试序列,释放必须支持这些功能的测试运行。金宝app

之前您可以创建测试,使用其他版本,版本添加到你的列表可用的版本使用测试经理的偏好。看到添加版本使用测试经理的偏好

考虑测试多个版本

测试模型在以前或以后版本

您的模型或测试工具必须兼容MATLAB版本运行你的测试。

  • 如果你有一个MATLAB模型中创建一个新版本,测试模型在MATLAB的先前版本,导出模型和模拟导出的模型与前一版本之前的MATLAB版本。有关更多信息,请参见信息导出模型保存模型

  • 测试模型在MATLAB的最近的一个版本,考虑使用升级顾问最近版本升级你的模型。有关更多信息,请参见升级顾问咨询

测试用例与以前版本的兼容性

当收集覆盖率多发布测试,您可以运行测试用例之前三年(6版本)当前版本。测试包含逻辑或颞评估R2016b后来版本中支持。金宝app

测试用例局限性与多个版本测试

某些功能不支持多发布测试:金宝app

  • 并行测试执行

  • 运行测试用例与MATLAB的单元测试框架

  • 实时测试

  • 模型与观察

  • 输入数据中定义外部Excel®文档

  • 包括自定义测试用例数据回调

添加版本使用测试经理的偏好

之前您可以创建多个版本的测试,使用测试经理的偏好包括MATLAB发布你想要测试。你也可以删除一个释放你添加到可用的版本列表中。然而,您不能删除您正在运行的版本测试经理。

  1. 在测试管理器,点击首选项

  2. 在Preferences对话框中,单击释放。的释放窗格中列出了免除您正在运行测试经理。

  3. 释放窗格中,单击添加/删除版本打开发布经理。

  4. 发布经理,点击添加

  5. 浏览到MATLAB发布您想要添加的位置并单击好吧

  6. 修改版本的名字将出现在测试经理,编辑的名字字段。

  7. 关闭发布经理。Preferences对话框显示选中的版本。取消发布你不想让用于运行测试。

在多个版本运行基准测试

当您运行一个基线测试与测试管理器设置为多个版本,您可以:

  • 创建基线发布你想要看到的结果,例如,尝试不同的参数和应用公差。

  • 创建基线在另一个版本一个版本并运行它。例如,使用这种方法可以知道新版本产生相同的模拟输出较早的版本。

创建基线。

  1. 确保释放已经添加到您的测试经理的偏好。

  2. 创建一个测试文件,如果有必要,并添加一个基线测试用例。

  3. 选择测试用例。

  4. 被测系统的名称,输入您想要测试模型。

  5. 设置其他的测试。

  6. 捕捉基线。下基线标准,点击捕获。指定的格式和文件保存基线和选择捕捉基线的版本。然后,单击捕获模拟模型。

关于捕捉基线的更多信息,请参阅捕捉基线标准

在您创建基线,选中的版本中运行测试。您选择的每个版本生成一个结果集。

  1. 的测试用例,扩大仿真设置和发布覆盖,在为模拟选择版本下拉菜单中,选择您想要使用的版本比较基线。

  2. 指定的测试选项。

  3. 从将来发布,点击运行

    您选择的每个版本运行测试用例时,不及格两种结果中出现结果和工件窗格。结果从另一个发布您正在运行测试经理,版本号码出现在这个名字。

测试用例结果的层次结构

运行等价测试在多个版本

当你运行一个等价测试时,你比较两个模拟。每个模拟运行在一个版本中,可以相同或不同的。等价测试的例子包括比较模型运行在不同的模型模拟模式,如正常和software-in-the-Loop(银),或比较不同公差设置。

  1. 确保版本已经添加到您的测试经理的偏好。

  2. 创建一个测试文件,如果有必要,并向其添加一个等价的测试用例。

  3. 选择测试用例。

  4. 模拟1,被测系统的名称,输入您想要测试模型。

  5. 扩大仿真设置和发布覆盖,在为模拟选择版本下拉菜单中,选择释放的模拟1等价测试。等价的测试中,只有一个版本可以选择为每个模拟。

  6. 设置其他的测试。

  7. 重复步骤4到6模拟2

  8. 在将来发布,点击运行

    测试运行中的每个模拟释放你选择和比较的结果等价。您选择的每个版本运行测试用例时,不及格两种结果中出现结果和工件窗格。结果从另一个发布您正在运行测试经理,版本号码出现在这个名字。

    测试用例结果的层次结构与信号选择复选框。

运行仿真测试在多个版本

运行仿真试验模拟模型在每个版本中你选择在测试用例中使用您所指定的标准。

  1. 确保版本已经添加到您的测试经理的偏好。

  2. 创建一个测试文件,如果有必要,并添加一个模拟测试用例模板。

  3. 选择测试用例。

  4. 被测系统你想要测试,输入模型。

  5. 扩大仿真设置和发布覆盖,在为模拟选择版本下拉菜单中,选择发布选项模拟。

  6. 模拟输出记录,选择信号。

  7. 在将来发布,点击运行

    测试运行,模拟您选择的每个版本。为每一个版本,不及格两种结果中出现结果和工件窗格。结果从另一个发布您正在运行测试经理,版本号码出现在这个名字。

    测试结果等级为多个版本。

评估时序逻辑在多个版本

您可以运行多个版本中包含逻辑测试和时间评估测试信号早期版本中创建的逻辑模型。你也可以比较评估结果在发布运行测试时在多个版本。有关更多信息,请参见通过使用时间评估评估时序逻辑

您可以运行这些测试用例类型与逻辑和时间评估:

  • 基线测试

  • 等效性测试

  • 模拟测试

运行测试和逻辑时间评估

与逻辑和时态逻辑运行测试多个版本的评估:

  1. MATLAB R2021b或晚开始。

  2. 打开测试经理。有关更多信息,请参见打开测试经理

  3. 测试经理,版本添加到您的测试经理的偏好。有关更多信息,请参见添加版本使用测试经理的偏好

  4. 创建一个新的基线测试文件,等价,或模拟测试用例,或者打开一个现有的。有关更多信息,请参见:

  5. 测试经理,指定您的测试用例的属性,包括被测系统和其他属性,你想申请。有关更多信息,请参见指定测试属性的测试经理

  6. 添加一个逻辑或颞评估您的测试用例。有关更多信息,请参见通过使用时间评估评估时序逻辑逻辑语法和时间评估

  7. 选择要运行测试的版本。测试经理,选择您的测试用例。在被测系统下,仿真设置和发布覆盖旁边,为模拟选择版本,选择发布在从列表中运行测试用例。

    如果您正在使用一个基线或模拟测试用例,您可以在多个版本运行测试在一个由从列表中选择多个版本。如果您正在使用一个等价测试用例,您可以选择下一个版本模拟1和另一个版本模拟2。有关更多信息,请参见:

  8. 运行测试。在测试管理器,点击运行

评估的评估结果

结果和工件窗格显示您选择的每个版本的测试结果。测试版本的名字出现在每一个测试结果从发布其他比你跑的版本测试经理。

—结果为单个测试用例的运行在当前版本和R2020a评估。

你可以从其他独立评估的评估结果不及格两种标准。例如,尽管一个基线测试用例可能会失败因为失败的基线标准,测试用例的逻辑或颞评估可能通过。

你也可以检查详细评估信号的行为。有关更多信息,请参见查看评估结果

收集覆盖率多发布测试

增加覆盖率收集多个版本,你必须有一个金宝app仿真软件覆盖™许可证。设置测试中描述在多个版本运行基准测试,运行等价测试在多个版本,或运行仿真测试在多个版本。在你捕捉基线或运行等价或模拟测试,使覆盖集合。

  1. 点击包含您的测试用例的测试文件。收集覆盖率测试套件和测试用例,您必须启用覆盖测试文件级别的。

  2. 覆盖范围设置部分中,选择记录被测试覆盖系统,记录报道引用的模型,或两者兼而有之。

  3. 选择类型的覆盖率收集下覆盖率度量收集。

在您运行测试之后,结果和工件窗格中显示了每个版本的不及格两种结果的测试套件。

不及格两种结果

查看覆盖率结果发布,选择测试用例和扩大覆盖率结果部分。表列出了模型、版本和您选择的覆盖率指标。

一个释放覆盖率结果表

查看聚合的报道结果发布在你的测试中,选择包含版本的测试套件和扩大聚合覆盖率结果部分。

聚合多个版本的结果报道

为缺少使用当前版本添加测试覆盖旧版本,单击行并单击添加测试失踪的报道。您还可以使用覆盖过滤器、生成报告、合并的结果,导入和导出结果,范围覆盖需求有关。有关更多信息,请参见收集覆盖率测试增加一个模型的测试覆盖率

另请参阅

|

相关的话题