将模型按层级结构分类为组件或单元
在测试基于模型的软件架构时,架构的不同层级有不同的测试需求。仪表盘可以帮助您专注于需要进行单元测试的模型,以便评估它们的测试质量。您可以使用标签将工程中的模型分类为单元或组件,然后使用仪表板查看层次结构。有关如何分析单元测试需求的更多信息,请参阅 使用模型测试仪表板探索测试活动的状态和质量。
Units
单元是软件架构中的功能实体,您可以独立执行和测试它,也可以将其作为更大系统测试的一部分来执行和测试。软件开发标准,例如 ISO 26262-6,定义了单元测试的目标。单元测试通常必须涵盖单元的每个需求,并且必须证明需求、测试和单元之间的可追溯性。单元测试还必须满足单元的某些覆盖率目标,例如修正条件/决策覆盖率 (MC/DC)。
默认情况下,仪表板会分析工程文件夹中的所有模型,并将 Simulink® 模型视为单元。
可以使用追溯视图查看工程中的单元和组件。有关详细信息,请参阅使用溯源视图探索可追溯性信息。。如果要从仪表板中排除某些模型,请通过在工程中标记哪些模型是单元或组件,并配置仪表板以识别该标签来指定这些模型,如 将模型指定为组件和单元 所示。
组件
组件是将多个可测试单元整合在一起的实体。
默认情况下,仪表板会分析工程文件夹中的所有模型,并将 System Composer™ 架构模型视为组件。支持的架构包括 System Composer 架构模型、System Composer 软件架构模型和 AUTOSAR 架构。
可以使用追溯视图查看工程中的单元和组件。有关详细信息,请参阅使用溯源视图探索可追溯性信息。。如果要从仪表板中排除某些模型,请通过在工程中标记哪些模型是单元或组件,并配置仪表板以识别该标签来指定这些模型,如 将模型指定为组件和单元 所示。
将模型指定为组件和单元
您可以通过在工程中给模型贴上标签,并配置仪表板以识别这些标签,来控制哪些模型显示为单元和组件。
打开一个工程。对于此示例,在 MATLAB® 命令行窗口中,输入:
此示例工程已配置好组件和单元模型。openExample("slcheck/ExploreTestingMetricDataInModelTestingDashboardExample"); openProject("cc_CruiseControl");
创建一个工程标签类别,用于存放您的测试架构标签。在工程选项卡的环境部分中,点击设置。然后,在标签部分,点击新建类别。输入类别名称,例如
Testing Interface,然后点击确定。为单位创建标签。点击您创建的类别,然后选择新建标签。输入标签名称
Software Unit。为组件创建标签。点击您创建的类别,然后选择新建标签。输入标签名称
Software Component。点击确定关闭工程设置对话框。
有关如何创建工程标签类别和标签的更多信息,请参阅 Create and Manage Labels。
将工程中的模型标记为组件和单元。在工程窗格中,右键点击模型,点击添加标签,然后选择类别和标签。例如,在
models文件夹中,将这些标签应用于这些模型:cc_CruiseControl- 测试接口 > 软件组件cc_ControlMode- 测试接口 > 软件单元cc_DriverSwRequest- 测试接口 > 软件单元cc_LightControl- 测试接口 > 软件单元cc_TargetSpeedThrottle- 测试接口 > 软件单元
有关如何添加工程标签的更多信息,请参阅 Add Labels to Project Files。
您可以使用以下方法之一打开仪表盘窗口:
在工程选项卡的工具部分中,点击模型测试仪表板。
在工程选项卡的工具部分中,点击模型设计仪表板。
在仪表板选项卡中,点击选项。
在“工程选项”对话框的分类部分中,指定您为组件和单位创建的类别和标签。对于组件接口,将类别设置为
Testing Interface,将标签设置为Software Component。对于单元接口,将类别设置为Testing Interface,将标签设置为Software Unit。
点击应用。仪表板会更新工程面板中的工件列表。
要打开单元或组件的仪表板,点击工程面板中的单元或组件名称。仪表盘显示您选择的单元或组件的度量结果。