主要内容

执行功能测试并分析测试覆盖率

功能测试开始构建基于需求的测试用例。这些测试可以覆盖你的设计的主要方面,并验证单个模型组件满足要求。测试用例包括输入、预期输出和验收标准。

通过收集各个测试用例在测试套件,您可以运行功能测试系统。检查回归,基线标准添加到测试用例和测试模型迭代。这些测试覆盖度量反映的程度已经完全执行模型。覆盖度量还帮助您添加测试和需求来满足覆盖目标。

功能测试工作流

逐步增加测试覆盖率使用测试用例生成

这个例子显示了巡航控制功能试验测试工作流模型。你开始与一个模型测试与外部需求文档,分析模型覆盖率金宝app®覆盖™,逐步增加覆盖金宝app仿真软件设计校验™,并报告结果。

探索测试工具和模型

  1. 创建一份项目工作目录。在命令行输入:

    路径= fullfile (matlabroot,“工具箱”,“共享”,“例子”,…“验证”、“src”,“巡航”)运行(fullfile(路径,slVerificationCruiseStart))

  2. 打开模型和测试工具。在命令行输入:

    open_system 金宝appsimulinkCruiseAddReqExample sltest.harness.open (“simulinkCruiseAddReqExample”、“SafetyTest_Harness1”)
  3. 负载的测试套件测试模型对需求和报告结果并打开仿真软件测试经理。金宝app在命令行输入:

    sltest.testmanager.load sltest.testmanager.view (“slReqTests.mldatx”)

  4. 打开测试序列块。序列测试系统时离合器时:

    • 刹车踏板压

    • 速度超过了限制

    一些测试序列步骤都与需求文档金宝appsimulinkCruiseChartReqs.docx

测量模型覆盖率

  1. 在仿真软件测试金宝app管理器,单击slReqTests测试文件。

  2. 使覆盖测试文件的集合,在正确的页面覆盖范围设置:

    • 选择记录报道引用的模型

    • 使用覆盖过滤器文件名指定一个覆盖过滤器用于覆盖分析。默认设置荣誉模型配置参数设置。离开场空的高度没有覆盖过滤器。

    • 选择决定,条件,MCDC

  3. 运行测试,测试经理将来发布,点击运行

  4. 当测试完成测试经理选择的结果。聚合的报道结果表明,示例模型决定覆盖率达到50%,MCDC覆盖条件覆盖率41%,和25%。

    覆盖率结果

生成测试来增加模型的覆盖率

  1. 使用金宝app仿真软件设计验证器产生额外的测试来增加模型的覆盖率。在结果和工件,选择slReqTests测试文件并打开聚合覆盖率结果部分坐落在右窗格中。

  2. 右键单击测试结果和选择添加测试失踪的报道

  3. 利用,选择创建一个新的利用

  4. 点击好吧测试添加到测试套件的使用金宝app仿真软件设计验证器。被测试的模型必须是MATLAB®路径或在工作文件夹。

  5. 测试经理将来发布,点击运行执行更新后的测试套件。测试结果包括覆盖测试用例的输入相结合,实现了模型的报道。

或者,您可以创建和使用测试来增加覆盖以编程方式使用sltest.testmanager.addTestsForMissingCoveragesltest.testmanager.TestOptions

相关的话题