在MATLAB的多个版本中运行测试
如果你有一个以上的MATLAB版本®安装后,可以在多个发行版中运行测试。从R2011b开始,您还可以在没有版本的版本中运行测试动态仿真模块®测试™.在多个发行版中运行测试可使您在首选的Simulink发行版中运行测试时,使用后续发行版中的测试功能。您还可以比较多个版本之间的测试结果,以便在升级到新版本的MATLAB和Simulink之前更好地理解Simulink的更改。
虽然您可以在以前版本的模型上运行测试用例,但是您运行测试的版本必须支持测试的特性。例如,如果您的测试涉及到测试控制或测试序列,那么发行版必须支持这些特性才能运行测试。
在创建使用其他版本的测试之前,请使用测试管理器首选项将这些版本添加到可用版本列表中。看到使用测试管理器首选项添加版本.
在多个版本中进行测试的注意事项
在以前或以后的版本中测试模型
您的模型或测试套必须与运行测试的MATLAB版本兼容。
测试用例与以前版本的兼容性
当在多个发行版测试中收集覆盖率时,您可以在当前发行版之前运行长达三年(六个发行版)的测试用例。R2016b及后续版本支持包含逻辑或时间评估的测试。
多版本测试的测试用例限制
多个版本测试不支持某些特性:
并行测试执行
使用MATLAB单元测试框架运行测试用例
实时测试
带有观察者的模型
输入外部Excel中定义的数据®文档
包括来自测试用例回调的自定义图形
使用测试管理器首选项添加版本
在为多个版本创建测试之前,请使用测试管理器首选项来包含要在其中进行测试的MATLAB版本。您还可以删除添加到可用版本列表中的版本。但是,您不能删除从中运行测试管理器的版本。
在Test Manager中,单击首选项.
在“首选项”对话框中,单击释放.的释放窗格列出了您正在从中运行测试管理器的版本。
在释放窗格中,单击添加/删除版本打开发布管理器。
在发布管理器中,单击添加.
浏览到要添加的MATLAB版本的位置,然后单击好吧.
要更改将出现在测试管理器中的发布名称,请编辑的名字字段。
关闭发布管理器。“首选项”对话框显示所选版本。取消选择不希望用于运行测试的版本。
在多个版本中运行基线测试
当您使用为多个版本设置的测试管理器运行基线测试时,您可以:
例如,在您想要查看结果的版本中创建基线,以尝试不同的参数和应用公差。
在一个版本中创建基线,并在另一个版本中运行它。例如,使用这种方法,您可以知道较新的版本是否产生与较早版本相同的模拟输出。
创建基线。
确保发布已经添加到您的Test Manager首选项中。
如果需要,创建一个测试文件,并向其中添加一个基线测试用例。
选择测试用例。
下测试中的系统,输入要测试的模型名称。
设置测试的其余部分。
捕获基线。下基线标准,点击捕获.指定用于保存基线的格式和文件,并选择用于捕获基线的发布。然后,单击捕获模拟模型。
有关捕获基线的更多信息,请参见捕获基线标准.
创建基线之后,在选定的版本中运行测试。您选择的每个版本都会生成一组结果。
在测试用例中,展开模拟设置和释放覆盖而且,在为模拟选择版本下拉菜单,选择要用于与基线进行比较的版本。
指定测试选项。
从工具条中单击运行.
对于您在运行测试用例时所选择的每个版本,通过-失败结果将显示在结果和工件窗格。对于来自其他版本的结果,而不是您正在从中运行Test Manager的版本,版本号会出现在名称中。
在多个发行版中运行等效测试
当您运行等价测试时,您将比较两个模拟。每个模拟运行在单个发行版中,可以相同也可以不同。等效性测试的例子包括比较在不同模型仿真模式下运行的模型,例如正常模式和软件在环(SIL)模式,或者比较不同的公差设置。
确保发布已经添加到您的Test Manager首选项中。
如果需要,创建一个测试文件,并向其中添加一个等价测试用例。
选择测试用例。
下模拟1,测试中的系统,输入要测试的模型名称。
扩大模拟设置和释放覆盖而且,在为模拟选择版本下拉菜单,选择等效性测试模拟1的版本。对于等效性测试,每个模拟只能选择一个版本。
设置测试的其余部分。
重复步骤4到6模拟2.
在工具条中,单击运行.
测试将运行所选版本中的每个模拟,并比较结果是否相等。对于您在运行测试用例时所选择的每个版本,通过-失败结果将显示在结果和工件窗格。对于来自其他版本的结果,而不是您正在从中运行Test Manager的版本,版本号会出现在名称中。
在多个发行版中运行模拟测试
运行一个模拟测试,使用您在测试用例中指定的标准来模拟您选择的每个版本中的模型。
确保发布已经添加到您的Test Manager首选项中。
如果需要,创建一个测试文件,并向其中添加一个模拟测试用例模板。
选择测试用例。
下测试中的系统,输入要测试的模型。
扩大模拟设置和释放覆盖而且,在为模拟选择版本下拉菜单,选择模拟的发布选项。
下模拟输出,选择要记录的信号。
在工具条中,单击运行.
测试运行,模拟您所选择的每个版本。对于每个版本,通过-失败结果显示在结果和工件窗格。对于来自其他版本的结果,而不是您正在从中运行Test Manager的版本,版本号会出现在名称中。
评估多个版本中的时间逻辑
您可以在多个发行版中运行包含逻辑和时间评估的测试,以测试在早期发行版中创建的模型的信号逻辑。在多个版本中运行测试时,还可以比较不同版本之间的评估结果。有关更多信息,请参见通过时间评估来评估时间逻辑.
您可以运行这些测试用例类型与逻辑和时间评估:
基线测试
等效性测试
模拟测试
使用逻辑和时间评估运行测试
要在多个版本中运行带有逻辑和时间评估的测试逻辑:
启动MATLAB R2021b或更高版本。
打开测试管理器。有关更多信息,请参见打开测试管理器.
在Test Manager中,将发布添加到您的Test Manager首选项中。有关更多信息,请参见使用测试管理器首选项添加版本.
创建一个具有基线、等价性或模拟测试用例的新测试文件,或者打开一个现有的测试用例。有关更多信息,请参见:
在Test Manager中,指定您的测试用例属性,包括测试下的系统和您想要应用的其他属性。有关更多信息,请参见在测试管理器中指定测试属性.
向您的测试用例中添加一个逻辑的或暂时的评估。有关更多信息,请参见通过时间评估来评估时间逻辑而且逻辑和时间评估语法.
选择要在其中运行测试的版本。在测试管理器中,选择您的测试用例。在测试中的系统下,模拟设置和释放覆盖,在为模拟选择版本,从列表中选择要运行测试用例的版本。
如果您正在使用基线或模拟测试用例,您可以通过从列表中选择多个版本在单个运行中以多个版本运行测试。如果您正在使用等价测试用例,您可以在下面选择一个版本模拟1另一个释放模拟2.有关更多信息,请参见:
运行测试。在Test Manager中,单击运行.
评估评估结果
的结果和工件窗格显示所选每个版本的测试结果。测试版本出现在来自不同版本的每个测试结果的名称中,而不是您从中运行test Manager的版本。
您可以独立于其他通过-不通过标准评估评估结果。例如,当基线测试用例可能由于基线标准的失败而失败时,测试用例中的逻辑或临时评估可能会通过。
您还可以检查详细的评估信号行为。有关更多信息,请参见查看评估结果.
收集多重发布测试中的覆盖率
要为多个发行版添加覆盖集合,必须具有仿真软件覆盖™许可证。中所描述的设置测试在多个版本中运行基线测试,在多个发行版中运行等效测试,或在多个发行版中运行模拟测试.您可以使用外部测试工具来增加多版本测试的覆盖率。在您捕获基线或运行等价性或模拟测试之前,启用覆盖率收集。
单击包含测试用例的测试文件。要收集测试套件或测试用例的覆盖率,您必须在测试文件级别启用覆盖率。
在覆盖范围设置部分中,选择记录被测系统的覆盖率,记录引用模型的覆盖范围,或者两者都有。
选择要收集的保险类别覆盖率度量收集。
运行测试之后,结果和工件窗格显示测试套件中每个版本的通过-失败结果。
要查看一个发布的覆盖结果,选择它的测试用例并展开覆盖率结果部分。该表列出了您所选择的度量标准的模型、发布和覆盖率百分比。
要查看测试中版本的聚合覆盖率结果,请选择包含版本的测试套件并展开汇总覆盖率结果部分。
若要使用当前版本向旧版本添加缺少覆盖率的测试,请单击该行,然后单击为缺失的覆盖率添加测试.您还可以使用覆盖过滤器,生成报告,合并结果,导入和导出结果,以及链接需求的范围覆盖。有关更多信息,请参见收集测试中的覆盖率而且增加模型的测试覆盖率.
另请参阅
sltest.testmanager.getpref
|sltest.testmanager.setpref