主要内容

创建和运行测试用例和脚本

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

创建并运行一个基线测试用例

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

对于这个示例%打开模型openExample (“sldemo_absbrake”);%创建测试文件、测试套件和测试用例结构tf = sltest.testmanager.TestFile (“API测试文件”);ts = createTestSuite (tf,“API测试套件”);tc = createTestCase (ts,“基线”,“API基线测试用例”);%删除默认的测试套件tsDel = getTestSuiteByName (tf,“新测试套件1”);删除(tsDel);%将被测系统分配给测试用例setProperty (tc,“模型”,“sldemo_absbrake”);%捕捉基线标准基线= captureBaselineCriteria (tc,“baseline_API.mat”,真正的);%测试一个新的模型参数通过覆盖测试用例%参数集ps = addParameterSet (tc,“名字”,“API参数集”);阿宝= addParameterOverride (ps,“米”,55岁);%设置基线标准对一个信号sc = getSignalCriteria(基线);sc (1)。AbsTol = 9;%运行测试用例,并将结果返回一个对象的数据ResultsObj =运行(tc);%得到测试用例结果和模拟输出数据集运行tcr = getTestCaseResults (ResultsObj);runDataset = getOutputRuns (tcr);%打开测试经理,这样你可以查看仿真%输出和比较数据sltest.testmanager.view;%从结果数据生成报告filePath =“test_report.pdf”;sltest.testmanager.report (ResultsObj filePath,“作者”,“测试工程师”,“IncludeSimulationSignalPlots”,真的,“IncludeComparisonSignalPlots”,真正的);%出口Sim输出数据集运行数据集=出口(runDataset);

测试用例失败,因为只有一个信号的对比仿真输出和基线标准公差之内。结果报告是一个PDF和打开时完成。更多的报告生成设置,看到sltest.testmanager.report函数引用页面。

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

这个例子比较信号数据两个等效模拟试验。

对于这个示例%打开模型openExample (“sldemo_absbrake”);%创建测试文件、测试套件和测试用例结构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 (eq);sc (1)。AbsTol = 2.2;%运行测试用例,并将结果返回一个对象的数据ResultsObj =运行(tc);%打开测试经理,这样你可以查看仿真%输出和比较数据sltest.testmanager.view;

测试经理的等价标准结果部分的结果,yout.Ww信号传递,因为公差值。其他信号比较不通过,和整体测试用例失败。

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

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

对于这个示例%打开模型openExample (“sldemo_autotrans”);%创建测试文件、测试套件和测试用例结构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;

结果和工件测试经理的窗格中,点击结果。您可以查看聚合的报道结果。

创建和运行测试用例的迭代

这个例子显示了如何创建测试迭代。您可以创建表迭代中的编程迭代部分的测试用例。这个例子创建了一个模拟的测试用例并分配一个信号编辑场景为每个迭代。

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

相关的话题