主要内容

使用模型测试仪表板探索测试活动的状态和质量

模型测试仪表板从模型设计和测试工件中收集度量数据,以帮助您评估基于需求的模型测试的状态和质量。

仪表板分析项目中的工件,如需求、模型和测试结果。仪表板中的每个度量度量了模型测试质量的不同方面,并反映了行业公认的软件开发标准(如ISO 26262和DO-178C)中的指导方针。

这个例子展示了如何使用模型测试仪表板来评估模型的测试状态。如果项目中的需求、模型或测试发生变化,请使用指示板来评估对测试的影响,并更新工件以实现测试目标。

探索项目的测试工件和度量

打开包含模型和测试工件的项目。对于本例,在命令行输入dashboardCCProjectStart

要打开模型测试仪表板,请使用以下方法之一:

  • 在这一点项目选项卡,单击模型试验仪表板

  • 在命令行中输入modelTestingDashboard

当您第一次为一个项目打开仪表板时,仪表板必须识别项目中的工件,并将它们跟踪到模型。要运行分析并收集度量结果,请单击追踪并收集所有

控件中选择的模型的度量结果显示伪影面板。要为模型收集度量数据,请单击收集结果.如果要收集项目中所有型号的指标,请单击收集结果>收集所有的结果.如果之前为模型收集了度量数据,仪表板将从现有数据填充。为度量收集数据需要支持底层工件的产品的许可证,例如Simulink需求、Simulink测试或Simulink覆盖率。万博1manbetx万博1manbetx但是,查看现有指标数据并不需要许可证。

查看设计和测试工件的可追溯性

伪影面板根据他们追踪的模型组织项目中的工件。如果项目中的工件文件有更改,则仪表板表示您必须通过单击刷新仪表板中的数据追踪伪影.对于本例,在伪影面板,展开模型的文件夹db_DriverSwRequest.对于项目中的模型,跟踪的工件包括:

  • 功能需求——需求与模型的链接类型被设置为实现了或通过其他要求间接链接到模型。在需求文件中创建或导入这些要求(.slreqx),通过使用Simul万博1manbetxink Requirements。

  • 设计- 包含所测试和模型使用的库和数据字典的模型文件。

  • 测试用例- 运行模型或库的测试用例。使用Simulink测试在测试套件文件中创建这些测试用例。万博1manbetx

  • 测试结果——模型测试用例结果。要在仪表板中使用结果,请运行单元测试,导出结果,并将其保存为结果文件。仪表板显示了测试用例中保存的最新结果。

文件夹中会出现一个工件Untraced如果仪表板没有将伪像跟踪到组件模型。该文件夹包括丢失仪表板无法跟踪的可跟踪性和工件的工件。如果工件在可追溯性分析期间产生错误,则会出现在错误文件夹中。有关未跟踪工件和错误的更多信息,请参见为模型测试分析跟踪工件到组件

导航到需求工件db_DriverSwRequest>功能需求>db_req_funct_spec.slreqx.>取消开关检测然后点击需求。这细节窗格显示项目中的工件和文件夹路径的名称,该文件包含伪像的文件。您可以通过右键单击伪像或使用菜单来滚动到组件或折叠或折叠或展开工件列表在搜索栏的右侧。

查看组件的度量结果

您可以为每个模型收集和查看度量结果伪影面板。查看模型的结果db_DriverSwRequest,在伪影面板中,单击db_DriverSwRequest.若要同时打开多个组件的结果,请右键单击组件并单击在新标签中打开.仪表板的顶部显示了模型的名称、数据收集时间戳和收集数据的用户名。如果在结果收集之后项目中的工件发生更改,则陈旧的指标图标显示一些仪表板小部件可能显示陈旧的数据,这不包含更改。受影响的小部件似乎以灰色突出显示。重新收集度量标准数据以使用当前工件的数据更新陈旧的小部件。对于此示例,仪表板中的数据不会陈旧。

仪表板小部件总结了公制数据结果并显示测试问题,例如:

  • 缺少需求和测试之间的可追溯性

  • 用不成比例的链接测试或要求

  • 测试您必须查看的某些类型

  • 失败或禁用的测试

  • 失踪的报道

要更详细地探索数据,请单击单个度量标准窗口小部件。对于所选的指标,表显示每个工件的度量标准值。该表提供超链接以打开工件,以便您可以获得详细结果并修复具有问题的工件。探索这些表时,请注意:

  • 您可以通过为每个工件返回的值来筛选结果。要筛选结果,请单击表头中的筛选图标。

  • 有些小部件默认过滤表格,只显示小部件显示的结果。例如,对于与测试相关的需求节,表为链接小部件被过滤,只显示缺少测试用例的需求。

  • 要按工件、源文件或值对结果排序,请单击相应列标题中的箭头。

评估要求的测试和可追溯性

测试质量的标准度量是单个需求和验证它们的测试用例之间的可追溯性。要评估测试和需求的可追溯性,请使用测试用例分析仪表板的一部分。您可以通过使用窗口小部件中的摘要数据快速查找要求和测试中的问题。单击窗口小部件以查看一个表,其中包含详细的结果和链接以打开伪像。

要求缺少测试

与测试相关的需求节,链接小部件表明有多少需求缺少测试。向这些需求添加测试和链接。这试验要求Dial小部件将链接进度显示为已进行测试的需求的百分比。

单击本节中的任何窗口小部件,以查看详细结果需求链接到测试用例表格对于每个要求,该表显示包含要求的源文件以及要求是否链接到至少一个测试用例。当你点击链接小部件,该表被过滤,只显示缺少到测试用例链接的需求。

要求不成比例的测试数量

测试每一个要求部分总结了链接到每个需求的测试数量的分布。对于每个值,一个有颜色的箱子表示与该测试数链接的需求数。较深的颜色表示更多的要求。如果一个需求有太多的测试,那么它可能太宽泛了,您可能希望将其分解为多个更细粒度的需求,并将它们链接到各自的测试。如果需求的测试太少,考虑添加更多的测试并将它们链接到需求。

要查看具有一定数量测试用例的需求,单击相应的容器以打开每个需求的测试用例表格对于每个需求,表格显示了包含需求和链接测试用例数量的源文件。查看所有需求的结果,在相关测试用例列,单击过滤器图标,然后选择清晰的过滤器

测试缺少要求

与需求相关的测试节,链接小部件表明有多少测试没有链接到需求。将这些测试的链接添加到它们验证的需求中。这测试需求Dial小部件将链接进度显示为链接到需求的测试的百分比。

单击该部分中的任意小部件以查看详细结果测试与要求相关联表格对于每个测试用例,表格显示了包含测试的源文件,以及测试用例是否链接到至少一个需求。当你点击链接小部件,该表被过滤,只显示缺少到需求的链接的测试用例。

以不成比例的要求测试

每次测试的要求小部件总结了与每个测试相关的要求数量的分布。对于每个值,一个有颜色的箱子表示与该测试数链接的需求数。较暗的颜色表示更多的测试。如果测试有太多或太少的要求,可能更难以调查该测试的失败,并且您可能希望更改测试或要求,以便更容易跟踪。例如,如果测试验证了比其他测试的更多要求,请考虑将其分解为多个较小的测试并将它们链接到要求。

要查看具有一定数量需求的测试用例,单击相应的bin以打开每个测试用例的需求表格对于每个测试用例,表显示包含测试和链接要求的源文件。查看所有测试用例的结果,在联系要求列,单击过滤器图标,然后选择清晰的过滤器

同一类型测试的不成比例数量

测试的类型测试和标签小部件显示组件具有每种类型和每种自定义标记的测试数量。在行业标准中,测试通常分为正常测试或稳健性测试。您可以用它标记测试用例普通的鲁棒性通过使用使用的每个标记的总计数量用标记测试小部件。使用breakdown来决定您是否要添加某种类型或某个标记的测试。

要查看一种类型的测试用例,请单击测试的类型表打开测试用例类型表格对于每个测试用例,表显示包含测试和测试类型的源文件。要查看所有测试用例的结果,请参见类型列,单击过滤器图标,然后选择清晰的过滤器

要查看具有标记的测试用例,请单击用标记测试表打开测试用例的标签表格对于每个测试用例,表格显示了包含测试和测试用例标记的源文件。要查看所有测试用例的结果,请参见标签列,单击过滤器图标,然后选择清晰的过滤器

分析测试结果和覆盖率

控件中的小部件可以查看测试结果和覆盖率度量的摘要仿真试验结果分析仪表板的一部分。通过使用测试结果度量来查找测试和模型中的问题。通过使用覆盖率度量找到覆盖率差距,并添加测试来解决缺失的覆盖率。在为模型运行测试时,导出结果并在项目中保存文件。然后收集仪表板指标,并检查这些测试问题的结果。

未通过的测试

模型测试状态节,未测试的禁用小部件表明有多少个组件测试没有运行。使用Simulink测试管理器运行测试并导出新结果。万博1manbetx

失败的窗口小部件指示有多少测试失败。打开测试管理器中的每个失败测试,​​并调查导致失败的工件。修复伪像,重新运行测试,并导出结果。

单击该部分中的任意小部件以打开测试案例状态表格对于每个测试用例,表显示包含测试和测试结果状态的源文件。当你点击失败的未测试的, 或者禁用窗口小部件,筛选了该表以仅显示这些结果的测试。仪表板仅分析它追溯到每个测试用例的最新测试结果。

失踪的报道

模型覆盖小部件显示是否存在测试未覆盖的模型元素。如果其中一种覆盖率类型显示的覆盖率低于100%,您可以调查覆盖率差距。添加测试以覆盖空白或证明不需要覆盖的点。然后再次运行测试并导出结果。

要查看一种类型的覆盖率的详细结果,请单击相应的栏。对于模型和测试用例,表格显示了源文件和已实现和已验证的覆盖率。

另请参阅

相关话题