主要内容

评估基于需求的测试的完整性符合ISO 26262

您可以使用仪表板模型试验来评估你的基于需求的测试活动的质量和完整性符合ISO 26262 - 6:2018。仪表板促进这个活动通过监控需求之间的可跟踪性,测试,测试结果和通过提供测试和结构完整性的一个总结。仪表板分析实现和验证项目中的工件和提供:

  • 完整性和质量标准的基于需求的测试用例根据ISO 26262 - 6:2018 9.4.3条款

  • 基于需求的测试结果的完整性和质量指标根据ISO 26262 - 6:2018 9.4.4条款

  • 一个工件在项目列表,由单位组织的

评估你的基于需求的测试活动的完整性,按照这些自动化和手动审查步骤使用模型检测仪表板。

打开模型测试仪表板和收集度量结果

分析测试工件使用模型测试指示板:

  1. 打开项目,其中包含您的模型和测试工件。仪表板或加载一个例子项目,在命令行中,键入dashboardCCProjectStart

  2. 打开仪表板。在项目选项卡上,单击模型试验仪表板

  3. 如果你没有以前打开项目的仪表板,仪表板必须识别项目中的工件和跟踪他们的模型。要做到这一点,通过点击运行分析和收集度量结果跟踪和收集所有

  4. 工件窗格中,仪表板组织构件(如需求、测试用例和测试结果的模型跟踪下。查看单位的度量结果db_DriverSwRequest在示例项目中工件窗格中,单击db_DriverSwRequest。仪表板填充的小部件的数据最近的指标集合。

    请注意

    模型试验仪表板认为项目中的每个模型代表一个软件单元。您可以配置仪表板识别软件单元模型通过使用选项按钮。其他文档仪表板的话题,不特定的ISO 26262 - 6,使用术语组件指示板可以分析来描述一个单元。在这个术语组件出现在其他主题的仪表盘,它指的是建筑的水平单位在ISO 26262 - 6:2018描述。

模型试验指示板显示db_DriverSwRequest单位度量的结果

仪表盘显示汇总数据的可追溯性和完整性测量每个单元测试工件。度量结果显示在黄色字体显示问题,你可能需要解决完成基于需求的测试。探索详细数据,点击单个度量小部件。选择的指标,一个表显示每个工件的工件和度量值。表提供了超链接打开工件,这样你可以得到详细的结果和解决问题的工件。关于使用模型测试仪表板的更多信息,见探索的状态和质量测试活动使用模型检测仪表板

测试用例评审

验证单元满足其需求,为单位根据创建测试用例需求。ISO 26262 - 6,条款9.4.3为单位要求测试用例源于需求。当您创建一个测试用例要求,添加一个可追溯性测试用例和需求之间的联系,描述链接要求测试(金宝app仿真软件需求)而在建立需求跟踪测试(金宝app仿真软件测试)。可追溯性允许您跟踪哪些需求被测试验证和识别模型不满足要求。9.4.3条款需要需求和测试用例之间的可跟踪性,和检查的正确性和完整性测试用例。评估的正确性和完整性为单元测试用例,使用的指标测试用例分析模型的部分测试仪表板。

下面是一个示例清单提供给帮助审核测试用例的正确性和完整性对ISO 26262 - 6。对于每个问题,使用相应的仪表板执行评审活动指标和应用相应的修复。这个清单是一个例子,应该检查和修改,以满足应用程序的需求。

清单项目 评审活动 仪表盘指标 修复
1 -每个测试用例跟踪需求吗?

为单位检查,100%的测试用例与需求通过查看测试与需求

测试与需求

拨打小部件显示比例的测试需求和小部件显示一个链接测试

度量ID -TestCaseWithRequirementPercentage

有关更多信息,请参见测试与需求百分比

每个链接的测试用例添加一个链接要求测试用例验证,所述解决基于需求的测试问题

2 -每个测试用例跟踪正确的需求吗?

对于每一个测试用例,手工验证要求连接是正确的。单击测试与需求小部件来查看表的测试用例。看需求,测试用例的痕迹,工件列,单击箭头左边的测试用例的名称。

测试与需求

表相关的测试用例和需求

度量ID -TestCaseWithRequirements

有关更多信息,请参见测试与需求

为每一个链接到一个不正确的要求,删除链接。如果测试用例缺失一个链接到正确的要求,添加正确的链接。

3 -测试用例覆盖所有需求吗?

单位检查,100%的需求与测试用例通过查看需求与测试

需求与测试

拨打小部件显示比例的需求与测试用例和计数小部件显示分离的要求

度量ID -RequirementWithTestCasePercentage

有关更多信息,请参见需求与测试用例

为每个链接要求,添加一个链接的测试用例验证,所述解决基于需求的测试问题

4 -做测试用例定义预期的结果包括通过/失败标准? 手动检查每种类型的测试用例。单击测试的类型小部件来查看测试用例及其类型的表。打开每个测试用例的测试经理使用的超链接工件列。基线测试用例必须定义的基线标准。模拟测试用例,检查每个测试用例定义了通过使用评估,通过/失败标准中描述评估仿真和比较输出数据(金宝app仿真软件测试)

测试的类型

表,列出了每个测试用例及其类型

度量ID -TestCaseType

有关更多信息,请参见测试用例类型

为每个测试用例没有定义预期结果,测试经理,加上预期结果和通过/失败标准。
5 -正常每个测试用例测试要求它的痕迹?

手动审查要求为每个测试用例链接和内容。单击测试与需求小部件来查看表的测试用例。看需求,测试用例的痕迹,工件列,单击箭头左边的测试用例的名称。使用超链接打开测试用例和正常要求和评审测试用例测试的要求。

测试与需求

表相关的测试用例和需求

度量ID -TestCaseWithRequirements

有关更多信息,请参见测试与需求

为每个测试用例不正确测试需求跟踪,测试经理,更新测试用例。另外,添加测试用例,进一步的测试要求。

测试结果评估

在单位上运行测试之后,您必须检查结果,检查测试执行,过去了,足够测试单位。9.4.4条款在ISO 26262 - 6:2018要求您为每个单元分析需求的覆盖率。检查所有测试用例的测试目标模型和传递。此外,测量单位的报道通过收集模型覆盖率的测试结果。评估单元测试覆盖率的要求,使用的指标测试结果分析模型的部分测试仪表板。

以下清单便于测试结果分析和评估使用仪表板。对于每个问题,使用相应的仪表板执行评审活动指标和应用相应的修复。这个清单是一个例子,应该检查和修改,以满足应用程序的需求。

清单项目 评审活动 仪表盘指标 修复
1 -每个测试结果跟踪测试用例吗? 只使用测试结果出现在仪表板。测试结果不跟踪测试用例不出现在仪表板中。点击一个小部件测试状态部分,查看表的测试用例和结果跟踪。

模型试验状态

表失败的测试用例

度量ID -TestCaseStatusDistribution

有关更多信息,请参见测试用例的状态分布

重新运行测试,结果应该跟踪和出口的新结果。
2 -每个测试用例跟踪测试结果吗? 检查测试用例是测试和0测试用例是禁用的。

模型试验状态

小部件显示计数的未经测试的测试用例

度量ID -TestCaseStatusDistribution

有关更多信息,请参见测试用例的状态分布

为每个残疾或未经测试的测试用例,测试经理,启用并运行测试。
3 -所有测试用例被执行吗? 检查测试用例是测试和0测试用例是禁用的。

模型试验状态

小部件显示计数的未经测试的测试用例

度量ID -TestCaseStatusDistribution

有关更多信息,请参见测试用例的状态分布

为每个残疾或未经测试的测试用例,测试经理,启用并运行测试。
4 -并通过所有的测试用例吗?

检查,100%的单位通过的测试用例。

>通过模型试验状态

通过拨打小部件显示比例的测试用例

度量ID -TestCaseStatusPercentage

有关更多信息,请参见测试用例的状态百分比

对于每一个测试失败,测试经理审核失败,解决相应的测试用例或模型中的设计元素。
5 -完成所有测试结果包括覆盖率结果吗? 手动检查每个测试结果的测试经理检查它包括报道的结果。 不适用 为每个测试结果,不包括保险,开放测试经理,使覆盖的测试用例集合。再次运行测试用例。
6——所需的每个单元结构覆盖目标实现? 检查测试达到100%模型覆盖您的单元测试需要覆盖类型。确定所需的覆盖类型,考虑您的软件单元的安全水平和用表9 9.4.4 ISO 26262 - 6:2018的条款。

模型覆盖

模型覆盖率结果图

度量ID -ExecutionCoverageBreakdown

度量ID -ConditionCoverageBreakdown

度量ID -DecisionCoverageBreakdown

度量ID -MCDCCoverageBreakdown

有关更多信息,请参见:

对于每一个设计元素不覆盖,分析确定的原因错过了报道。分析可以揭示缺陷在测试中,需求,或实现。如果合适,添加测试覆盖的元素。另外,添加一个理由过滤器,证明了错过了覆盖,所述创建、编辑和查看覆盖率过滤规则(金宝app仿真软件覆盖)
7 -缺点都可以接受合理吗?

手动审查范围的理由。点击一个酒吧模型覆盖小部件来查看结果的表对应的覆盖类型。打开一个测试结果的测试经理进行进一步审查,点击的超链接工件列。

模型覆盖

表决定报道的结果

度量ID -ExecutionCoverageBreakdown

度量ID -ConditionCoverageBreakdown

度量ID -DecisionCoverageBreakdown

度量ID -MCDCCoverageBreakdown

有关更多信息,请参见:

为每个覆盖缺口不可以接受合理的,更新的理由失踪的报道。另外,添加测试用例来弥补差距。

单位按照ISO 26262验证

模型试验仪表板提供信息的质量和完整性单元基于需求的测试活动。符合ISO 26262 - 6:2018,您也必须测试软件在其他建筑水平。ISO 26262 - 6:2018描述合规要求这些测试级别:

  • 软件单元测试在表7中,方法1 j

  • 软件集成测试表,方法1

  • 嵌入式软件测试在表14中,方法1

通用在ISO 26262 - 8:2018验证过程详细条款9包含额外的信息如何系统地实现测试这些水平通过规划、规范,执行,评估,测试和文档。此表显示了模型测试指示板适用于需求在ISO 26262 - 8:2018条款9单元测试的水平,和互补的活动需要执行遵从性。

要求 合规的论点 互补的活动
9.4.1——验证活动的范围 模型测试指示板适用于所有安全和non-safety-related软件单元。 不适用
老的验证方法 模型测试指示板提供了一个总结的完成基于需求的测试(表7,方法1 j)包括对测试结果。

在适用情况下,应用一个或多个其他验证方法:

  • 手动审查和分析检查表

  • 使用其他工具,比如静态代码分析、控制流分析、数据流分析

  • 等发展中额外的测试,界面测试,故障注入测试,背靠背的比较

9.4.3——产生测试用例的方法 仪表板提供了几种方法来遍历模型测试软件单元测试要求和相关的测试,这有助于你获得测试用例的需求。 您还可以导出测试用例通过使用其他工具,比如金宝app®设计验证器™
9.4.4——要求和结构覆盖

模型测试仪表板艾滋病在展示:

  • 要求覆盖的完整性

  • 分支/语句和MCDC模型覆盖通过测试

  • 充足的理由实现覆盖

仪表板提供了结构覆盖率仅在模式级别。您可以使用其他工具来跟踪结构覆盖在代码级别。
9.4.5——测试环境 模型试验仪表板艾滋病在基于需求的测试模型级别。 应用连续对比测试来验证模型的行为相当于生成的代码。

引用:

  • ISO 26262 - 4:2018 (en)公路车辆- -第4部分:功能安全产品开发在系统层面上,国际标准化组织

    ISO 26262 - 6:2018 (en)公路车辆-功能安全—第6部分:产品开发在软件层面,国际标准化组织

    ISO 26262 - 8:2018 (en)公路车辆-功能安全-第8部分:支持流程,国际标准化组织金宝app

另请参阅

相关的话题