0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通过ISO 26262标准衡量测试的有效性

星星科技指导员 来源:嵌入式计算设计 作者:Jay Thomas 2022-06-16 17:14 次阅读

所以你现在已经测试了你的软件。但是你知道你测试得有多好吗?您如何衡量测试的有效性?汽车软件不断增长的数量和复杂性给开发人员带来了越来越重的负担,不仅要验证它的功能,还要确保它满足安全和安保的要求。从表面上看,这意味着基于需求的测试。这当然很重要,但在更深层次上,您需要确保此类关键代码已经过充分测试。您是否测试过是否可能存在异常情况,再加上代码中不常用的部分中隐藏的细微错误,可能会导致一些严重的故障?您必须衡量测试的有效性。

覆盖分析可以全部或有选择地应用,以满足 ISO 26262 指南

这听起来像是给开发人员又增加了一个沉重的负担。然而,它可以通过一套测试工具(例如,需求跟踪、静态和动态测试、单元和集成测试等)进行有效且具有成本效益的管理,这些工具包括评估测试范围和性质的能力。换句话说,重要的是要了解已经测试和未测试的内容、为什么以及这些测试如何与功能、安全和安保要求相关联。总体而言,这是通过覆盖分析来实现的,但是该分析具有不同的技术,更具体地说,具有不同的级别,可以应用于整个应用程序,或者更有选择性地应用于那些故障可能危及系统功能或导致受伤或死亡。

对于机动车辆,我们有用于汽车软件开发的 ISO 26262 标准指南,包括从 A 到 D 分类为汽车安全完整性等级 (ASIL) 的安全指南,其中 D 是最关键的。毫不奇怪,安全指南要求对制动系统进行比娱乐系统更深入的测试。使用一组分析工具,我们应该能够确认我们已经测试了要部署在车辆中的软件,以确保安全和安保的适当水平。

集成工具支持多个测试层

软件质量分析通常从检查源代码的静态分析开始。虽然它本身不执行覆盖分析,但静态分析可以分析代码的质量和结构,并在需要时检查是否符合编码标准。从根本上说,通过静态分析获得的代码知识和理解可以自动化并加速测试工具生成以及测试用例开发的输入生成。

动态分析与静态分析的不同之处在于,被测代码是经过编译、链接和执行的。系统测试和单元测试都是动态分析的例子,一般是结合使用。顾名思义,系统测试将系统作为一个整体进行练习,以表明功能、安全和安保要求得到了适当的解决。单元测试允许更早地验证功能,提供一种执行防御性代码的方法,并且可以通过组合有效和无效输入、范围测试和边界条件来测试稳健性,从而增加更多价值。

工具套件中的覆盖数据是通过轻量级代码检测生成的。该工具允许工具跟踪哪些代码已被执行,并生成有关使用的测试用例实现的覆盖范围和细节的信息。根据由 ASIL 驱动的所需覆盖分析的级别和深度,该工具套件报告语句、分支和修改的条件/决策覆盖等级别的覆盖率。有关所需内容的列表,请参见 ISO 26262 标准中的表 12 和 15。

Modified Condition/Decision Coverage (MC/DC) 是一种深入的覆盖分析技术,但并不总是很好理解。显然,通过在每个分支上执行所有可能的条件(分支条件组合覆盖,或 BCCC),可以实现非常完整的代码覆盖。但是,当一个分支依赖于四个或更多条件时,这会导致不切实际的测试数量。对于这些分支,MC/DC 将所需的测试数量减少到 N+1 条路径,而不是 BCCC 所暗示的 N2 条路径。MC/DC确保每个入口和出口点都参与;每一个决定都有每一个可能的结果;一个决策中的每个条件都包含每个可能的结果,并且一个决策中的每个条件都被证明独立地影响决策的结果。结果,以及需要额外注意的任何差距,

一个完整的工具套件还可以提供数据形式的分析和控制耦合覆盖。ISO 26262 要求存在“软件组件之间的受限耦合”,并且它是该原则的合理扩展,以确保已执行每个功能调用并且已执行对数据的每次访问。数据耦合分析通过源代码跟踪变量,并准确报告哪些值已用于发现可能的异常使用。

poYBAGKq9J6Ac3x4AAE_oUCWAck928.png

【图1 | LDRA 的 TBvision 工具显示了已分析的代码部分以及应用的不同测试级别的覆盖结果。]

在汽车行业,使用具有该架构图形表示的工具(即基于模型的开发)生成软件架构设计也越来越流行。其中包括 IBM Rational Rhapsody、Mathworks Simulink、ANSYS SCADE 等工具。一个软件测试和分析工具套件可以测试从这些工具自动生成的代码,然后将测试和覆盖结果映射回这个图形表示,这将有助于完成循环,以确保开发人员验证工作的有效性。

所以答案是:是的,要确保汽车应用程序的安全性,仅仅测试您的代码是不够的。您还必须衡量测试过程的完整性。但是使用集成的自动化工具套件,该过程是全面的、直接的和无痛的。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 汽车电子
    +关注

    关注

    3025

    文章

    7886

    浏览量

    166586
收藏 人收藏

    评论

    相关推荐

    Perforce Helix Core通过ISO 26262认证!为汽车软件开发团队提供无限可扩展性、细粒度安全、文件快速访问等

    News!Helix Core通过ISO 26262认证,符合汽车系统开发所需的安全和可靠标准,助力汽车软件安全合规!具备无限可扩展性、细
    的头像 发表于 11-12 14:41 782次阅读
    Perforce Helix Core<b class='flag-5'>通过</b><b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>认证!为汽车软件开发团队提供无限可扩展性、细粒度安全<b class='flag-5'>性</b>、文件快速访问等

    知识分享 | 符合ISO 26262标准的工具分类与鉴定

    工具分类和鉴定对于确保汽车开发流程的安全和可靠不可或缺,尤其是在ISO 26262标准之下。通过系统性地评估工具的影响、确定所需的置信度、
    的头像 发表于 10-16 17:36 848次阅读
    知识分享 | 符合<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b><b class='flag-5'>标准</b>的工具分类与鉴定

    什么是汽车ISO 26262功能安全标准

    随着各行业引进一系列产品设计和测试标准化流程,安全保障也日益规范化。ISO26262是针对汽车零部件中的关键电气和电子(E/E)系统的功能安全标准
    的头像 发表于 07-23 08:28 3916次阅读
    什么是汽车<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>功能安全<b class='flag-5'>标准</b>?

    ISO26262 汽车功能安全标准第二版

    ISO26262 汽车功能安全标准第二版
    发表于 07-03 14:07 19次下载

    【直播预告】基于ISO 26262实现高质量的MBD过程

    的关键•ISO26262标准对软件静态测试的要求静态模型测试的工具支持•ISO26262标准对软
    的头像 发表于 06-06 08:25 343次阅读
    【直播预告】基于<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>实现高质量的MBD过程

    威灵汽车获得ISO 26262 ASIL-D汽车功能安全流程认证证书

    近日,安徽威灵汽车部件有限公司(以下简称“威灵汽车”)成功通过ISO 26262:2018 ASIL-D汽车功能安全流程认证。
    的头像 发表于 05-28 10:45 1133次阅读
    威灵汽车获得<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b> ASIL-D汽车功能安全流程认证证书

    美行科技通过ISO26262:2018汽车功能安全ASIL D流程认证

    近日,沈阳美行科技股份有限公司获得了TUV莱茵颁发的ISO 26262:2018汽车功能安全ASIL D流程认证证书,标志着美行科技已按照ISO 26262:2018版
    的头像 发表于 05-08 09:33 414次阅读
    美行科技<b class='flag-5'>通过</b><b class='flag-5'>ISO26262</b>:2018汽车功能安全ASIL D流程认证

    超星未来通过 ISO 26262 功能安全管理体系 ASIL D 认证

    100% 的通过通过了功能安全工程师认证。   ISO 26262 是全球公认的汽车功能安全标准,该
    的头像 发表于 04-18 09:38 346次阅读
    超星未来<b class='flag-5'>通过</b> <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b> 功能安全管理体系 ASIL D 认证

    技术分享 | ISO 26262中的安全分析之FMEA

    本期内容以系统架构设计为例,讲解如何在ISO26262产品开发过程中实施安全分析,半导体层面的芯片设计也可以参考本文相关内容执行安全分析。安全分析方法ISO26262要求根据不同ASIL等级组合
    的头像 发表于 04-15 11:32 1407次阅读
    技术分享 | <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>中的安全分析之FMEA

    杰发科技AC7801x通过功能安全ISO 26262 ASIL B产品认证

    近日,四维图新旗下杰发科技正式宣布,公司AC7801x系列车规级MCU芯片已成功通过ISO 26262 ASIL B功能安全产品认证。
    的头像 发表于 04-09 10:04 478次阅读
    杰发科技AC7801x<b class='flag-5'>通过</b>功能安全<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b> ASIL B产品认证

    芯驿电子获得ISO 26262汽车功能安全最高等级ASIL D认证

    3月18日,芯驿电子获得国际公认的测试、检验和认证机构 SGS(以下简称为“SGS”)颁发的 ISO 26262:2018 功能安全 ASIL D 流程认证证书,标志着芯驿电子的开发流程已经按照
    的头像 发表于 03-19 10:20 526次阅读
    芯驿电子获得<b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>汽车功能安全最高等级ASIL D认证

    中微半导通过ISO 26262汽车功能安全ASIL D流程认证

    中微半导体(深圳)股份有限公司(以下简称“中微半导”,股票代码:688380)近日在深圳总部取得重大突破,国际公认的测试、检验和认证机构SGS正式向中微半导颁发了ISO 26262:2018汽车功能安全ASIL D流程认证证书。
    的头像 发表于 01-31 13:39 540次阅读

    【喜讯】中微半导通过ISO 26262汽车功能安全ASIL D流程认证

    1月29日,在中微半导体(深圳)股份有限公司(以下简称:中微半导 股票代码:688380)深圳总部,国际公认的测试、检验和认证机构 SGS向中微半导正式颁发了ISO 26262:2018汽车功能安全
    发表于 01-29 16:25 520次阅读
    【喜讯】中微半导<b class='flag-5'>通过</b><b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>汽车功能安全ASIL D流程认证

    爱芯元智通过ISO 26262:2018功能安全流程认证及M76H产品认证

    2024年1月25日,国际公认的测试、检验和认证机构SGS(以下简称"SGS")为爱芯元智半导体(宁波)有限公司(以下简称:爱芯元智)颁发ISO 26262:2018 ASIL D功能安全流程认证
    的头像 发表于 01-25 18:51 1466次阅读
    爱芯元智<b class='flag-5'>通过</b><b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>:2018功能安全流程认证及M76H产品认证

    芯原第二代面向汽车应用的ISP系列IP已通过ISO 26262 ASIL B和ASIL D认证

    芯原股份(芯原,股票代码:688521.SH)今日宣布其专为高性能汽车应用而设计的图像信号处理器(ISP)IP ISP8200-FS和ISP8200L-FS已通过汽车功能安全标准ISO 262
    的头像 发表于 01-09 13:29 624次阅读