主要内容

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

的函数和对象列表万博1manbetx®测试™编程界面,看到测试脚本

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

这个例子展示了如何使用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);%获取测试用例结果和Sim Output运行数据集tcr = getTestCaseResults (ResultsObj);runDataset = getOutputRuns (tcr);%打开测试管理器,以便查看模拟%输出和比较数据sltest.testmanager.view;%根据结果数据生成报告filePath =“test_report.pdf”;sltest.testmanager.report (ResultsObj filePath,...“作者”“测试工程师”...“IncludeSimulationSignalPlots”,真的,...“IncludeComparisonSignalPlots”,真正的);%导出Sim Output运行数据集数据集=出口(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和模拟2中添加一个参数覆盖ps1 = 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;

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

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

这个例子展示了如何使用一个模拟测试用例来收集覆盖率结果。要收取保险费用,你需要万博1manbetx仿真软件覆盖™许可证。

%打开此示例的模型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);%打开Test Manager查看结果sltest.testmanager.view;

结果和工件窗格中,单击Results。您可以查看聚合的覆盖率结果。

创建并运行测试用例迭代

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

%打开此示例的模型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);

相关的话题