主要内容

创建并运行基线测试

在本教程中,设置并运行两个测试:

  • 第一个测试验证模型是否满足需求。

  • 第二个测试将模拟结果与基线数据进行比较。

开始测试经理

  1. 打开sltestCruiseControlDefective模型matlab / / simulinktest /主要例子文件夹中。

  2. 要启动测试管理器,请在应用程序选项卡,在模型验证、验证和测试下,单击仿真软件测试.在测试选项卡上,单击仿真软件测试经理

根据需求验证模型行为

在本例中,您将创建一个测试文件结构,向其中添加一个测试用例,并运行测试。

创建测试文件结构

  1. 将当前文件夹设置为可写文件夹。

  2. 创建一个测试文件。从测试管理器工具条中,选择>测试文件

  3. 名字的文件教程测试并保存它。

    一个测试文件包含一个或多个测试套件,而测试套件包含一个或多个测试用例。使用此结构组织相关测试。此结构还可以帮助您单独运行测试或在文件或套件中运行所有测试。

  4. 默认的测试用例是一个基线测试。将其转换为模拟测试。选择测试用例,并从上下文菜单中选择转换为>模拟试验并点击是的确认转换。

    测试用例上下文菜单显示转换为选项

  5. 重命名测试我的验证测试.您可以使用测试浏览器中的上下文菜单并进行选择重命名.或者,您可以单击名称并在测试用例中键入一个新的名称。

给测试用例分配一个模型

模型使用来自的Verification子系统块动态仿真模块®设计验证器™图书馆。子系统包含一个断言块,检查系统是否脱离,如果刹车已经应用了三个时间步。的信号日志记录已启用信号编辑器块输出。

设置测试用例以使用sltestCruiseControlDefective模型。在测试管理器中,在被测系统,单击使用当前的模型按钮

您可以在不指定其他评估的情况下运行这个测试用例,因为模型包含一个断言块。使用Test Manager,而不是模拟模型本身,允许您查看、管理和导出结果。此外,它还为您设置了一个测试框架,以便添加更多的测试、捕获基线数据,并为其他验证活动(如代码生成验证)重用测试。

运行测试并检查结果

  1. 点击运行在测试管理器工具条中。

    当你点击运行时,左侧导航从测试浏览器结果和工件窗格。

  2. 检查结果。测试失败了。右键单击最新的结果并选择扩展所有的下看到所有的结果。测试失败的原因是BrakeAssertion失败了。

    显示测试失败的扩展测试结果

  3. 点击BrakeAssertion并选中复选框以可视化结果。您可以看到测试在0.23秒时失败。

    失败刹车断言测试结果图

  4. 绘制输出信号。从数据检查器选项卡中单击次要情节并选择三个地块。

    从子地块选择选项中选择三个垂直地块

  5. 在创建了这些情节之后,BrakeAssertion信号保持在第一个图中。单击要显示信号的图,然后单击该信号。使用这种技术,添加Inputs1:3(刹车输入)在图2和throt在图3中。

    三个图显示指定的信号

    这些图告诉你,当刹车刹车时(Inputs1:3)油门保持开着。油门应该到0。

定位故障的原因

要在模型中定位故障源,在测试结果中,右键单击BrakeAssertion失败和选择强调在模型.模型突出显示BrakeAssertion块。

创建并运行基线测试

基线测试将模拟的输出与预期的输出进行比较。在模型的修正版本中,如果刹车应用了三个时间步骤,油门将变为0。因为模型是正确的,所以您希望将正确的结果提交给测试用例,以便将来进行测试。

创建测试用例并分配被测系统

  1. 打开模型sltestBasicCruiseControlHarnessModel

  2. 在测试浏览器中,选择测试文件教程测试.从测试管理器工具条中,选择>基准测试

    测试文件包含一个新的测试套件,该套件包含一个新的基线测试用例。

  3. 重命名测试用例我的基准测试

  4. 在测试用例中,在被测系统,点击使用当前的模型

捕捉基线

您可以在测试管理器中以Excel的形式获取基线测试输出®文件或mat文件。或者,您可以向测试用例中添加一个外部文件作为基线。

  1. 在测试用例中,在基线标准,点击捕获

  2. 文件格式Excel,输入baseline1获取文件名,然后单击捕获

    测试用例添加基线数据—日志信号和两者的输出外港块。

打开Excel文件并观察数据。选择基线并单击编辑.时间序列值出现在每个记录的信号和输出的模型中。关闭Excel文件。

选择基线1的测试管理器的基线标准部分

运行基线测试

运行基线测试的一个原因是为了回归测试,以查看模型输出是否仍然与基线匹配。在本例中,因为您刚刚创建了基线,所以您期望测试通过。

选择测试用例并单击运行.结果与基线和测试通过相匹配。展开结果时,可以看到验证现在通过语句。

显示通过结果的测试结果窗格

另请参阅

相关的话题

Baidu
map