根据需求测试模型并报告结果
需求 – 测试可追溯性概述
需求和测试用例之间的可追溯性有助于您解释测试结果并了解需求的验证程度。您可以将需求链接到有助于验证它的元素,例如测试管理器中的测试用例、Test Sequence 模块中的 verify
语句或模型中的模型验证模块。当您运行测试时,通过/失败摘要会出现在您的需求集中。
此示例演示了巡航控制模型的常见基于需求的测试工作流程。您从一组需求、一个模型和一个测试用例开始。您可以在测试和安全需求之间添加可追溯性。您运行测试、总结验证状态并报告结果。
在此示例中,您对集合中的两个需求进行简单测试:
当发生制动事件时,巡航控制系统将从接合状态转移为脱离状态。
当当前车速超出 20 英里/小时至 90 英里/小时的范围时,巡航控制系统将从接合状态转为脱离状态。
显示需求
打开示例工程。
openExample("shared_vnv/CruiseControlVerificationProjectExample"); pr = openProject("SimulinkVerificationCruise");
在
models
文件夹中,打开simulinkCruiseAddReqExample
模型。显示需求。点击模型画布右下角的 图标,然后选择需求。需求出现在模型画布下方。
显示验证及实施状态。右键单击某个需求并选择验证状态和实现状态。
在工程窗口中,从
tests
文件夹中打开 Simulink® Test™ 文件slReqTests.mldatx
。测试文件在测试管理器中打开。
将需求链接到测试
将需求与测试用例联系起来。
在工程窗口中,从
tests
文件夹中打开 Simulink Test 文件slReqTests.mldatx
。测试文件在测试管理器中打开。探索测试套件并选择Safety Tests
。返回模型。右键单击需求
S 3.1
并选择从所选测试用例链接。Safety Tests
测试用例的链接已添加到验证者。已验证列中的黄色条表示需求未经验证。还添加项目
S 3.4
的链接。
运行测试
该测试用例使用测试框架 SafetyTest_Harness1
。在测试框架中,测试序列设置输入条件并检查模型行为:
BrakeTest
序列启动巡航控制,然后施加制动。它包括verify
语句verify(engaged == false,... 'verify:brake',... 'system must disengage when brake applied')
LimitTest
序列启动巡航控制,然后提高车速直到超过上限。它包括verify
语句。verify(engaged == false,... 'verify:limit',... 'system must disengage when limit exceeded')
返回测试管理器。要运行测试用例,点击运行。
测试结束后,检查结果。测试管理器显示两项评估均通过,并且图表提供了每个
verify
语句的详细结果。返回模型并刷新需求。已验证列中的绿色条表示该需求已成功验证。
报告结果
使用自定义 Microsoft® Word 模板创建报告。
在测试管理器结果中,右键单击测试用例名称。选择创建报告。
在创建测试结果报告对话框中,设置选项:
标题 —
SafetyTest
结果 —
All Tests
文件格式 —
DOCX
对于其他选项,保留默认选择。
输入文件名并选择报告的位置。
对于模板文件,请选择文档工程文件夹中的
ReportTemplate.dotx
文件。点击创建。
审阅报告。
测试用例需求部分指定了相关需求。
验证结果部分包含测试中两项评估的详细信息,以及仿真输出的链接。
相关主题
- 链接至需求
- 验证模型中的需求链接 (Requirements Toolbox)
- 自定义模型需求可追溯性报告 (Requirements Toolbox)