Main Content

在MATLAB的多个版本中运行测试

If you have more than one release of MATLAB®已安装,您可以在多个版本中运行测试。从R2011b开始,您还可以在没有的版本中进行测试金宝app®Test™。跑ning tests in multiple releases enables you to use test functionality from later releases while running the tests in your preferred release of Simulink. You can also compare test results across multiple releases to better understand Simulink changes before upgrading to a new version of MATLAB and Simulink.

尽管您可以在先前版本中的模型上运行测试用例,但是您运行测试的发行版必须支持测试功能。金宝app例如,如果您的测试涉及测试线束或测试序列,则该版本必须支持这些功能才能运行。金宝app

在创建使用其他版本的测试之前,请使用测试管理器首选项将版本添加到可用版本列表中。看使用测试管理器首选项添加版本

在多个发行版中进行测试的注意事项

Testing Models in Previous or Later Releases

您的型号或测试线束必须与运行测试的MATLAB版本兼容。

  • 如果您在MATLAB的较新版本中创建了一个模型,以在先前版本的MATLAB中测试该模型,请将模型导出到先前版本,并使用以前的MATLAB版本模拟导出的模型。有关更多信息,请参阅有关导出模型的信息Save the Model

  • 要在MATLAB的最新版本中测试模型,请考虑使用升级顾问来升级模型以获取最新版本。有关更多信息,请参阅咨询升级顾问

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

当在多释放测试中收集覆盖范围时,您可以在当前版本之前运行最多三年(六个版本)的测试。R2016B及以后的版本支持包含逻辑或时间评估的测试。金宝app

测试案例限制与多个发布测试

Certain features are not supported for multiple-release testing:

  • 并行测试执行

  • 跑ning test cases with the MATLAB Unit Test framework

  • Real-time tests

  • 带有观察者的模型

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

  • 包括测试案例回调的自定义数字

使用测试管理器首选项添加版本

在可以为多个发行版创建测试之前,请使用测试管理器首选项包括您要测试的MATLAB版本。您还可以删除将其添加到可用版本列表中的版本。但是,您无法删除正在运行测试管理器的版本。

  1. 在测试管理器中,单击喜好

  2. In the Preferences dialog box, clickRelease。这Release窗格列出了您正在运行测试管理器的版本。

  3. In theRelease窗格,单击添加/Remove releases打开发布管理器。

  4. 在发布管理器中,单击添加

  5. 浏览您要添加的MATLAB版本的位置,然后单击OK

  6. 要更改将出现在测试管理器中的发行名称,请编辑姓名场地。

  7. 关闭发布管理器。首选项对话框显示选定的版本。取消选择版本,您不想用于运行测试。

跑Baseline Tests in Multiple Releases

当您使用用于多个版本的测试管理器设置的基线测试时,您可以:

  • Create the baseline in the release you want to see the results in, for example, to try different parameters and apply tolerances.

  • 在一个版本中创建基线,然后在另一个版本中运行它。例如,您可以使用这种方法知道较新版本是否会产生与较早版本相同的仿真输出。

创建基线。

  1. 确保已将版本添加到您的测试管理器首选项中。

  2. Create a test file, if necessary, and add a baseline test case to it.

  3. Select the test case.

  4. 在下面测试系统,输入要测试的模型的名称。

  5. 设置其余的测试。

  6. 捕获基线。在下面Baseline Criteria, 点击捕获。指定要保存基线的格式和文件,并选择捕获基线的版本。然后,单击捕获模拟模型。

有关捕获基线的更多信息,请参阅捕获基线标准

After you create the baseline, run the test in the selected releases. Each release you selected generates a set of results.

  1. 在测试案例中,扩展仿真设置和释放替代and, in the选择释放以进行仿真drop-down menu, select the releases you want to use to compare against your baseline.

  2. 指定测试选项。

  3. From the toolstrip, click

    For each release that you select when you run the test case, the pass-fail results appear in the结果和工件窗格。对于您正在运行测试管理器的版本以外的发行版的结果,该发行号出现在名称中。

测试案例结果层次结构

在多个版本中运行等效测试

当您运行一个等价测试,你比较两个simulations. Each simulation runs in a single release, which can be the same or different. Examples of equivalence tests include comparing models run in different model simulation modes, such as normal and software-in-the-Loop (SIL), or comparing different tolerance settings.

  1. 确保已将发布已添加到您的测试管理器首选项中。

  2. 如有必要,创建一个测试文件,并在其中添加等价测试案例。

  3. Select the test case.

  4. 在下面Simulation 1,,,,测试系统,输入要测试的模型的名称。

  5. 扩张仿真设置和释放替代and, in the选择释放以进行仿真下拉菜单,选择等效测试的模拟1版本。对于等效测试,每个模拟只能选择一个释放。

  6. 设置其余的测试。

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

  8. In the toolstrip, click

    该测试在您选择的版本中运行每个仿真,并比较结果。对于您运行测试案例时选择的每个发行版,传递结果显示在结果和工件窗格。对于您正在运行测试管理器的版本以外的发行版的结果,该发行号出现在名称中。

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

跑Simulation Tests in Multiple Releases

运行仿真测试会在每个版本中使用您在测试案例中指定的标准进行仿真模型。

  1. 确保已将发布已添加到您的测试管理器首选项中。

  2. Create a test file, if necessary, and add a simulation test case template to it.

  3. Select the test case.

  4. 在下面测试系统,输入要测试的模型。

  5. 扩张仿真设置和释放替代and, in the选择释放以进行仿真下拉菜单,选择模拟的发行选项。

  6. 在下面Simulation Outputs,选择要记录的信号。

  7. In the toolstrip, click

    这test runs, simulating for each release you selected. For each release, the pass-fail results appear in the结果和工件窗格。对于您正在运行测试管理器的版本以外的发行版的结果,该发行号出现在名称中。

    Test results hierarchy for multiple releases.

评估多个版本的时间逻辑

You can run tests that contain logical and temporal assessments in multiple releases to test signal logic for models created in an earlier release. You can also compare assessment results across releases when you run the tests in multiple releases. For more information, see通过使用时间评估评估时间逻辑

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

  • 基线测试

  • 等效测试

  • 仿真测试

通过逻辑和时间评估进行测试

在多个版本中运行具有逻辑和时间评估的测试逻辑:

  1. 启动MATLAB R2021B或更高版本。

  2. 打开测试管理器。有关更多信息,请参阅Open the Test Manager

  3. 在测试管理器中,将版本添加到您的测试管理器首选项中。有关更多信息,请参阅使用测试管理器首选项添加版本

  4. 使用基线,等效性或仿真测试案例创建一个新的测试文件,或打开现有的测试案例。有关更多信息,请参见:

  5. 在测试管理器中,指定您的测试用例属性,包括正在测试的系统和您要应用的其他属性。有关更多信息,请参阅在测试管理器中指定测试属性

  6. 在您的测试案例中添加逻辑或时间评估。有关更多信息,请参阅通过使用时间评估评估时间逻辑andLogical and Temporal Assessment Syntax

  7. Select the releases to run the test in. In the Test Manager, select your test case. In测试系统, 在下面仿真设置并释放替代, 旁边选择释放以进行仿真,,,,select the releases to run the test case in from the list.

    如果您使用的是基线或仿真测试用例,则可以通过从列表中选择多个发行版来在单个运行中以多个版本运行测试。如果您使用的是等价测试用例,则可以在下面选择一个版本Simulation 1还有另一个版本模拟2。有关更多信息,请参见:

  8. 跑the test. In the Test Manager, click

评估结果

结果和工件窗格显示您选择的每个版本的测试结果。测试版本以每个测试结果的名称出现,除了您运行的测试管理器的版本以外的版本。

Pass-fail results for a single test case with an assessment run in the current release and in R2020a.

您可以独立于其他传递标准评估评估结果。例如,尽管基线测试案例可能由于基线标准失败而失败,但测试案例中的逻辑或时间评估可能会通过。

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

在多释放测试中收集覆盖范围

要添加多个版本的覆盖范围集合,您必须有一个金宝appSimulink Coverage™license. Set up your test as described in跑Baseline Tests in Multiple Releases,,,,在多个版本中运行等效测试, 或者跑Simulation Tests in Multiple Releases。Before you capture the baseline or run the equivalence or simulation test, enable coverage collection.

  1. 单击包含您的测试案例的测试文件。要收集测试套件或测试用例的覆盖范围,您必须在测试文件级别上启用覆盖范围。

  2. In the覆盖范围设置部分,选择Record coverage for system under test,,,,参考模型的记录覆盖范围, 或两者。

  3. 选择要在下面收集的覆盖范围的类型Coverage Metrics去收集。

运行测试后,结果和工件窗格显示了测试套件中每个发行版的传递结果。

Pass-fail results

To view the coverage results for a release, select its test case and expand theCoverage Results部分。该表列出了您选择的指标的模型,发布和覆盖百分比。

Coverage results table for a single release

要查看测试中版本的汇总覆盖结果,请选择包含版本的测试套件并扩展汇总结果部分。

多个版本的汇总覆盖结果

要使用当前版本添加测试以丢失覆盖范围到较旧的版本,请单击该行,然后单击添加测试以缺少覆盖范围。您还可以使用覆盖范围过滤器,生成报告,合并结果,进出口结果以及范围覆盖链接要求。有关更多信息,请参阅在测试中收集覆盖范围and增加模型的测试覆盖范围

也可以看看

|

Related Topics