在测试管理器中指定测试属性
测试管理器具有指定测试用例、测试套件和测试文件如何运行的属性设置。要打开测试管理器,请使用sltest.testmanager.view
.有关测试管理器的信息,请参见测试经理
测试用例、测试套件和测试文件部分摘要
当您在测试管理器中打开一个测试用例、测试套件或测试文件时,测试设置被分组为几个部分。测试用例、测试套件和测试文件具有不同的部分和设置。中的测试用例、测试套件或测试文件测试浏览器窗格查看其设置。
测试区 | 测试用例 | 测试套件 | 测试文件 |
---|---|---|---|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
✔ |
✔ |
|
✔ |
|||
✔ |
|||
✔ |
|||
✔ |
✔ |
✔ |
|
✔ |
|||
✔ |
|||
✔ |
|||
✔ |
|||
✔ |
|||
✔ |
|||
✔ |
|||
✔ |
|||
✔ |
✔ |
✔ |
|
✔ |
|||
✔ |
如果您不想看到所有可用的测试部分,您可以使用测试管理器首选项来隐藏部分:
在“测试管理器”工具条中,单击首选项.
选择测试文件,测试套件,或测试用例选项卡。
选择要显示的部分,或清除要隐藏的部分。中已设置或更改设置的部分,请清除首选项对话框。
点击好吧.
无论首选项设置如何,您已经修改的部分将出现在Test Manager中。
若要以编程方式设置这些属性,请参见sltest.testmanager.getpref
而且sltest.testmanager.setpref
.
从外部文件创建测试用例
要使用受支持的现有Excel文件万博1manbetx万博1manbetx®测试™格式化以创建测试用例,请选择从外部文件创建测试用例.然后,输入文件的路径。支持的E万博1manbetxxcel格式说明Microsoft Excel导入,导出和日志格式.
使用Excel®或MAT文件不是受支持的格式,编写一个适配器函数,以便您可以在万博1manbetxTest Manager中使用该文件。然后,使用注册文件sltest.testmanager.registerTestAdapter
函数。如果已注册适配器,则在选择时从外部文件创建测试用例,将出现两个字段,一个用于Excel或MAT文件的路径,另一个用于适配器函数名。看到sltest.testmanager.registerTestAdapter
获取信息和示例。
标签
用分类标记您的测试文件、测试套件或测试用例,例如安全
,logged-data
,或老化
.在执行测试或查看结果时,使用这些标记筛选测试。看到筛选测试执行和结果.
有关相应的API,请参见标签
的属性sltest.testmanager.TestFile
,sltest.testmanager.TestSuite
,或sltest.testmanager.TestCase
,分别。
描述
向测试用例、测试套件或测试文件添加描述性文本。
有关相应的API,请参见描述
的属性sltest.testmanager.TestFile
,sltest.testmanager.TestSuite
,或sltest.testmanager.TestCase
,分别。
需求
如果你有要求工具箱™安装后,您可以通过将您的测试文件、测试套件或测试用例链接到需求来建立可追溯性。有关更多信息,请参见从需求链接到测试用例(需求工具箱).
将测试用例、测试套件或测试文件链接到需求:
打开需求编辑器。在“Simul万博1manbetxink工具条”中应用程序页,在模型验证、验证和测试下,单击要求编辑器.
突出一个需求。
在测试管理器中,在需求控件旁边的箭头添加按钮并选择链接到所选需求.
需求链接出现在需求列表。
有关相应的API,请参见需求
的属性sltest.testmanager.TestFile
,sltest.testmanager.TestSuite
,或sltest.testmanager.TestCase
,分别。
测试中的系统
中指定要测试的模型测试中的系统部分。若要在当前活动的Simulink窗口中使用开放模型,请单击万博1manbetx使用当前模型按钮.
请注意
模型必须在运行测试用例的路径上可用。您可以使用预加载回调函数将包含模型的文件夹添加到路径中。看到回调.
中指定新模型测试中的系统节可能导致模型信息过期。为了更新模型测试装置,信号编辑器场景和可用配置集,单击刷新按钮.
有关相应的API,请参见模型
的名称参数对setProperty
.
测试工具
如果在您的测试系统中有一个测试装置,那么您可以选择测试装置用于测试用例。如果您已经在模型中添加或删除了测试控制,请单击刷新按钮查看更新的测试工具列表。
有关使用测试工具的更多信息,请参见细化、测试和调试子系统.
有关相应的API,请参见HarnessName
的名称参数对setProperty
.
模拟设置和释放覆盖
要覆盖模拟模式在模型设置中,从列表中选择一个新模式。如果模型包含SIL/PIL块,并且需要在正常模式下运行,则启用在SIL/PIL模式覆盖模型块到正常模式.有关相应的API,请参见OverrideSILPILMode
的名称参数对setProperty
.
您可以在多个MATLAB中模拟模型并运行测试®安装在系统上的版本。使用为模拟选择版本选择可用的版本。您可以使用R2011b以后的版本。
要添加一个或多个版本,以便它们在测试管理器中可用,请单击添加版本在为模拟选择版本打开释放窗格中的“测试管理器首选项”对话框。导航到要添加的MATLAB安装的位置,然后单击好吧.
您可以将版本添加到列表中并删除它们。不能删除启动MATLAB会话的发行版。
有关更多信息,请参见在MATLAB的多个版本中运行测试.有关相应的API,请参见释放
的名称参数对setProperty
.
测试中的系统注意事项
的测试中的系统不能处于快速重启或外部模式。
停止测试磨合快速的加速器模式下,按Ctrl + C在MATLAB命令提示符。
在快速加速模式下运行并行执行时,流信号不会显示在测试管理器中。
的测试中的系统不能成为受保护的模型。
仿真1和仿真2
这些部分出现在等价测试用例中。使用它们来指定有关要比较的模拟的详细信息。输入待测系统,测试线束(如果适用),并在下面覆盖模拟设置模拟1.你可以点击从模拟1复制设置下模拟2为第二组模拟设置使用起点。
为了通过测试,模拟1和模拟2必须记录相同的信号。
属性使用这些部分等价的标准节来定义测试用例的前提。有关等效性测试的示例,请参见测试两个模拟是否等价.
有关相应的API,请参见SimulationIndex
的名称参数对setProperty
.
参数将覆盖
在测试用例中指定参数值,以覆盖模型工作区、数据字典、基本工作区或模型引用层次结构中的参数值。参数被分组到集合中。通过使用集或参数旁边的复选框,可以打开或关闭参数集和单个参数覆盖。
添加参数覆盖:
点击添加.
将打开一个包含参数列表的对话框。如果参数列表不是当前的,请单击刷新按钮
在对话框中。
选择要覆盖的参数。
单击,将该参数添加到参数集中好吧.
在参数中输入覆盖值覆盖值列。
属性中的值,可以恢复参数的默认值覆盖值柱和压机输入.
还可以从mat文件中添加一组参数重写,包括由万博1manbetxSimulink设计验证器™.单击添加点击箭头选择添加文件
从mat文件创建参数集。
有关使用参数覆盖的示例,请参见覆盖测试用例中的模型参数.
有关相应的api,请参见sltest.testmanager.ParameterOverride
类,而OverrideStartTime
,OverrideStopTIme
,OverrideInitialState
,OverrideModelOutputSettings
,ConfigSetOverrideSetting
类的名称-参数对setProperty
方法。
参数覆盖注意事项
Test Manager只显示来自被测试系统的顶级系统参数。
回调
测试文件级别回调
在每个测试文件中有两个回调脚本,在测试期间的不同时间执行:
安装程序在测试文件执行之前运行。
清理在测试文件执行后运行。
有关相应的测试用例api,请参见PreloadCallback
,PostloadCallback
,CleanupCallback
,PreStartRealTimeApplicationCallback
类的名称-参数对TestCase
setProperty
方法。
有关相应的测试文件api,请参见SetupCallback
而且CleanupCallback
测试文件的名称-参数对测试文件
setProperty
方法。
测试套件级别回调
在每个测试套件中有两个回调脚本,在测试期间的不同时间执行:
安装程序在测试套件执行之前运行。
清理将在测试套件执行之后运行。
如果测试套件没有任何测试用例,测试套件回调就不会执行。
有关相应的api,请参见SetupCallback
而且CleanupCallback
类的名称-参数对TestSuite
setProperty
方法。
测试用例级别回调
每个测试用例中有三个回调脚本,在测试期间的不同时间执行:
预装
在模型加载和模型回调之前运行。Post-load
在模型加载后运行PostLoadFcn
回调模型。清理
在模拟和模型回调之后运行。
看到测试执行令有关回调发生以及模型加载和模拟的顺序的信息。
要运行单个回调脚本,请单击运行按钮上面对应的脚本。
你可以在测试用例回调中使用预定义的变量:
sltest_bdroot
可以在Post-Load:测试用例模拟的模型。模型可以是一个线束模型。sltest_sut
可以在Post-Load:被测系统。对于线束,它是被测试的组件。sltest_isharness
可以在Post-Load:如果返回truesltest_bdroot
是一个套具模型。sltest_simout
可以在清理:仿真产生的仿真输出。sltest_iterationName
可以在预装,Post-Load,清理:当前正在执行的测试迭代的名称。
disp
而且流
不要在回调中工作。要验证回调是否被执行,请使用在回调中包含断点的MATLAB脚本。
测试用例回调脚本不与模型一起存储,并且不覆盖Simulink模型回调。万博1manbetx在使用回调函数时考虑以下问题:
若要停止从回调脚本执行无限循环,按Ctrl + C在MATLAB命令提示符。
sltest.testmanager
不支持函数。万博1manbetx
有关相应的api,请参见PreloadCallback
,PostloadCallback
,CleanupCallback
,PreStartRealTimeApplicationCallback
类的名称-参数对TestCase
setProperty
方法。
评估调
属性可以输入回调来定义仅在逻辑和临时评估中使用的变量和条件评估调部分。看到评估调更多信息请参见逻辑和时间评估部分。
有关相应的API,请参见setAssessmentsCallback
.
输入
测试用例可以使用以下输入数据:
一个信号编辑器块在被测系统中。选择信号编辑器场景并选择场景。被测试的系统只能有一个信号编辑器块在顶层。
外部数据文件。在外部输入表,点击添加.选择mat文件或微软®Excel文件。
有关使用外部文件作为输入的详细信息,请参见在测试用例中使用外部Excel或mat文件数据.的文件格式的信息Microsoft Excel文件,请参见格式化Excel中的测试用例数据.
测试序列块中的场景。首先,单击刷新箭头
旁边是测试序列块字段,然后在包含场景的模型中选择Test Sequence块。如果没有从中选择场景使用场景覆盖并且不使用迭代,那么测试将在选中的test Sequence块中运行活动场景。如果您不选择场景,而是使用迭代,那么Test Sequence块中的活动场景是所有迭代的默认场景。
使用使用场景覆盖以覆盖所选Test Sequence块中的活动场景。控件旁边的刷新箭头使用场景覆盖字段。然后,选择要使用的场景,而不是活动场景,或者作为迭代的默认场景。在迭代节中,您可以更改分配给每个迭代的场景。有关更多信息,请参见在测试序列编辑器和测试管理器中使用测试序列场景.
创建并填充数据的输入文件模板。看到为测试用例输入创建数据文件.
要将输入数据包括在测试结果集中,请选择在测试结果中包含输入数据.
如果输入数据的时间间隔短于模型模拟时间,则可以通过选择将模拟限制为输入数据指定的时间在最后一个时间点停止模拟.
有关测试输入的更多信息,请参见测试创作:输入页面。
在测试管理器中编辑输入数据文件
从Test Manager中,您可以编辑您的输入数据文件。
选中待编辑的文件,单击编辑.然后,您可以在mat文件或信号编辑器中编辑数据Microsoft Excel下载Excel文件。
要了解Excel文件的语法,请参见格式化Excel中的测试用例数据.
有关相应的API,请参见sltest.testmanager.TestInput
.
模拟输出
使用模拟输出节向测试结果添加信号输出。记录在模型或测试线束中的信号可以在添加它们作为模拟输出后出现在结果中。然后你可以画出来。将单个信号添加到日志和绘图或添加信号集。
下模拟输出,点击添加.遵循用户界面。
对于测试用例,可以使用SDI视图文件设置以指定模拟数据检查器(SDI)视图文件的路径。您可以为每个测试用例分配不同的视图文件。视图文件配置要绘制哪些信号以及它们在测试用例结果中的布局。Test Manager不支持SDI视图文件中的某些万博1manbetx配置,例如时间图以外的坐标轴布局和时间图以外的坐标轴布局N——- - - - - -米网格。然而,如果可能的话,测试管理器应用类似的配置。您不能从测试管理器保存SDI视图文件,尽管当您在MLDATX测试文件中保存测试和结果时,该文件将保存该测试的当前布局。使用万博1manbetxSimulink.sdi.saveView
创建并保存SDI视图文件。有关更多信息,请参见保存和共享模拟数据检查器数据和视图.
方法中的选项其他输出将状态、最终状态、模型输出值、数据存储变量和信号记录值添加到测试结果中。若要启用选择其中一个或多个选项,请单击覆盖模型设置.
州-在模拟过程中包含块之间的状态值。您的模型中必须有一个Sequence Viewer块来包含状态值。
最终状态-包括最终状态值。您的模型中必须有一个Sequence Viewer块来包含最终的状态值。
输出-包括模型输出值。
数据存储—将已记录的数据存储变量包含在模型中的数据存储内存块中。该选项默认选中。
信号记录-包括模型中指定的日志信号。该选项默认选中。如果你选择了日志信号输出创建线束时,将记录测试组件的所有输出信号,并在测试结果中返回,即使它们没有列在模拟输出部分。要关闭其中一个信号的日志记录,在测试套件中,右键单击一个信号并选择停止记录所选信号.
有关更多信息,请参见在测试用例中捕获模拟数据.
有关相应的API,请参见OverrideModelOutputSettings
的名称参数对setProperty
.
覆盖配置设置
对于测试用例,您可以指定与模型中的设置不同的配置设置。在测试用例中设置配置设置使您可以在不修改模型的情况下为测试用例尝试不同的配置。配置设置覆盖选项是:
不覆盖模型设置—使用当前型号配置设置
的名字—主配置集名称。一个模型只能有一个活动配置集。刷新列表以查看所有可用的配置集,并选择要激活的所需配置集。如果保留默认值
(模型设置)
作为名称,模拟使用模型的默认活动配置集。在文件中附加配置集-外部文件的路径(文件位置),其中包含一个配置集变量。你指定的变量变量名引用文件中配置集的名称。有关创建配置集的信息,请参见
万博1manbetx仿真软件。ConfigSet
而且保存配置集.有关配置集引用的信息,请参见多个型号共享配置.
有关相应的API,请参见ConfigSetOverrideSetting
,ConfigSetName
,ConfigSetVarName
,ConfigSetFileLocation
,ConfigSetOverrideSetting
的名称-参数对setProperty
.
基线标准
的基线标准节出现在基线测试用例中。当基线测试用例执行时,test Manager从标记为日志的模型中的信号中捕获信号数据,并将它们与基线数据进行比较。
在结果和报告中包含基线数据
点击在测试结果中包含基线数据在测试结果图和测试报告中包括基线数据。
捕获基线标准
若要从被测系统中捕获记录的信号数据,以用作基线标准,请单击捕获.然后按照Capture Baseline对话框中的提示进行操作。捕获数据编译并模拟被测系统,并将记录信号的输出存储到基线。有关基线测试示例,请参见比较模型输出和基线数据.
有关相应的API,请参见captureBaselineCriteria
方法。
您可以将信号数据保存到mat文件或Microsoft Excel文件。要了解Excel文件的格式,请参见格式化Excel中的测试用例数据.
您可以使用用于模拟的当前版本或系统上安装的另一个版本捕获基线标准。在Test Manager首选项中添加您想要使用的版本。方法选择您希望在测试用例中可用的版本为模拟选择版本测试用例中的选项。当您运行测试时,您可以将基线与您在其中创建基线的版本或与另一个版本进行比较。有关更多信息,请参见在MATLAB的多个版本中运行测试.
当您选择Excel作为输出格式时,您可以指定要将数据保存到的工作表名称。如果输入和输出数据使用同一个Excel文件,默认情况下,两组数据将显示在同一工作表中。
如果要将数据捕获到已经包含输出的文件中,请指定工作表名称以仅覆盖该文件工作表中的输出数据。
要将每个测试用例迭代的基线保存在同一个文件中的一个单独的表中,请选择为迭代捕获基线.此复选框仅在测试用例已经包含迭代时出现。有关迭代的更多信息,请参见测试迭代.
指定公差
您可以指定公差以确定测试用例的通过-失败标准。您可以为单个信号或整个基线标准集指定绝对、相对、领先和滞后公差。
捕获基线之后,基线文件及其信号将出现在表中。在表格中,可以设置信号的公差。要查看基线测试示例中使用的公差,请参见比较模型输出和基线数据.
有关相应的API,请参见AbsTol
,RelTol
,LeadingTol
,LaggingTol
的属性sltest.testmanager.BaselineCriteria
.
将文件添加为基线
通过点击添加,您可以选择已存在的文件作为基线。您可以添加mat文件和Microsoft Excel文件作为基线。格式Microsoft Excel文件如格式化Excel中的测试用例数据.
有关相应的API,请参见addInput
方法。
基线中更新信号数据
您可以在基线中编辑信号数据,例如,如果您的模型发生了变化,并且您希望得到不同的值。打开信号编辑器或Microsoft Excel待编辑的基线文件,在列表中选择基线文件,单击编辑.看到手动更新基线中的信号数据.
当您在数据检查器视图中检查测试失败时,您还可以更新基线。看到检查测试失败并修改基线.
等价的标准
本节出现在等价测试用例中。等效准则是在模拟1和模拟2中进行比较的一组信号数据。指定公差以调节试验的合格-不合格标准。您可以为信号指定绝对公差、相对公差、领先公差和滞后公差。
要指定公差,请首先单击捕获在模拟1中运行被测系统,并将标记为日志的信号添加到表中。请在表中注明公差。
捕获信号后,可以从表中选择信号以缩小结果范围。如果不选择信号下等价的标准,运行测试用例比较模拟1和模拟2中的所有记录信号。
有关等价测试用例的示例,请参见测试两个模拟是否等价.
有关相应的API,请参见captureEquivalenceCriteria
方法。
迭代
使用迭代来重复使用不同参数值、配置集或输入数据的测试。
通过在测试用例中遍历不同的参数值,您可以使用相同的输入、输出和标准运行多个模拟。
模型、外部数据文件和测试序列块可以包含多个测试输入场景。为了简化您的测试文件架构,您可以运行不同的输入场景作为迭代,而不是作为不同的测试用例。您可以对每个迭代应用不同的基线数据,或者从迭代集中捕获新的基线数据。
您可以迭代不同的配置集,例如比较求解器或数据类型之间的结果。您还可以在Test Sequence块中迭代不同的场景。
要从已定义的参数集、信号编辑器场景、测试序列场景、外部数据文件或配置集创建迭代,请使用表迭代。要从可用的测试用例元素创建自定义的迭代集,请在测试用例中编写MATLAB迭代脚本。
要运行迭代而不需要为每个迭代重新编译模型,请启用在快速重启中运行测试迭代.选择此选项时,可减少模拟时间。
有关测试迭代的更多信息,请参见测试迭代.有关快速重启的详细信息,请参见快速重启如何改进迭代模拟.
有关相应的API,请参见sltest.testmanager.TestIteration
.
逻辑和时间评估
使用基于表单的编辑器创建时间评估,该编辑器会提示您条件、事件、信号值、延迟和响应。当您折叠各个元素时,编辑器将显示一个可读的总结评估的语句。看到通过时间评估来评估时间逻辑而且逻辑和时间评估语法获取更多信息。
评估调
中的逻辑和时间评估条件和表达式中定义变量并使用它们评估调部分。
方法中编写脚本定义变量评估调部分。类型中的符号可以映射这些变量符号右击该符号,选择映射到表达式中输入变量名表达式字段。有关如何将变量映射到符号的信息,请参见映射到表达式下解析评估参数符号.
的评估调节可以访问包含测试、模拟和模型数据的预定义变量。可以将变量定义为该数据的函数。有关更多信息,请参见在评估回调部分定义变量.有关相应的API方法,请参见setAssessmentsCallback
而且getAssessmentsCallback
.
如果你的评估使用至少
,最多
,之间的
,或直到
语法,选择扩展的结果产生尽可能少的未经测试的结果。在某些情况下,没有或不是所有未测试的结果都可以测试,因此结果仍将显示一些未测试的结果。当您扩展测试结果时,以前通过的测试可能会失败。离开扩展的结果选中,除非您需要避免与先前的测试结果不兼容。
象征t
(时间)
符号t
自动绑定到模拟时间,并可用于逻辑和时间评估条件。对象中不可见此符号,因此不需要映射到变量符号窗格。例如,要将评估时间限制在5到7秒之间,可以创建一个Trigger-response评估和,在触发条件下,进入T < 5 & T > 7
.为避免意外行为,请不要定义新符号t
在符号窗格。
数据类型
如果将符号映射到线性内插的离散数据信号,则在评估评估期间内插将自动更改为零级保持器。
自定义标准
本节包括一个嵌入式MATLAB编辑器,用于为您的测试定义自定义通过/失败标准。选择函数customCriteria(测试)在编辑器中启用标准脚本。自定义条件在模型运行时之外操作;脚本在模型模拟后进行评估。
自定义标准的常用用途包括验证信号特征或验证测试条件。MATLAB单元测试资格为验证标准提供了一个框架。例如,这个自定义条件脚本获取信号的最后一个值PhiRef
并验证它是否等于0
:
从数据集Signals_Req1_3中获取PhiRef的最后一个值lastValue = test.sltest_simout.get(“Signals_Req1_3”. get ()“PhiRef”) .Values.Data(结束);验证最后一个值是否等于0test.verifyEqual (lastValue 0);
看到使用自定义脚本处理测试结果.有关MATLAB单元测试资格的列表,请参见验证、断言和其他条件表.
类型中定义图自定义标准部分。看到创建,存储和打开MATLAB图形.
有关相应的API,请参见sltest.testmanager.CustomCriteria
.
覆盖范围设置
使用本节为测试文件配置覆盖率收集。设置从测试文件传播到测试文件中的测试套件和测试用例。您可以取消选择测试套件或测试用例的覆盖设置。覆盖率收集选项是:
记录被测系统的覆盖率收集指定的模型的覆盖率测试中的系统对于每个测试用例。
记录引用模型的覆盖范围-收集从被测试的指定系统中引用的模型的覆盖率。
浏览有关覆盖率度量选项,请参阅模型覆盖的类型(万博1manbetx仿真软件覆盖).
本节中指定的覆盖筛选器文件覆盖模型配置设置中指定的筛选器文件。有关更多信息,请参见收集测试中的覆盖率.SIL或PIL块不支持覆盖。万博1manbetx
有关相应的API,请参见sltest.testmanager.CoverageSettings
.
测试文件选项
在执行结束时关闭打开的图形
当测试生成图形时,选择此选项可在测试执行完成后清除图形的工作环境。
有关相应的API,请参见CloseFigures
的属性sltest.testmanager.Options
.
商店MATLAB数据
选择此选项以使用测试文件存储测试期间生成的图形。您可以输入MATLAB代码,以回调或在测试用例中创建图形和绘图自定义标准部分。看到创建,存储和打开MATLAB图形.
有关相应的API,请参见SaveFigures
的属性sltest.testmanager.Options
.
执行后生成报告
选择执行后生成报告在测试执行后创建报告。选择此选项将显示可设置的报表选项。设置与测试文件一起保存。
请注意
若要启用选项以指定每页的图数,请选择模拟输出和基线图.
有关相应的API,请参见GenerateReport
的属性sltest.testmanager.Options
.
测试文件内容
对于基于matlab的Simulink万博1manbetx测试,显示定义测试的M文件的内容。只有当您打开或创建了一个新的基于matlab的Simulink测试时,此部分才会出现。万博1manbetx看到在测试管理器中使用基于matlab的S万博1manbetximulink测试.