主要内容

修复基于需求的测试问题

此示例展示了如何通过使用模型测试仪表板来解决模型需求和测试中的常见可跟踪性问题。仪表板分析项目中的测试工件,并报告关于质量和完整性度量的度量数据,例如可追溯性和覆盖率,这些度量数据反映了业界公认的软件开发标准(如ISO 26262和DO-178C)中的指导方针。仪表板小部件汇总数据,以便您可以跟踪基于需求的测试进度,并修复仪表板突出显示的差距。您可以单击小部件打开带有详细信息的表,在表中您可以找到并修复不符合相应标准的测试工件。

收集项目中测试工件的度量标准

仪表板显示模型的测试数据,以及单元在项目中追踪到的工件。对于本例,打开项目并收集工件的度量数据。

  1. 打开包含模型和测试工件的项目。对于本例,在MATLAB®命令窗口中输入dashboardCCProjectStart(“不完整”)

  2. 打开仪表板窗口。打开模型测试仪表板:在项目选项卡上,单击模型测试仪表板或输入modelTestingDashboard在命令行。

  3. 项目面板中,仪表板将单元模型组织在模型层次结构中包含它们的组件模型下。查看单位的度量结果cc_DriverSwRequest.在项目面板,点击单元名称,cc_DriverSwRequest.当你最初选择cc_DriverSwRequest,仪表板收集未收集的指标的指标结果,并用单元的数据填充小部件。

在模型中链接需求和它的实现

工件面板显示可追溯到中所选单元的需求、测试和测试结果等工件项目面板。

工件面板,跟踪问题文件夹显示不追踪到项目中的单元模型的工件。的跟踪问题文件夹包含以下子文件夹:

  • 意想不到的实施环节-要求环节类型实现了对于一个要求类型容器类型信息.仪表板并不期望这些链接是正确的类型实现了因为容器需求和信息需求对它们所在的需求集的实现和验证状态没有贡献。如果不打算实现某个需求,则可以更改链接类型。例如,您可以更改的需求类型信息与…有联系类型有关

  • 未解决和不支持的链接金宝app-仪表板不支持或中断的需求链接。金宝app例如,如果一个模型块实现了一个需求,但是您删除了模型块,那么需求链接现在就无法解析了。模型测试仪表板不支持某些工件和某些链接的可跟踪性分析。金宝app如果您希望链接跟踪到一个单元,但它没有,请参阅中的故障排除解决方案金宝搏官方网站解决丢失的工件、链接和结果

  • Untraced测试-在不在项目路径上的模型或子系统上执行的测试。

  • Untraced结果-仪表板不能再追踪到测试的结果。例如,如果一个测试产生了结果,但是您删除了该测试,那么结果就不能再追溯到该测试。

解决测试可追溯性问题

中的小部件测试分析模型测试仪表板的部分显示了关于单元需求、单元测试以及它们之间的链接的数据。小部件表明在测试和对实现的需求的可追溯性方面是否存在差距。

链路要求和测试

对于单位cc_DriverSwRequest,链接到需求的测试部分显示了一些测试缺少到模型中需求的链接。

要查看有关缺失链接的详细信息,请参见链接到需求的测试部分,单击小部件链接.仪表板将打开指标的细节对于带有度量值表和到每个相关工件的超链接的小部件。该表显示了在单元中实现的测试,但没有到需求的链接。对表进行筛选,以仅显示缺少需求链接的测试。

测试检测长减量缺少链接的需求。

  1. 工件表的列,指向检测长减量.工具提示显示测试检测长减量在测试套件中DriverSwRequest的单元测试,在测试文件cc_DriverSwRequest_Tests

  2. 点击检测长减量在测试管理器中打开测试。对于这个例子,测试需要链接到项目中已经存在的三个需求。如果还没有需求,您可以通过使用需求编辑器来添加需求。

  3. 在需求编辑器中打开软件需求。在工件面板的仪表板窗口,展开文件夹功能需求>已实现双击需求文件cc_SoftwareReqs.slreqx

  4. 查看带有摘要的容器中的软件需求驱动切换请求处理.扩大cc_SoftwareReqs >驱动开关请求处理

  5. 选择多个软件需求。按住Ctrl按下键输出请求模式避免重复命令,长增/减开关识别.保持这些需求在需求编辑器中被选中。

  6. 在Test Manager中,展开需求测试部分检测长减量.的旁边的箭头添加按钮并选择链接到所选需求.可追溯性链接指示测试检测长减量验证三个需求输出请求模式避免重复命令,长增/减开关识别

  7. 仪表板中的度量结果只反映了保存的工件文件。保存测试套件cc_DriverSwRequest_Tests.mldatx,在测试浏览器,右键单击cc_DriverSwRequest_Tests并点击保存

刷新仪表板中的度量结果

仪表板检测到度量结果现在已经过时,并在仪表板顶部显示警告横幅。

  1. 单击收集按钮,以重新收集度量数据,以便仪表板反映测试和需求之间的可追溯性链接。

  2. 控件查看已更新的仪表板小部件模型试验结果。在仪表盘的顶部,有一个面包屑痕迹从指标的细节回到模型试验结果。单击面包屑按钮cc_DriverSwRequest回到模型试验单位的结果。

链接到需求的测试节显示没有未链接的测试。的与测试关联的需求节显示了3个未链接的需求。通常,在运行测试之前,您将通过添加测试并将它们链接到需求来调查和解决这些测试可跟踪性问题。对于本例,保留未链接的构件,并继续执行运行测试的下一步。

测试模型并分析故障和缺口

在创建并链接验证需求的单元测试之后,运行测试以检查模型的功能是否满足需求。方法中的小部件可查看测试结果和覆盖率度量的摘要模拟测试结果分析仪表板的一部分。这些小部件有助于显示测试失败和差距。使用度量结果来分析底层工件并解决问题。

执行单元测试

使用“测试管理器”运行模型的测试。在项目中保存测试结果,并在模型测试仪表板中检查它们。

  1. 在“测试管理器”中打开模型的单元测试。在“模型测试仪表板”中工件面板中,展开文件夹测试>单元测试双击测试文件cc_DriverSwRequest_Tests.mldatx

  2. 在Test Manager中,单击运行

  3. 中选择结果结果和工件窗格。

  4. 将测试结果保存为项目中的文件。在测试选项卡,在结果部分中,点击出口.命名结果文件Results1.mldatx并将文件保存在项目根文件夹下。

模型测试仪表板检测结果并自动更新工件面板,将单元的新测试结果包含在子文件夹中测试结果>模型

仪表板还检测到度量结果现在已经过时,并在仪表板顶部显示警告横幅。

不新鲜的图标控件中的小部件上显示模拟试验结果分析节,以指示它们显示的是不包括更改的过时数据。

单击收集按钮,以重新收集度量数据,并使用来自当前工件的数据更新过时的小部件。

解决测试失败和空白

对于单位cc_DriverSwRequest,模型试验状态仪表板的部分指示在最近的测试运行期间有一个测试失败,有一个测试被禁用。

  1. 要查看禁用的测试,请在仪表板中单击禁用小部件。该表显示了模型禁用的测试。

  2. 在测试管理器中打开禁用的测试。在表格中,单击测试工件检测长减量

  3. 启用测试。在测试浏览器,右键单击测试,单击启用

  4. 重新运行测试。在测试浏览器,右键单击测试,单击运行并保存测试套件文件。

  5. 查看已更新的禁用测试数。在仪表板中,单击收集按钮上的警告横幅。类型中报告的禁用测试现在为零模型试验状态仪表板的一部分。

  6. 在仪表板中查看失败的测试。单击面包屑按钮cc_DriverSwRequest回到模型试验结果,并单击失败的小部件。

  7. 在测试管理器中打开失败的测试。在表格中,单击测试工件检测组

  8. 在测试管理器中检查测试失败。您可以通过使用测试结果和到模型的链接来确定您是否需要更新测试或模型。对于本例,不修复故障,而是使用仪表板中的面包屑返回到模型试验结果并继续检查测试覆盖率。

通过使用覆盖率度量,检查您运行的测试是否完全执行了模型设计。对于本例,使用模型覆盖仪表板的部分表明模型中的某些条件没有涵盖。将光标放在决定栏中查看已达到的条件覆盖率的百分比。

  1. 项之一,以查看有关决策覆盖率的详细信息决定酒吧。对于本例,单击决定酒吧实现报道。

  2. 在表中,展开模型工件。该表显示了模型的测试结果以及包含它们的结果文件。对于本例,单击指向源文件的超链接Results1.mldatx在Test Manager中打开结果文件。

  3. 要查看详细的覆盖结果,请使用Test Manager在coverage透视图中打开模型。在测试管理器中,在汇总覆盖率结果部分,在分析模型列,单击cc_DriverSwRequest

  4. 模型上突出显示的覆盖率显示了测试未覆盖的点。对于本例,不要修复缺失的覆盖。对于项目中没有覆盖的点,您可以添加一个测试来覆盖它。您可以找到由模型元素实现的需求,或者,如果没有的话,为它添加一个需求。然后您可以将新测试与需求链接起来。如果不应该覆盖这个点,您可以使用过滤器来证明缺失的覆盖。

更新单元测试以解决项目中的故障和空白后,运行测试并保存结果。然后通过在仪表板中收集指标来检查结果。

使用模型测试仪表板进行基于迭代需求的测试

在具有许多工件和可跟踪性连接的项目中,每当对项目中的文件进行更改时,您就可以监视设计和测试工件的状态。在您更改工件之后,使用仪表板通过更新跟踪数据和度量结果来检查是否存在下游测试影响。使用指标的细节表来查找和修复受影响的工件。通过更新仪表板小部件来跟踪您的进度,直到它们显示模型测试质量符合项目的标准。

另请参阅

相关的话题