主要内容

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

如果您有多个MATLAB版本®安装了,您可以在多个版本中运行测试。从R2011B开始,您还可以在没有释放的版本中运行测试金宝app®TEST™。在多个版本中运行测试使您能够在首选Simulink版本中运行测试时使用更高版本中的测试功能。您还可以在升级到新版本的MATLAB和Simulink之前比较多个版本中的测试结果,以更好地了解Simulink的更改。金宝app

虽然您可以在以前版本中的模型中运行测试用例,但您运行测试的发布必须支持测试的功能。金宝app例如,如果您的测试涉及测试线束或测试序列,则释放必须支持这些功能进行测试。金宝app

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

用于多个版本测试的注意事项

在以前或更高版本中测试模型

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

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

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

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

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

多重发布测试的测试用例限制

多版本测试不支持某些功能:金宝app

  • 并行测试执行

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

  • 实时测试

  • 模型与观察

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

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

使用Test Manager首选项添加版本

在可以为多个版本创建测试之前,请使用Test Manager首选项包括要在其中进行测试的MATLAB版本。您还可以删除已添加到可用版本列表中的版本。但是,您不能删除正在从中运行Test Manager的版本。

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

  2. 在“首选项”对话框中,单击释放这个释放窗格列出了从运行测试管理器的发布。

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

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

  5. 浏览到您想要添加的MATLAB版本的位置并单击好啊

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

  7. 关闭发布管理器。“首选项”对话框显示所选版本。取消选择版本您不想为运行测试提供。

在多个版本中运行基线测试

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

  • 在要查看结果的版本中创建基线,例如,尝试不同的参数并应用公差。

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

创建基线。

  1. 确保发布已经添加到您的Test Manager首选项中。

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

  3. 选择测试用例。

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

  5. 设置测试的其余部分。

  6. 捕捉基线。在下面基线标准,点击捕获.指定保存基线的格式和文件,然后选择要捕获基线的释放。然后,点击捕获模拟模型。

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

创建基线后,在所选版本中运行测试。所选的每个版本都会生成一组结果。

  1. 在测试用例中,展开模拟设置和释放覆盖而且,在选择模拟版本下拉菜单,选择要用于与基线进行比较的版本。

  2. 指定测试选项。

  3. 从toolstrip中,单击

    对于运行测试用例时选择的每个版本,通过-失败结果将显示在结果和文物窗格。对于来自不同于您正在运行测试管理器的版本的结果,版本号会出现在名称中。

测试用例结果层次结构

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

运行等效测试时,比较两个模拟。每个模拟在单个版本中运行,可以相同也可以不同。等效测试的示例包括比较在不同模型模拟模式下运行的模型,如正常和软件在环(SIL),或比较不同的公差设置。

  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. 在测试管理器中,将释放添加到测试管理器首选项。有关更多信息,请参阅使用Test Manager首选项添加版本

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

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

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

  7. 选择要在其中运行测试的版本。在测试管理器中,选择您的测试用例。在里面正在测试的系统下,仿真设置和释放覆盖旁边,选择模拟版本,从列表中选择要在其中运行测试用例的版本。

    如果您正在使用基线或模拟测试用例,您可以通过从列表中选择多个发布,在一次运行中运行多个发布中的测试。如果您正在使用等价测试用例,您可以选择下面的一个版本模拟1另一个释放模拟2.有关更多信息,请参阅:

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

评估的评估结果

结果和文物窗格显示您选择的每个版本的测试结果。测试发行版出现在每个发行版的测试结果名称中,而不是您运行test Manager的版本。

在当前版本和R2020a中运行评估的单个测试用例的通过-失败结果。

您可以从其他传递故障标准单独评估评估结果。例如,虽然基线测试案例可能由于未发生基线标准而失败,但在测试用例中的逻辑或时间评估可能会通过。

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

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

要为多个版本添加覆盖率集合,您必须有金宝app仿真软件覆盖™许可证。按照中的说明设置测试在多个版本中运行基线测试在多个版本中运行等效测试, 或者在多个版本中运行模拟测试。在捕获基线或运行等效或模拟测试之前,请启用覆盖率收集。

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

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

  3. 选择要收集的覆盖类型覆盖率指标去收集。

运行测试后,结果和文物窗格显示测试套件中每个版本的通过-失败结果。

通过-失败结果

要查看某个版本的覆盖率结果,请选择其测试用例并展开覆盖率结果部分。表列出了所选指标的模型,版本和覆盖百分比。

单一版本的覆盖率结果表

要查看测试中发布的聚合覆盖结果,请选择包含释放的测试套件并扩展汇总覆盖结果部分。

多个版本的聚合覆盖率结果

若要使用当前版本向旧版本添加缺少覆盖率的测试,请单击该行并单击添加缺失覆盖的测试.您还可以使用Ruckage过滤器,生成报告,合并结果,导入和导出结果,以及对链接要求的范围覆盖范围。有关更多信息,请参阅收集测试中的覆盖范围增加模型的测试覆盖范围

另请参阅

|

相关话题