主要内容

使用基于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

测试经理填充测试浏览器testOneBaselineTest.m文件。

建立覆盖集合

如果你想收集覆盖率的测试,选择BaselineTest文件。在覆盖设置部分,选择覆盖率收集和覆盖率。如果你想收集覆盖率的测试,选择测试文件,BaselineTest,在测试浏览器窗格。在覆盖设置部分,选择一个覆盖率收集选项,覆盖率度量选项。

运行和测试经理的可视化结果

1。点击运行执行测试。

2。测试完成后,扩大所有行结果和工件窗格。请注意,testOne传球。

3所示。查看数据的比较,选择Out2:1testOne>模拟输出比较结果。仿真和基线信号匹配指定的公差内。

4所示。如果你收集范围,选择基线测试测试文件并查看聚合覆盖率结果部分。

4所示。如果你收集保险,选择BaselineTest测试文件和查看聚合覆盖率结果部分。

明确并关闭测试经理

sltest.testmanager。明确sltest.testmanager。clearResults sltest.testmanager.close

相关的话题