主要内容

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

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

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

方法来评估单元的测试状态模型测试仪表板.如果项目中的需求、模型或测试发生变化,请使用仪表板来评估对测试的影响,并更新工件以实现测试目标。

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

打开包含模型和测试工件的项目。对于本例,在MATLAB®命令窗口中输入:

dashboardCCProjectStart (“不完整”

打开模型测试仪表板通过使用以下方法之一:

  • 项目选项卡上,单击模型测试仪表板

  • 在命令窗口中输入:

modelTestingDashboard

当您第一次为项目打开仪表板时,仪表板必须识别项目中的工件并收集可跟踪性信息。的项目Panel根据模型参考层次结构在组件下组织项目中的单元。

控件中选择的单元的度量结果将显示在仪表盘上项目面板。点击单位db_DriverSwRequest查看其度量结果。中选择一个单元时项目面板,仪表板自动收集单位的度量结果。如果您想收集项目中每个单元的度量标准,请单击收集>收集所有.如果您以前为某个单元收集了度量数据,那么仪表板将填充现有数据。为一个度量收集数据需要一个产品的许可,该产品支持底层工件,例如Requirements Toolbox™、Simulink®Test™或Simulink Coverage™。收集度量结果后,您只需要一个Simulink®Check™许可证就可以查看结果。有关更多信息,请参见模型测试指标

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

工件面板显示追踪到单元的工件。展开文件夹和子文件夹,以查看项目中的工件,这些工件跟踪到在项目面板。要查看文件夹或子文件夹的更多信息,请单击三个圆点并单击“帮助”图标,如有的话。

对于项目中的每个单元,跟踪的工件包括:

  • 功能需求-要求类型功能由单元实现或由单元的上游实现。使用需求工具箱在需求文件中创建或导入需求(.slreqx).

  • 设计artifacts——包含您测试的单元、库、数据字典和模型使用的其他设计工件的模型文件。

  • 测试-跟踪到单元的测试用例和测试利用。使用Simulink test在测试套件文件中创建测试用例。

  • 测试结果-单元测试用例的结果。仪表板显示了测试用例的最新结果。

文件夹下面会出现一个工件跟踪问题如果存在意外的需求链接,中断了或者不被仪表板支持的需求链接,或者仪表板无法追踪到一个单元的工件。该文件夹包括缺少可跟踪性的工件和仪表板无法跟踪的工件。如果工件在可追溯性分析期间生成错误,则它将出现在错误文件夹中。有关工件跟踪问题和错误的详细信息,请参见跟踪工件到单元和组件

导航到的需求工件取消开关检测.扩大db_DriverSwRequest>功能需求>实现>db_SoftwareReqs.slreqx然后选择需求取消开关检测.要查看从项目根到工件的路径,单击工件名称右侧的三个点。您可以使用菜单按钮到搜索栏的右侧,以折叠或展开工件列表,或恢复工件列表的默认视图。

控件中显示的工件的指示板如何跟踪的详细信息工件面板中,看到在模型测试仪表板中为分析管理基于需求的测试工件

查看单位的度量结果

中出现的每个单元的度量结果可以收集和查看项目面板。查看单元的结果db_DriverSwRequest,在项目面板中,单击db_DriverSwRequest.当您单击一个单元时,仪表板将显示模型试验该单元的信息。仪表板选项卡的顶部显示了单元的名称、数据收集时间戳以及收集数据的用户名。

如果您收集了结果,但随后对项目中的工件进行了更改,仪表板将检测到更改,并在仪表板顶部显示警告横幅,以指示度量结果是陈旧的。

陈腐图标显示在仪表板小部件上,可能显示不包括更改的陈旧数据。如果您看到警告横幅,请单击收集按钮,以重新收集度量数据,并使用来自当前工件的数据更新过时的小部件。你也可以找到收集控件中的仪表盘工具条上的指标部分。对于本例中的单位,仪表板中的度量结果并不是陈旧的。

仪表板小部件总结了度量数据结果,并显示了您可以解决的测试问题,例如:

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

  • 在需求和测试之间有不成比例数量的链接的测试或需求

  • 失败或禁用测试

  • 缺少型号覆盖率

中使用的覆盖模型测试仪表板查看小部件的度量结果是否符合标准,或者生成一个警告,提示应该检查度量结果。如果结果显示了完全的可追溯性、测试完成或模型覆盖,那么它们就是兼容的。在覆盖部分的工具条,检查兼容的而且不一致的选中按钮。覆盖显示在具有该类别结果的小部件上。您可以在仪表板的右上角看到每个遵从性类别中的小部件总数。

要查看度量的遵从性阈值,请指向覆盖图标。

控件中的选定类别,可以隐藏覆盖图标覆盖部分的工具条。有关每个度量的遵从性阈值的更多信息,请参见模型测试指标

要更详细地查看数据,请单击单个度量小部件以打开指标的细节.对于所选的度量,一个表将显示每个工件的度量值。该表提供了打开工件的超链接,以便您可以获得详细的结果并修复有问题的工件。在浏览表时,请注意:

  • 您可以根据每个工件返回的值筛选结果。要筛选结果,请单击筛选图标在表头中。

  • 默认情况下,一些小部件对表应用筛选器。例如,对于与测试关联的需求节,表为链接小部件被过滤以只显示缺少链接的测试用例的需求。具有筛选器的表在筛选器图标的右下角显示一个复选标记

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

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

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

需求缺失测试

与测试关联的需求节,链接Widget指示有多少需求缺少到测试用例的链接。要处理未链接的需求,创建测试用例来验证每个需求,并将这些测试用例链接到需求。的测试要求度量小部件将链接进度显示为已进行测试的需求的百分比。

单击部分中的任何小部件,在连接到测试用例的需求表格对于每个需求工件,表格显示了包含需求的源文件,以及需求是否链接到至少一个测试用例。当你点击链接小部件时,表格将被过滤以只显示缺少测试用例链接的需求。

测试数量不成比例的需求

按需求测试部分总结了与每个需求相关联的测试数量的分布。对于每个值,一个有颜色的容器表示链接到该数量的测试的需求的数量。颜色越深表示需求越多。如果一个需求有太多的测试,那么这个需求可能太宽泛了,您可能想把它分解成多个更细粒度的需求,并把每个需求链接到各自的测试用例。如果一个需求有太少的测试,考虑添加更多的测试用例并将它们链接到需求。

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

缺少需求的测试

链接到需求的测试节,链接小部件指示有多少测试没有链接到需求。要处理未链接的测试,请从这些测试用例向它们验证的需求添加链接。的带需求的测试Gauge小部件将链接进度显示为链接到需求的测试的百分比。

单击部分中的任何小部件,可在链接到需求的测试用例表格对于每个测试用例工件,表格显示了包含测试的源文件,以及测试用例是否链接到至少一个需求。当你点击链接小部件时,表格将被过滤以只显示缺少需求链接的测试用例。

需求数量不成比例的测试

每项测试的要求Widget总结了链接到每个测试的需求数量的分布。对于每个值,一个有颜色的容器表示链接到该数量的测试的需求的数量。颜色越深表示测试次数越多。如果一个测试有太多或太少的需求,那么调查该测试的失败可能会更加困难,并且您可能想要更改测试或需求,以便更容易跟踪它们。例如,如果一个测试比其他测试验证了更多的需求,考虑将其分解为多个较小的测试,并将它们链接到需求。

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

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

按类型测试而且带标签的测试小部件显示单元对每种类型和每个自定义标记有多少个测试。在行业标准中,测试通常被分类为正常测试或健壮性测试。您可以标记测试用例正常的鲁棒性方法查看每个标记的总计数带标签的测试小部件。使用测试用例分解以决定是否要向项目添加某种类型的测试或带有某种标记的测试。

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

中相应的行,以查看具有标记的测试用例带标签的测试表打开测试用例标记表格对于每个测试用例工件,该表显示了包含测试和测试用例上的标记的源文件。要查看每个测试用例的结果,请使用标签列中,单击筛选器图标,然后选择清晰的过滤器

分析测试结果和覆盖率

方法中的小部件可查看测试结果和覆盖率度量的摘要模拟试验结果分析仪表板的一部分。通过使用测试结果度量来发现测试和模型中的问题。通过使用覆盖率度量来查找覆盖率差距,并添加测试来解决缺失的覆盖率。

运行模型测试并收集仪表板指标以检查模型测试问题。

未通过的测试

模型试验状态节,未测试的而且禁用小部件指示单元有多少测试没有运行。使用Simulink测试管理器运行测试并导出新结果。

失败的小部件指示失败的测试数。点击失败的小部件以查看失败的测试用例的表。单击每个失败测试用例工件的超链接,在test Manager中打开它,并研究导致失败的工件。修复工件,重新运行测试,并导出结果。

不确定的小部件指示有多少测试没有通过/失败标准,例如验证语句、自定义标准、基线标准以及逻辑或临时评估。如果一个测试不包含通过/失败的标准,那么它就不会验证链接需求的功能。将一个或多个通过/失败的标准添加到您的测试用例中,以帮助验证您的模型的功能。

单击部分中的任何小部件以打开测试用例状态表格对于每个测试用例工件,该表显示了包含测试和测试结果状态的源文件。当你点击失败的禁用未测试的,或不确定的小部件时,对表进行筛选,以仅显示那些测试用例结果状态的测试。仪表板只分析它追踪到每个测试用例的最新测试结果。

失踪的报道

模型覆盖子节显示了是否有模型元素没有被测试覆盖。如果其中一种覆盖类型显示不到100%的覆盖,您可以单击仪表板小部件来调查覆盖缺口。添加测试以覆盖空白或证明不需要覆盖的点。然后再次运行测试并导出结果。有关覆盖理由的更多信息,请参见修复基于需求的测试问题

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

总体实现覆盖率的来源

实现覆盖率分段显示了总体实现覆盖率的来源。业界公认的软件开发标准建议使用基于需求的单元边界测试来确认覆盖的完整性。

  • 基于需求的测试是连接到设计中至少一个需求的测试用例。当您将一个测试用例链接到一个需求时,您提供了测试用例和测试用例验证的需求之间的可追溯性。如果您没有将测试用例与需求联系起来,那么测试验证设计的哪个方面就不清楚了。

  • Unit-boundary测试是测试整个单元的测试用例。当您在单元边界上执行测试时,该测试可以访问单元设计的整个上下文。如果您只测试设计中的低层子元素,那么测试可能无法捕获整个单元上下文中那些子元素的实际功能。类型的子元素包括子系统、子系统引用、库子系统和模型引用。

一节基于需求的测试识别来自基于需求的测试的总体实现覆盖率的百分比。如果其中一种覆盖类型显示不到100%的总体实现的覆盖来自基于需求的测试,则将相关测试用例的链接添加到它们验证的需求。

一节Unit-Boundary测试识别来自单元边界测试的总体实现覆盖率的百分比。如果其中一种覆盖类型显示来自单元边界测试的覆盖率小于100%,那么考虑添加一个测试整个单元的测试,或者重新考虑单元模型定义。

另请参阅

相关的话题

Baidu
map