使用基于matlab的仿真软件测试在测金宝app试经理
这个例子展示了如何创建一个基于MATLAB®的仿真软件®测试,生成一个基线,和负载,运行,测试经理金宝app和查看测试结果。当你加载一个基于matlab仿真软件测试用例的代码金宝app。m
文件到测试经理、测试用例出现和行为一样直接创建的测试用例在测试经理。唯一的区别在于,基于matlab的仿真软件测试,您可以选择或改变覆盖率收集和指标仅在测试文件级金宝app别,不是在测试套件或测试用例级别。
这个例子使用内部测试工具sltestMATLABBasedTestExample_harnrss
验证sltestMATLABBasedTestExample
模型对生成的基线。
基线测试类定义文件
类定义文件,BaselineTest.m
,已经创建并提供这个例子。
测试用例文件,BaselineTest.m
,来自sltest.TestCase
,反过来是来自matlab.unittest.TestCase
。所有的matlab.unittest.TestCase
方法也可以的sltest.TestCase
。
基线测试文件内容
类定义文件,BaselineTest.m
,包含:
classdef BaselineTest < sltest.TestCase
测试方法()函数testOne (testCase) testCase.loadSystem (“sltestMATLABBasedTestExample”);evalin('基地',' gain2_var = 2.01; ');simOut = testCase.simulate (“sltestMATLABBasedTestExample”,…“WithHarness”、“sltestMATLAbBasedTestExample_harness”);testCase.verifySignalsMatch (simOut‘baseline1.mat’,‘AbsTol’, 0.015);结束结束
结束
文件包括:
继承
sltest.TestCase
。一个测试函数命名
testOne
,这是在一个方法
块的测试
属性。
的testOne
功能:
使用
testCase.loadSystem
方法来加载sltestMATLABBasedTestExample
模型。改变的价值
gain2_var
在模型中,至2.01点。使用
testCase.simulate
方法利用模拟模型。使用
testCase.verifySignalsMatch
方法比较的输出模拟
,simOut
基线数据MAT-file命名baseline1.mat
。它还设置一个绝对宽容。如果删除的公差设定文件在运行测试之前,测试失败,因为的价值gain2_var
从原来的值被改变在模型中。
基线数据文件
基线数据文件,baseline1.mat
,已经生成并提供这个例子。使用这个过程创建基线数据文件:
1。使用runtests (‘BaselineTest / testOne’、‘GenerateBaselines’,真的)
。
2。基线测试运行后,仿真数据检验报告显示的输出信号。查看实际结果的报告和批准基线数据。数据保存在一个MAT-file,例如命名baseline1.mat
。
打开基于matlab的仿真软件测试在测试经理金宝app
1。打开测试经理。
sltest.testmanager.view
2。在测试管理器,点击开放并选择开放的基于matlab仿真软件测试(金宝appm)。
3所示。在打开文件对话框中,选择BaselineTest.m
。
测试经理填充测试浏览器与testOne从BaselineTest.m
文件。
建立覆盖集合
如果你想收集覆盖率的测试,选择BaselineTest文件。在覆盖设置部分,选择覆盖率收集和覆盖率。如果你想收集覆盖率的测试,选择测试文件,BaselineTest
,在测试浏览器窗格。在覆盖设置部分,选择一个覆盖率收集选项,覆盖率度量选项。
运行和测试经理的可视化结果
1。点击运行执行测试。
2。测试完成后,扩大所有行结果和工件窗格。请注意,testOne
传球。
3所示。查看数据的比较,选择Out2:1下testOne>模拟输出比较结果。仿真和基线信号匹配指定的公差内。
4所示。如果你收集范围,选择基线测试测试文件并查看聚合覆盖率结果部分。
4所示。如果你收集保险,选择BaselineTest
测试文件和查看聚合覆盖率结果部分。
明确并关闭测试经理
sltest.testmanager。明确sltest.testmanager。clearResults sltest.testmanager.close