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 等工具。一个软件测试和分析工具套件可以测试从这些工具自动生成的代码,然后将测试和覆盖结果映射回这个图形表示,这将有助于完成循环,以确保开发人员验证工作的有效性。

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

审核编辑:郭婷

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

    关注

    3043

    文章

    8558

    浏览量

    172235
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何验证硬件冗余设计的有效性

    硬件冗余设计的核心目标是应对单点故障、保障系统连续运行,其有效性验证需围绕 “故障发生时的切换能力、数据完整、业务连续” 三大核心指标展开,通过 “静态配置检查 + 动态故障模拟
    的头像 发表于 09-18 16:36 763次阅读
    如何验证硬件冗余设计的<b class='flag-5'>有效性</b>?

    元视芯四款车载产品荣获SGS ISO 26262 ASIL-B认证

    的获得,标志着元视芯MAT330A、MAT331A、MAT230A、MAT231A四款车载应用产品严格依照 ISO 26262:2018 版标准要求,达成了功能安全等级 ASIL B 完整
    的头像 发表于 09-09 10:25 1021次阅读

    如何判断电能质量在线监测装置认证标准有效性

    操步骤: 一、首要判断:标准的 “时效”—— 是否为现行有效版本 标准会随技术发展、安全要求升级而更新(旧版本可能被废止或替代),这是判断有效性
    的头像 发表于 09-03 16:26 548次阅读
    如何判断电能质量在线监测装置认证<b class='flag-5'>标准</b>的<b class='flag-5'>有效性</b>?

    格见半导体荣获ISO 26262 ASIL-D功能安全流程认证证书

    近日,深圳格见半导体有限公司(以下简称“格见半导体”)顺利通过ISO 26262:2018 ASIL-D汽车功能安全管理体系认证,并获得由DEKRA德凯颁发的功能安全流程认证证书。这一成就标志着格见
    的头像 发表于 07-15 14:17 964次阅读

    小鹏汽车斩获两项国际顶级安全认证 ISO 26262功能安全流程认证和ISO 21448预期功能安全(SOTIF)流程认证

    斩获国际顶尖安全双重认证的新能源汽车企业。这标志着,小鹏汽车企业安全体系构建迈上新台阶,车辆的安全和合规将进一步提升。 小鹏汽车顺利通过ISO
    的头像 发表于 06-07 19:00 4724次阅读
    小鹏汽车斩获两项国际顶级安全认证 <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>功能安全流程认证和<b class='flag-5'>ISO</b> 21448预期功能安全(SOTIF)流程认证

    Perforce ALM产品简介:一站式需求与测试管理平台(已通过SO 26262认证)

    Perforce ALM 是一体化的需求与测试管理平台,支持端到端的可追溯,已通过ISO 26262 认证,适用于汽车电子、嵌入式系统等对
    的头像 发表于 06-05 16:06 311次阅读
    Perforce ALM产品简介:一站式需求与<b class='flag-5'>测试</b>管理平台(已<b class='flag-5'>通过</b>SO <b class='flag-5'>26262</b>认证)

    广立微DFTEXP荣获ISO 26262认证

    近日,广立微(上海)技术有限公司获得SGS针对其EDA可测试设计系列产品DFTEXP颁发的功能安全ISO 26262 TCL 2(ASIL D)产品认证证书。
    的头像 发表于 04-19 15:03 847次阅读

    进芯电子通过ISO 26262道路车辆功能安全管理体系认证

    近日,进芯电子成功获颁“ISO 26262 道路车辆功能安全管理体系认证证书”,此次认证标志着进芯电子在功能安全管理体系方面达到了全球公认的标准
    的头像 发表于 04-16 17:41 842次阅读

    DevOps与功能安全:Perforce ALM通过ISO 26262合规认证,简化安全关键系统开发流程

    Perforce ALM(原Helix ALM)通过了国际权威认证机构 TÜV SÜD的ISO 26262功能安全流程认证!该认证涵盖Perforce ALM解决方案的所有领域,包括需求管理、
    的头像 发表于 04-11 14:11 553次阅读
    DevOps与功能安全:Perforce ALM<b class='flag-5'>通过</b><b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>合规认证,简化安全关键系统开发流程

    基于ISO 26262的汽车芯片认证流程解读

    通过一系列严格的车规认证才能应用于汽车制造。ISO 26262标准是汽车功能安全领域的权威标准,它为汽车芯片的设计、开发和认证提供了全面的指
    的头像 发表于 03-21 23:00 1151次阅读

    五菱新能源通过ISO 26262汽车功能安全ASIL D流程认证

    近日,国际公认的测试、检验和认证机构SGS(以下简称为“SGS”)为柳州五菱新能源汽车有限公司(以下简称为“五菱新能源”)颁发ISO 26262:2018汽车功能安全ASIL D流程认证证书。获得
    的头像 发表于 03-21 14:48 940次阅读

    足下科技通过ISO 26262 ASIL B功能安全产品认证

    日前,足下科技宣布Earth系统软件核心部分——整车跨域中间件Mantle已通过世界知名第三方专业检验检测认证机构DEKRA德凯的ISO 26262 ASIL B功能安全产品认证。该项认证标志足下科技Earth系统软件不仅应用性
    的头像 发表于 03-05 09:22 927次阅读

    嵌入式软件开发符合ISO 26262 功能安全标准

    )的符合呢?现在,您可以通过 “如何遵守 ISO 26262 标准 ”白皮书在 ISO
    发表于 01-15 12:04 3次下载

    ISO 26262,太重要了

    ISO26262标准自十年前汽车电气化趋势真正扎根以来就已成为主流,并且开始在汽车芯片和系统设计以外的市场获得关注。此次扩展的核心是关注各种条件下的安全——极端温度、意外振动或不可避免的碰撞。这包括
    的头像 发表于 01-13 12:00 828次阅读
    <b class='flag-5'>ISO</b> <b class='flag-5'>26262</b>,太重要了

    杰发科技AC7803x系列MCU芯片通过ISO 26262 ASIL B功能安全产品认证

    Solutions认证 ,杰发科技AC7803x系列车规级MCU芯片已成功通过ISO 26262 ASIL B功能安全产品认证,并于日前在深圳举行了颁证仪式,UL Solutions 亚太区销售经理宋嘉隆和杰发
    的头像 发表于 12-23 10:02 1112次阅读