创建并运行测试使用脚本案例

对于功能和对象的列表金宝app®测试™编程界面,看到测试脚本

创建并运行基线测试用例

这个例子展示了如何使用sltest.testmanager函数,类和方法的自动化测试并生成报告。您可以创建一个测试用例,编辑测试标准的情况下,运行测试用例,并以编程方式生成结果的报告。的例子中,模型的模拟输出与一个基准。

创建测试文件、测试套件和测试用例结构tf = sltest.testmanager.TestFile (“API测试文件”);ts = createTestSuite (tf,“API测试套件”);tc = createTestCase (ts,“基线”,“基线空气污染指数测试个案”);%删除默认的测试套件tsDel = getTestSuiteByName (tf,“新测试套件1”);删除(tsDel);将被测系统分配给测试用例setProperty (tc,'模型',“sldemo_absbrake”);%的捕获的基准标准基线= captureBaselineCriteria(TC,“baseline_API.mat”,真正的);通过在测试用例中覆盖一个新模型参数来测试它%参数集PS = addParameterSet(TC,“名字”,“API参数集”);PO = addParameterOverride(PS,'M',55);设置一个信号的基线标准容忍度sc = getSignalCriteria(基线);sc (1)。AbsTol = 9;运行测试用例并返回一个带有结果数据的对象ResultsObj =运行(TC);打开测试管理器,这样您就可以查看模拟了%输出和比较数据sltest.testmanager.view;从结果数据生成一个报告filePath =“test_report.pdf”;sltest.testmanager.report (ResultsObj filePath,“作者”,“测试工程师”,'IncludeSimulationSignalPlots',真的,“IncludeComparisonSignalPlots”,真正的);

测试用例失败的原因是模拟输出和基线标准之间只有一个信号比较在公差范围内。结果报告是PDF格式,完成后打开。有关更多报告生成设置,请参见sltest.testmanager.report函数引用页面。

创建和运行一个等价测试用例

此示例比较两个模拟之间的信号数据,以测试其等效性。

创建测试文件、测试套件和测试用例结构tf = sltest.testmanager.TestFile (“API测试文件”);ts = createTestSuite (tf,“API测试套件”);tc = createTestCase (ts,“对等”,“等价测试用例”);%删除默认的测试套件tsDel = getTestSuiteByName (tf,“新测试套件1”);删除(tsDel);将被测系统分配给测试用例%为模拟1和模拟2setProperty (tc,'模型',“sldemo_absbrake”,“SimulationIndex”1);setProperty (tc,'模型',“sldemo_absbrake”,“SimulationIndex”2);%一参数覆盖添加到仿真1,2ps1 = addParameterSet (tc),“名字”,“参数集1”,“SimulationIndex”1);警察甲= addParameterOverride (ps1,“农达”,1.20);ps2 = addParameterSet (tc),“名字”,的参数集2,“SimulationIndex”2);警察乙= addParameterOverride (ps2,“农达”,1.24);捕获等效准则情商= captureEquivalenceCriteria (tc);%设置等价标准公差一个信号SC = getSignalCriteria(当量);SC(1).AbsTol = 2.2;运行测试用例并返回一个带有结果数据的对象ResultsObj =运行(TC);打开测试管理器,这样您就可以查看模拟了%输出和比较数据sltest.testmanager.view;

在测试管理器结果的等效标准结果部分中yout.Ww信号通过是因为有容差值。其他信号比较不通过,整个测试用例失败。

运行一个测试用例并收集覆盖率

这个例子展示了如何使用一个模拟测试用例来收集覆盖率结果。为了获得保险,你需要a金宝app仿真软件覆盖™许可证。

创建测试文件、测试套件和测试用例结构tf = sltest.testmanager.TestFile (“API测试文件”);ts = createTestSuite (tf,“API测试套件”);tc = createTestCase (ts,“模拟”,“覆盖测试案例”);%删除默认的测试套件tsDel = getTestSuiteByName (tf,“新测试套件1”);删除(tsDel);将被测系统分配给测试用例setProperty (tc,'模型',“sldemo_autotrans”);在测试文件级别打开覆盖率设置x = getCoverageSettings (tf);浸。RecordCoverage = true;启用MCDC和信号范围覆盖指标浸。MetricSettings ='先生';运行测试用例并返回一个带有结果数据的对象rs =运行(tf);得到覆盖率结果cr = getCoverageResults (rs);%打开测试管理器来查看结果sltest.testmanager.view;

在里面结果和工件测试管理器的窗格,单击“结果”。您可以查看聚合的覆盖率结果。

创建并运行测试用例迭代

这个例子显示了如何创建测试迭代。您可以创建出现在编程表迭代迭代测试用例的一部分。该示例创建一个模拟测试用例并分配一个信号生成器组对于每次迭代。

%创建测试文件,测试套件和测试用例结构tf = sltest.testmanager.TestFile (迭代测试文件的);ts = gettestsuite (tf);tc = createTestCase (ts,“模拟”,“模拟迭代”);%指定模型作为被测系统setProperty (tc,'模型',“sldemo_autotrans”);%设置表迭代创建迭代对象testItr1 = sltestiteration;%设置迭代设置setTestParam (testItr1“SignalBuilderGroup”,“通过操纵”);%迭代添加到测试用例testItr1 addIteration (tc);设置另一个表迭代创建迭代对象testItr2 = sltestiteration;%设置迭代设置setTestParam (testItr2“SignalBuilderGroup”,“惯性”);%迭代添加到测试用例testItr2 addIteration (tc);%运行测试用例包含迭代结果=运行(tc);%得到迭代结果tcResults = getTestCaseResults(结果);iterResults = getIterationResults (tcResults);

相关话题