解决基于需求的测试问题
这个例子展示了如何解决常见的可追溯性问题在模型使用模型测试需求和测试仪表板。仪表板分析测试项目中的工件并报告度量数据的质量和完整性测量可追溯性和覆盖率等,反映的指导方针在软件开发行业认可的标准,如ISO 26262 - 178 c。仪表盘总结数据,这样你就可以跟踪你的基于需求的测试进度并修复漏洞,仪表板集锦。你可以点击窗口小部件打开表的详细信息,在那里你可以找到并修复测试工件,不符合相应的标准。
在一个项目中收集指标的测试工件
仪表板显示测试数据模型和构件单元跟踪在一个项目中。对于这个示例,打开项目,收集度量数据的工件。
打开项目包含模型和测试工件。对于这个示例,在MATLAB®命令窗口中,输入
dashboardCCProjectStart(“不完整”)
。打开仪表板窗口。打开模型试验仪表板:项目选项卡上,单击模型试验仪表板或输入
modelTestingDashboard
在命令行中。在项目面板,仪表板组织单元模型下的组件模型,包含在模型层次结构。视图的度量结果
cc_DriverSwRequest
。在项目面板,点击单位的名称,cc_DriverSwRequest。当你最初的选择cc_DriverSwRequest,仪表板收集的度量结果狼狈的指标和填充小部件的数据单位。
链接需要它的实现模型
的工件面板显示构件(如需求、测试和测试结果,跟踪选定的单元项目面板。
在工件面板,跟踪问题文件夹显示工件不跟踪单元模型的项目。的跟踪问题文件夹包含子文件夹:
意想不到的实现联系——要求链接类型
实现了
的要求类型容器
或类型信息
。仪表板并不期望这些链接类型实现了
因为集装箱需求和信息需求不会导致需求的实现和验证状态设置。如果要求不是要实现,你可以改变链接类型。例如,您可以改变的要求类型信息
有一个链接的类型有关
。未解决的和不支持的链接金宝app——要求链接损坏或不支持的仪表板。金宝app例如,如果一个模型块实现了一个要求,但你删除模型块,要求链接现在尚未解决。模型测试指示板不支持跟踪分析工件和一些链接。金宝app如果你期待一个链接单元和它不跟踪,看到故障诊断的解决方案金宝搏官方网站解决了工件、链接和结果。
Untraced测试——测试执行模型或子系统,不在项目路径。
Untraced结果——结果仪表板可以不再跟踪测试。例如,如果一个测试产生的结果,但你删除测试,结果不再可以追溯到测试。
解决测试可追溯性问题
的小部件测试分析模型的部分测试指示板显示的数据单元要求,单元测试,以及它们之间的链接。小部件显示如果有空白测试和可追溯性的实现要求。
链接需求和测试
为单位cc_DriverSwRequest
,测试与需求部分显示,一些测试遗漏链接需求的模型。
看到详细信息丢失的链接测试与需求部分,单击窗口小部件链接。仪表板打开指标的细节小部件与表相关的度量值和超链接到每个工件。表显示了测试中实现单元,但是没有链接的要求。表过滤只显示测试缺失的链接需求。
测试检测长衰减
缺少相关的需求。
在工件列的表,指出检测长衰减。工具提示显示测试检测长衰减在测试套件单元测试对于DriverSwRequest,在测试文件cc_DriverSwRequest_Tests。
点击检测长衰减打开测试在测试经理。对于这个示例,测试需要链接到三个项目中已经存在的需求。如果没有要求,你可以添加一个需求通过使用需求编辑器。
打开软件需求在需求编辑器。在工件面板的仪表板的窗口,展开文件夹功能需求实现>并双击文件要求cc_SoftwareReqs.slreqx。
视图容器中的软件需求与总结司机切换请求处理。扩大cc_SoftwareReqs >驱动切换请求处理。
选择多个软件需求。按住Ctrl关键你点击输出请求模式,避免重复命令,递增/递减开关识别。保持这些需求选择在编辑器的需求。
在测试经理,扩大需求部分的测试
检测长衰减
。点击旁边的箭头添加按钮并选择链接到选择的要求。表明测试的可追溯性链接检测长衰减
验证这三个要求输出请求模式
,避免重复命令
,递增/递减开关识别
。仪表板的度量结果只反映工件保存的文件。保存测试套件
cc_DriverSwRequest_Tests.mldatx
,在测试浏览器,右键单击cc_DriverSwRequest_Tests并点击保存。
在仪表板中刷新度量结果
仪表板检测到度量结果现在陈腐,显示了一个警告标语仪表板的顶部。
单击收集按钮上的警告标语振作仪表板的度量数据反映了测试和需求之间的可追溯性链接。
查看更新仪表板小部件返回模型试验结果。仪表板的顶部,有一个breadcrumb跟踪的指标的细节回模型试验结果。点击导航按钮cc_DriverSwRequest回到模型试验结果单位。
的测试与需求部分显示,没有分离的测试。的需求与测试部分显示,有三个分离的要求。通常情况下,在运行测试之前,你调查和解决这些测试可追溯性问题通过添加测试和连接他们的需求。对于这个示例,把链接工件和继续下一步的运行测试。
测试模型和分析失败和差距
在您创建和链接单元测试验证要求,运行测试来检查模型的功能满足要求。看到测试结果的总结和覆盖率测量,使用的小部件模拟测试结果分析部分的仪表板。小部件帮助显示测试失败和差距。使用度量结果来分析底层工件和解决问题。
执行单元测试
运行测试的模型通过使用测试经理。测试结果保存在您的项目和检查它们在模型中测试仪表板。
打开单元测试的模型测试经理。在模型试验仪表板工件面板中,展开文件夹测试>单元测试并双击测试文件cc_DriverSwRequest_Tests.mldatx。
在测试管理器,点击运行。
选择的结果结果和工件窗格。
将测试结果保存为一个文件的项目。在测试选项卡,结果部分中,点击出口。结果文件名
Results1.mldatx
在项目根目录下并保存文件文件夹。
模型测试指示板检测结果并自动更新工件小组,包括新的子文件夹中的单元测试结果测试结果>模型。
仪表板还检测到度量结果现在陈腐,显示了一个警告标语仪表板的顶部。
的不新鲜的图标出现在小部件模拟测试结果分析部分表明他们陈旧的数据显示,不包括更改。
单击收集按钮的警告标语振作度量数据和更新陈旧的小部件的数据从当前构件。
地址测试失败和差距
为单位cc_DriverSwRequest
,模型试验状态仪表板的表明一个一个测试失败,测试期间禁用最新的测试运行。
把残疾人测试,在仪表板中,单击禁用小部件。的表显示禁用的测试模型。
打开禁用测试在测试经理。在表中,单击测试工件检测长衰减。
使测试。在测试浏览器,右键单击测试并单击启用。
重新运行测试。在测试浏览器,右键单击测试并单击运行并保存测试套件文件。
视图的更新数量禁用测试。在仪表板中,单击收集按钮上的警告标语。请注意,现在有0禁用的测试报告模型试验状态部分的仪表板。
仪表板查看失败的测试。点击导航按钮cc_DriverSwRequest回到模型试验结果,单击失败的小部件。
打开失败的测试在测试经理。在表中,单击测试工件检测组。
检查测试失败的测试经理。可以确定是否需要更新测试或模型通过使用测试结果和链接到模型中。对于这个示例,而不是修复失败,使用面包屑在仪表板中返回模型试验结果,继续检查测试覆盖率。
检查测试充分行使了模型设计通过使用覆盖率指标。对于这个示例,模型覆盖部分的仪表板显示模型中的一些条件没有覆盖。将您的鼠标停留在决定栏小部件来看看条件覆盖率的百分比。
视图的细节决定覆盖通过单击其中的一个决定酒吧。对于这个示例,单击决定酒吧实现报道。
在表中,扩大模型工件。表显示了模型的测试结果和结果文件,其中包含它们。对于这个示例,点击源文件的超链接Results1.mldatx在测试经理打开结果文件。
看到详细的报道结果,使用测试经理打开模型的报道角度。在测试经理聚合覆盖率结果的部分,分析模型列,单击cc_DriverSwRequest。
报道强调模型显示了分没有被测试覆盖。对于这个示例,不解决失踪的报道。这一点不是覆盖在你的项目中,您可以添加一个测试覆盖它。你可以找到的要求实现的模型元素,或者如果没有,添加一个要求。然后你可以联系的新的测试要求。如果重点不应覆盖,可以证明使用一个过滤器失踪的报道。
一旦你更新地址的单元测试失败和差距在你的项目中,运行测试并保存结果。然后检查结果通过收集指标在仪表板中。
迭代的基于需求的测试与模型测试仪表板
项目中有许多构件和可追溯性连接,您可以监视的状态设计和测试工件每当有改变到一个文件在项目。你改变工件后,使用仪表板检查如果有下游测试影响通过更新跟踪数据和度量结果。使用指标的细节表来找到并修复受影响的构件。跟踪你的进展通过更新仪表板小部件直到他们表明,模型测试项目的质量符合标准。