主要内容

根据需求测试模型并报告结果

需求-测试追溯概述

需求和测试用例之间的可追溯性可以帮助您解释测试结果,并查看您的需求被验证的程度。您可以将一个需求链接到有助于验证它的元素上,例如测试管理器中的测试用例,验证语句在一个测试序列块,或者模型中的模型验证块。运行测试时,需求集中会出现一个通过/失败摘要。

这个例子演示了一个巡航控制模型的基于公共需求的测试工作流。您从一个需求集、一个模型和一个测试用例开始。您可以添加测试和安全需求之间的可追溯性。您运行测试,总结验证状态,并报告结果。

在这个示例中,您对集合中的两个需求进行了简单的测试:

  • 当发生制动事件时,巡航控制系统过渡以脱离从事脱离

  • 当当前车速超出20到90英里/小时的范围时,巡航控制系统就会从“脱离”状态。

显示的要求

  1. 在工作文件夹中创建项目的副本。该项目包含数据,文档,模型和测试。进入:

    path = fullfile(matlabroot,'toolbox','shared','simear',...'验证','src','cruise')运行(fullfile(path,'slverificedcruisestart'))
  2. 在项目的模型文件夹,打开万博1manbetxsimulinkCruiseAddReqExample.slx模型。

  3. 显示需求。单击单击模型画布右下角的图标,然后选择要求。需求出现在模型画布下面。

  4. 扩展需求信息以包括验证和实现状态。右键单击需求并选择验证状态实现状态

  5. 在项目窗口中,打开万博1manbetx®测试™文件slReqTests.mldatx测试文件夹中。测试文件在测试管理器中打开。

将需求链接到测试

将要求链接到测试用例。

  1. 在项目窗口中,打开万博1manbetx仿真软件测试文件slReqTests.mldatx测试文件夹中。测试文件在测试管理器中打开。探索测试套件并进行选择安全测试

    回到模型。右键单击要求3.1年代并选择从选择的测试用例链接

    链接到安全测试测试案例已添加到验证了。黄色的条验证列表示没有验证需求。

  2. 还要为item添加一个链接3.4年代

运行测试

测试案例使用测试线束SafetyTest_Harness1。在测试中,测试序列设置输入条件并检查模型行为:

  • 输入顺序启动巡航控制,然后踩刹车。它包含了验证声明

    验证(= = false,“验证:刹车”,“刹车时系统必须脱离”)

  • Limittest.序列接合巡航控制,然后升高车速,直到超过上限。它包含了验证陈述。

    验证(= = false,“验证:上限”,'系统必须在超出限制时脱离')

  1. 返回测试管理器。要运行测试用例,请单击运行

  2. 测试完成后,审查结果。测试管理器显示,两种评估传递和绘图都提供了每个的详细结果验证陈述。

  3. 返回到模型并刷新需求。绿色的条在验证列表示该需求已成功验证。

报告结果

  1. 使用自定义创建报表微软®模板。

    1. 从测试管理器结果中,右键单击测试用例名称。选择创建报告

    2. 在“创建测试结果报告”对话框中设置选项:

      • 标题-SafetyTest.

      • 结果 -所有的测试

      • 文件格式 -多克斯

      • 有关其他选项,请保留默认选择。

    3. 输入一个文件名并为报告选择一个位置。

    4. 模板文件,选择ReportTemplate.dotx文件文档项目文件夹。

    5. 点击创建

  2. 审查报告。

    1. 测试用例的需求节指定相关的需求

    2. 验证结果部分包含测试中的两个评估的详细信息,以及到模拟输出的链接。

相关话题