主要内容

在模型测试仪表板中管理用于分析的基于需求的测试工件

当您使用基于模型的设计开发和测试软件组件时,请使用模型测试仪表板来评估模型测试活动的状态和质量。基于需求的测试是模型验证的中心元素。通过在您的需求、模型设计元素和测试用例之间建立可跟踪性链接,您可以度量需求被实现和验证的程度。模型测试仪表板分析这个可跟踪性信息,并提供关于这些测试工件的可跟踪性、状态和结果的详细度量。

模型试验仪表板

仪表板中的每一个指标都度量模型测试质量的不同方面,并反映了行业公认的软件开发标准(如ISO 26262和DO-178C)中的指导方针。要监视模型测试仪表板中基于需求的模型测试质量,请在项目中维护您的工件并遵循这些注意事项。有关使用模型测试仪表板的更多信息,请参见使用模型测试仪表板探索测试活动的状态和质量

管理项目中的工件文件

要在模型测试仪表板中分析基于需求的测试活动,请将设计和测试工件存储在项目中。测试度量分析的工件包括:

  • 模型

  • 您创建的需求金宝app®要求™

  • 模型使用的库

  • 您创建的测试用例金宝app仿真软件测试™

  • 来自执行的测试用例的测试结果

为了分析模型测试仪表板中的最新资产,请检查:

  • 将更改保存到您的工件文件中。

  • 导出测试结果并保存在结果文件中。

  • 在项目中存储要分析的文件。

为基于需求的测试建立软件组件模型

模型测试仪表板为每一个提供了可跟踪性和测试分析组件在您的项目。组件是软件体系结构中的功能实体,可以独立执行和测试,也可以作为大型系统测试的一部分。对于每个组件,您将基于高级系统需求和组件的角色开发功能需求。然后对组件算法建模,以满足功能需求。然后,为了测试组件,您从需求中派生出测试用例,并在模型上运行测试。在整个过程中,您将创建并维护以下之间的显式或隐式可追溯性链接:

  • 每个功能需求和实现它的模型元素

  • 每个功能需求和验证它的测试用例

  • 每个测试用例及其测试的模型

  • 每个测试用例及其产生的最新结果

这些可追溯性链接允许您跟踪需求、设计和测试活动的完整性。链接可以帮助您找到设计和测试中的差距。如果测试失败,您可以跟踪到失败的测试用例,测试的需求,以及实现需求的模型元素的跟踪链接。这允许您快速查找可能导致测试失败的设计错误。软件开发的行业标准,如ISO 26262和DO-178C,需要这些工件之间的可跟踪性,以显示测试的完整性。

在仪表板中标记用于分析的软件组件模型

指定项目中的哪些模型是软件组件,以便仪表板可以分析它们的测试状态。在项目中标记组件模型,并配置仪表板以查找具有该标签的模型。

  1. 在您的项目中,创建一个标签,您可以使用它来标识软件组件模型。例如,软件组件.有关如何创建标签的示例,请参见创建标签

  2. 将标签添加到软件组件模型中。有关如何添加标签的示例,请参见给文件添加标签

  3. 在模型测试仪表板中,单击选项.选择您为标识软件组件模型而创建的类别和标签。

  4. 点击跟踪工件.控件中的组件列表更新工件窗格,以仅显示具有添加的软件组件标签的模型。然后仪表板更新这些组件模型的可跟踪性数据。

控制仪表板分析的模型列表使您更容易跟踪只需要基于需求测试的软件组件的测试进度。

跟踪工件到模型测试分析的组件

为了确定哪些工件在组件的范围内,模型测试仪表板分析工件和项目中的软件组件模型之间的可跟踪性链接。的工件面板列出了每个组件,由模型名称表示,以及追溯到该组件的这些构件:

  • 功能需求

  • 设计工件

  • 测试用例

  • 测试结果

工件面板显示组件和跟踪工件

要查看仪表板从工件到其组件找到的跟踪路径,右键单击工件并单击视图跟踪到组件.在模型测试仪表板的新选项卡中会打开一个跟踪图。该图显示了仪表板从组件到工件跟踪的连接和中间工件。要查看连接两个工件的可追溯性类型,将光标放在连接工件的箭头上。追溯关系要么是一个工件包含另一个工件,要么是一个工件跟踪到另一个工件。例如,功能需求的跟踪视图CC003_05显示它包含在需求中激活巡航控制.容器需求可以追溯到功能需求设置开关检测,可以追溯到组件db_DriverSwRequest

功能需求的仪表板跟踪视图。

在组件列表之后,Untraced文件夹显示仪表板没有跟踪到的模型工件。如果工件在跟踪分析期间返回错误,则面板将工件包含在错误文件夹中。使用这些部分和组件中的可追溯性信息来检查测试工件是否跟踪到您所期望的模型。要查看仪表板在工件分析期间发现的警告和错误的详细信息,在Model Testing dashboard对话框的底部,单击诊断

当您在项目中编辑和保存工件时,仪表板将跟踪您的更改,并指示跟踪性数据是否在工件面板可能陈旧,通过启用跟踪工件按钮。若要更新可追溯性数据,请单击跟踪工件.如果未启用该按钮,则指示板不会检测到影响可跟踪性信息的更改。

功能需求

的文件夹功能需求显示需求类型被设置为功能并直接跟踪到组件模型,或者通过容器需求、库子系统或两者的组合。有关链接需求的更多信息,请参见要求链接(金宝app仿真软件需求)

如果一个需求不能追溯到一个组件,它就会出现在Untraced工件文件夹中。如果要求没有出现在工件当你希望它的时候,看工件窗格中的需求缺失

当您收集组件的度量结果时,仪表板将分析出现在功能需求文件夹中。度量标准只分析需求类型被设置为功能这些都是直接连接到模型上的类型被设置为实现了.控件中显示追溯到组件但没有这些设置的需求功能需求文件夹,但不为需求提供度量结果。有关需求的故障诊断度量结果,请参见修正一个不能产生度量结果的需求

设计工件

的文件夹设计显示:

  • 包含组件框图的模型文件。

  • 模型部分或全部使用的库。

  • 链接到模型的数据字典。

测试用例

的文件夹测试用例显示跟踪到模型的测试用例。这包括在模型上运行的测试用例,以及通过使用测试工具在模型中的子系统上运行的测试用例。在测试套件文件中通过使用金宝app仿真软件测试

如果一个测试用例没有追踪到一个组件,它就会出现在Untraced工件文件夹中。如果测试用例没有出现在工件当你希望它的时候,看工件窗格中丢失的测试用例

当您为组件收集度量结果时,仪表板会分析出现在测试用例文件夹中。仪表板只分析在模型上运行的测试用例。子系统测试工具出现在文件夹中,但对指标没有贡献,因为它们不测试整个模型。有关度量结果中的测试用例的故障排除,请参见修复一个不能产生度量结果的测试用例

测试结果

的文件夹测试结果显示测试模型的测试用例的这些测试结果:

  • 保存的测试文件图标已保存的测试结果-您在测试管理器中收集并导出到结果文件的结果。

  • 临时测试结果图标临时测试结果-您在测试管理器中收集的但尚未导出到结果文件的结果。当您从Test Manager导出结果时,仪表板将分析保存的结果,而不是临时结果。此外,当您在Simulink Test result Explorer中关闭项目或关闭结果集时,仪表板将停止识别临时结果。金宝app如果您想在后续的测试会话或项目会话中分析结果,请将结果导出到结果文件。

如果测试结果没有跟踪到组件,则会显示在Untraced工件文件夹中。如果测试结果没有出现在工件当你希望它的时候,看工件窗格中缺少测试结果

当您收集组件的度量结果时,仪表板将分析显示在测试结果文件夹中。有关仪表板度量结果中的测试结果的故障排除,请参见修复不产生度量结果的测试结果

Untraced工件

的文件夹Untraced显示仪表板没有跟踪到模型的工件。使用Untraced文件夹来检查工件是否缺少对组件的可跟踪性。当您向工件添加可跟踪性时,通过单击来更新面板中的信息跟踪工件.模型测试仪表板不支持对某些工件和某些链接的可跟踪性分析。金宝app如果工件在您希望跟踪到组件时未被跟踪,请参阅中的故障排除解决方案金宝搏官方网站Untraced工件

工件的错误

的文件夹错误显示仪表板执行工件分析时返回错误的工件。这些是工件在跟踪分析期间可能返回的一些错误:

  • 当跟踪分析开始时,如果工件有未保存的更改,那么它将返回一个错误。

  • 如果测试结果文件保存在以前版本的Simulink中,则返回一个错误。金宝app

  • 如果模型不在搜索路径上,它将返回一个错误。

打开这些构件并修复错误。然后,要在仪表板中分析跟踪性,单击跟踪工件

诊断

要查看在分析过程中导致警告或错误的构件的详细信息,请单击Model Testing Dashboard对话框的底部诊断.诊断查看器显示错误、警告和信息消息。您可以按类型过滤诊断消息,并从查看器中清除消息。

诊断消息显示:

  • 仪表板不支持的建模构造金宝app

  • 指示板没有跟踪的链接

  • 测试仪表板不支持的工具或用例金宝app

  • 测试结果缺少覆盖率或模拟结果

  • 当仪表板加载时返回错误的工件

  • 关于仪表板禁用的模型回调的信息

收集度量结果

中列出的每个组件的模型测试仪表板收集度量结果工件窗格。仪表板中的每个指标都度量模型测试质量的不同方面,并反映了行业公认的软件开发标准(如ISO 26262和DO-178)中的指导方针。有关可用指标及其返回的结果的更多信息,请参见模型试验指标

当您在项目中编辑和保存工件时,仪表板将跟踪您的更改,并指示仪表板中的指标结果是否陈旧。如果您的更改影响了工件面板中,单击跟踪工件.在您更新追溯性信息之后,如果度量结果可能会受到您的工件更改的影响,则陈旧的指标图标陈旧的指标显示在仪表板的顶部。受影响的小部件以灰色突出显示。要更新结果,请单击收集结果>收集所有的结果

仪表板不会为这些更改指示陈旧的度量数据:

  • 在您运行一个测试用例并在仪表板中分析结果之后,如果您对测试用例进行了更改,仪表板会指示测试用例度量是陈旧的,但不会指示结果度量是陈旧的。

  • 当您更改测试结果使用的覆盖率筛选器文件时,仪表板中的覆盖率指标不会指示陈旧的数据或包含更改。将更改保存到筛选器文件后,重新运行测试并对新结果使用筛选器文件。

当您为组件收集度量结果时,仪表板将返回跟踪到该组件的工件子集的结果。然而,计算需求和测试用例之间的可追溯性链接的度量结果包括到工件的链接,这些工件可能追踪到其他组件,也可能没有组件。例如,如果一个测试用例TestCaseA测试模型,然后运行度量测试用例与需求相联系模型返回测试用例的结果。当度量检查与之关联的需求时TestCaseA,该度量不考虑需求的实现或可追溯性状态。如果TestCaseA有一个验证链接到需求RequirementB,它被链接到一个不同的模型,然后度量返回真正的指示测试用例是链接的。然而,如果你运行这个指标与测试用例相联系的需求模型,它不返回for的结果RequirementB因为需求并没有链接到模型.对于链接到需求的测试用例,检查链接的需求是否由运行测试用例的模型实现。另外,对于链接到测试用例的需求,检查测试用例是否在实现需求的模型上运行。

另请参阅

相关的话题