ISO26262理解上的一处探讨

笔者在《功能安全量产落地的三座大山》系列文章中,曾经提到过ISO 26262标准里的一个很有意思的问题。很多人都认为是标准写错了,但笔者经过仔细思考和分析,最终得出的结论并不是标准有误,而是我们没理解到位。下文针对这个问题展开讨论。

在功能安全软件开发过程中,软件验证是不可或缺的一个环节。ISO 26262标准里将软件验证分为三个阶段:软件单元验证、软件集成验证和软件需求验证,按照“V”流程进行推进:

软件验证的主要方法包括:审查、分析和测试,其中测试是最为常用、也是最为重要的验证方法。

提到测试,就不得不提到测试覆盖率。ISO 26262标准分别在软件单元层级和软件架构层级规定了相应的结构覆盖率指标(要求达到100%)。通常来说,所有“++”、也就是“highly recommended”的项目,都是需要执行的。

细心的人可能已经发现问题了,按理说ASIL等级越高,要求就越严格。所以“++”的数量排序应该是:ASILD >= ASIL C >= ASIL B >= ASIL A。查遍ISO 26262-2018所有的表格,基本上都符合这个规律,唯一的例外就是软件单元层级的结构覆盖率指标,ASIL C要求分支覆盖率,ASIL B反而同时要求语句覆盖率和分支覆盖率。

这是怎么回事?难道标准写错了?查一下ISO 26262-2011,发现这个地方并没有区别:

那就不合理了。从ISO 26262-2011到ISO26262-2018,经历了7年的修订时间,不太可能还留有这么明显的错误。所以,大概率是我们理解有误,而不是标准有误。接下来,让我们一起探讨一下。

  • 语句覆盖(Statement Coverage):这是最常用也是最常见的一种覆盖方式,就是统计能够执行的代码被执行了多少行。

  • 分支覆盖(Branch Coverage):又称为判定覆盖,是指使得程序中每个判断的取真分支和取假分支至少经历一次,即判断的真假均曾被满足。

二者的关系是:满足分支覆盖要求的测试用例一定能满足语句覆盖要求

弄清楚语句覆盖率和分支覆盖率的相互关系后,让我们再次对问题进行分析:

  • ASILA的要求很明确:语句覆盖率-100%。

  • ASILC的要求也很明确:分支覆盖率-100%。

  • ASIL B的要求应该介于ASIL AASIL C之间,而且同时包含语句覆盖率和分支覆盖率的要求。所以,首先要达到ASIL A的要求,同时向ASIL C的要求靠拢。

也就是说,软件单元层级结构覆盖率指标(ASIL B)的要求是:语句覆盖率要达到100%,同时分支覆盖率要有测试(可以低于100%

以上是笔者对这个问题的理解,欢迎大家交流讨论。

The End

说明:

* 文章仅代表作者个人观点,不代表'仨人谈起'立场

(0)

相关推荐

  • 覆盖率测试的几种方法

    军用软件对覆盖率测试有明确的要求,比如语句覆盖率要达到100%,分支覆盖率要达到100%.那么这些覆盖率测试是怎么做的呢? 首先我们要明确的是,覆盖率测试运用的是白盒测试技术,具体的测试技术包括代码检 ...

  • 为什么测试覆盖率如此重要(转)

    本文出处:http://www.51testing.com/html/60/n-4474360.html 由于软件中普遍存在的错误,全世界都见证了一些灾难性事件.2008年在英国希思罗机场5号航站楼开 ...

  • Python单元测试框架覆盖率-Coverage

    时间主题9.18(周三)20:00自动化测试框架搭建 在之前的公开课跟公众号文中,我们提到了单元测试覆盖率,今天我们一起来做个小总结. 覆盖率介绍首先来看看什么是单元测试覆盖率:覆盖率是用来衡量单元测 ...

  • 测试用例质量的重要性

    介绍 在进行测试时,通常会花很多精力选择"正确"的测试工具.这其实只是为了实现次要目标.当然,一个适合开发环境.项目和流程的工具是重要的.然而,对于良好测试而言,最重要的是测试用例 ...

  • winAMS、CasePlayer2嵌入式软件单元测试

    覆盖率专家winAMS源自日本gaio公司,gaio公司创始于1980年,公司前期开发编译器,随后开发了根据源代码剖析和模仿技能的嵌入式软件测试工具.公司还有工程服务事务,为首要轿车制造商.大型轿车零 ...

  • 《功能安全量产落地的三座大山》番外篇

    导读: 在<功能安全量产落地的三座大山>文章中,笔者曾提出功能安全必须与现有的产品研发相融合,才有落地的可能.因为大多数企业在导入功能安全之前,基本上都已经有自己的产品或者产品原型了.既然 ...

  • (世界上唯一一处)水上雅丹地貌的形成过程

    (世界上唯一一处)水上雅丹地貌的形成过程

  • 有人看完完整的《道德经》吗,对“道”是怎么理解的?共同探讨!

    <道德经>的变化由运动引起,所以是基于运动谈变化,思考导向,具有发散性.<易经>本身就是一套变化的系统,有系统的使用说明,细致到每一爻的位置,是具体谈变化的,使用导向,更聚焦. ...

  • 真正的善良是不计回报的,包括在理解上的回报

    X 关于理解 余秋雨<霜冷长河>之灯下回信 来信 余教授: 这两年"理解万岁"的口号,不怎么叫了,但我仍然觉得,人生在世最大的快慰是被人理解,而最大的悲哀是不被人理解. ...

  • 灵隐飞来峰上的一处石刻藏着一段北宋外交史

    自赵匡胤建立宋朝后,很快就与朝鲜半岛上的高丽王朝建立了良好的战略合作伙伴关系,高丽向宋朝贡,双方互派使者,有力的促进了两国的政治.经济和文化交流,苏辙曾有诗曰:"东夷从古慕中华,万里梯航今一 ...

  • 收集地图上每一处的风和日丽 朱家裕

    收集地图上每一处的风和日丽 朱家裕

  • 76号公告理解上的10个误区

    误区一:对异常增值税扣税凭证调查核实前就进行进项转出没有法律依据 理解:<中华人民共和国增值税条例>第九条授权,不符合总局规定的增值税扣税凭证,其进项税额不得从销项税额中抵扣. 误区二:3 ...

  • 亲测有效!手臂上这一处“通便开关”太灵了!

    亲测有效!手臂上这一处"通便开关"太灵了! 2021-08-18 20:30:43 长期严重的便秘,可使人的精神紧张,头昏脑胀,口舌生疮,爱发脾气,吃不下饭,睡不好觉.那么,我们该 ...

  • 健康一招灵|手臂上有一处“畅通开关”,便秘患者要常按

    便秘是一种常见的肠道疾病,长期严重的便秘可使人的精神紧张,饭也吃不下,觉也睡不好......只能说,便秘也是一种说不出的"痛".除了平时注意多摄入膳食纤维外,今天就教你一招!只需按 ...

  • 科学家在银河系的一个旋臂上发现一处“断裂”

    ◎ 科技日报记者 张梦然 作为棒旋星系的银河系,有着多条旋臂,而据美国CNET网站近日消息称,美国国家航空航天局(NASA)研究表明,银河系一个悬臂上有处"断裂",即一组伸出的恒星 ...