主要内容

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

的函数和对象列表金宝app®试验™编程接口,请参阅测试脚本.

创建并运行基线测试用例

此示例演示如何使用sltest.testmanager用于自动化测试和生成报告的函数、类和方法。您可以创建测试用例、编辑测试用例条件、运行测试用例、导出模拟输出以及以编程方式生成结果报告。该示例将模型的模拟输出与基线进行比较。

%创建测试文件、测试套件和测试用例结构tf=sltest.testmanager.TestFile(“API测试文件”);ts = createTestSuite (tf,“API测试套件”);tc = createTestCase (ts,“基线”,“基线API测试用例”);删除默认的测试套件tsDel=getTestSuiteByName(tf,“新测试套件1”);删除(tsDel);%将测试中的系统分配给测试用例设置属性(tc,“模型”,“sldemo_absbrake”);%获取基线标准基线= captureBaselineCriteria (tc,“baseline_API.mat”,对);%通过在测试用例中重写新模型参数来测试它%参数集ps = addParameterSet (tc,“姓名”,“API参数集”);阿宝= addParameterOverride (ps,“米”, 55岁);%为一个信号设置基线标准公差sc=getSignalCriteria(基线);sc(1)。Absol=9;%运行测试用例并返回包含结果数据的对象ResultsObj =运行(tc);%获取测试用例结果和Sim Output运行数据集tcr = getTestCaseResults (ResultsObj);runDataset = getOutputRuns (tcr);%打开测试管理器,以便查看模拟%输出和比较数据sltest.testmanager.view;%从结果数据生成报告文件路径='test_report.pdf';sltest.testmanager.report(ResultsObj、filePath、,...“作者”,“测试工程师”,...“IncludeSimulationSignalPlots”是的,...“IncludecomparisonSignalPlot”,对);%导出Sim输出运行数据集数据集=导出(运行数据集);

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

创建并运行等价测试用例

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

%创建测试文件、测试套件和测试用例结构tf=sltest.testmanager.TestFile(“API测试文件”);ts = createTestSuite (tf,“API测试套件”);tc = createTestCase (ts,“等价性”,“等价性测试用例”);删除默认的测试套件tsDel=getTestSuiteByName(tf,“新测试套件1”);删除(tsDel);%将测试中的系统分配给测试用例%对于模拟1和模拟2设置属性(tc,“模型”,“sldemo_absbrake”,“模拟索引”1);设置属性(tc,“模型”,“sldemo_absbrake”,“模拟索引”,2);%在模拟1和模拟2中添加一个参数覆盖ps1=添加参数集(tc,“姓名”,“参数集1”,“模拟索引”,1);po1=addParameterOverride(ps1,“Rr”,1.20);ps2=添加参数集(tc,“姓名”,“参数集2”,“模拟索引”,2); po2=添加参数覆盖(ps2,“Rr”,1.24);%捕获等价准则eq=captureEquivalenceCriteria(tc);设置一个信号的等效标准公差sc = getSignalCriteria (eq);sc(1)。AbsTol = 2.2;%运行测试用例并返回包含结果数据的对象ResultsObj =运行(tc);%打开测试管理器,以便查看模拟%输出和比较数据sltest.testmanager.view;

在测试管理器结果的等效标准结果部分中你。Ww由于公差值,信号通过。其他信号比较不通过,整个测试用例失败。

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

此示例演示如何使用模拟测试用例收集覆盖率结果金宝app模拟链路覆盖™许可证

%创建测试文件、测试套件和测试用例结构tf=sltest.testmanager.TestFile(“API测试文件”);ts = createTestSuite (tf,“API测试套件”);tc = createTestCase (ts,“模拟”,的覆盖测试用例);删除默认的测试套件tsDel=getTestSuiteByName(tf,“新测试套件1”);删除(tsDel);%将测试中的系统分配给测试用例设置属性(tc,“模型”,“sldemo_自动变速器”);%在测试文件级别启用覆盖率设置cov=getCoverageSettings(tf);cov.RecordCoverage=true;%启用MCDC和信号范围覆盖指标cov.公制设置=“先生”;%运行测试用例并返回包含结果数据的对象rs=运行(tf);%获取覆盖结果cr=获取覆盖率结果(rs);%打开Test Manager查看结果sltest.testmanager.view;

结果和伪影在测试管理器的窗格中,单击结果。您可以查看聚合覆盖率结果。

创建并运行测试用例迭代

这个例子展示了如何创建测试迭代。控件中显示的表迭代可以通过编程方式创建迭代该示例创建一个模拟测试用例,并为每个迭代分配一个信号编辑器场景。

%创建测试文件、测试套件和测试用例结构tf=sltest.testmanager.TestFile(迭代测试文件的); ts=getTestSuites(tf);tc=createTestCase(ts,“模拟”,模拟的迭代的);%指定模型为待测试系统设置属性(tc,“模型”,“sldemo_自动变速器”);%建立表迭代%创建迭代对象testItr1=sltesteration;%设置迭代设置设置参数(测试1,“SignalEditorScenario”,“超车机动”);将迭代添加到测试用例中加成(tc,Test1);%设置另一个表迭代%创建迭代对象testItr2=sltesteration;%设置迭代设置设置参数(测试2,“SignalEditorScenario”,“滑行”);将迭代添加到测试用例中加成(tc,Testr2);%运行包含迭代的测试用例结果=运行(tc);%获得迭代结果tcResults=getTestCaseResults(结果);iterResults=getIterationResults(tcResults);

相关的话题