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

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

3天内不再提示

需求可追溯性为彻底的软件测试奠定了基础

星星科技指导员 来源:嵌入式计算设计 作者:Jay Thomas 2022-06-19 10:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在整个软件开发生命周期和所有开发工件中定义和双向跟踪需求的能力是开发高保证软件不可或缺的方面。在许多情况下,这也是让监管机构认证代码的一部分。它是确保当今关键软件可靠、安全和可靠的关键要素。所有这三个方面,尤其是作为其他两个基础的安全性,必须从头开始构建到代码中。它变得过于复杂,无法像绷带一样固定。

为了完成所有这三个要素,开发人员必须能够清楚地说明系统的功能、安全和安保要求,然后能够验证软件和系统是否满足这些要求。他们需要需求可追溯性,包括将需求从其文档跟踪到执行它的代码的能力,以及从该代码追溯到需求的能力。

曾经有一段时间,可以通过走查等非正式方法来实现可追溯性,但如今的代码已经变得如此庞大和复杂——更不用说至关重要了——以至于这些方法根本不再值得信任。自动化工具既可以测试代码是否存在以执行既定要求,也可以确保此类代码不会受到细微编码错误的影响。第一步是建立双向需求可追溯性,可以跟踪从每个需求的代码到实现该功能的源代码,并且同样能够从该源代码追溯到需求。

通过验证实现软件质量目标所需的工具包括静态和动态分析。静态分析工具使用未编译的源代码来分析它的各种质量方面,例如清晰度、一致性和复杂性,并根据编码规则检查它以符合特定的安全或安全相关编码标准。此外,静态分析可用于建立数据和控制流的基础知识,这对于了解代码中的潜在弱点和漏洞至关重要。也就是说,谁或哪些人或软件实体可以访问哪些数据以及它们如何影响控制?这有助于确定给定的所需功能是否正在获得所需的访问权限,或者未经授权的实体是否也可能正在这样做。

另一方面,动态分析在编译和执行的代码上运行。动态分析利用静态分析过程中产生的信息对编译后的代码进行测试,并与源代码协调,自动生成一套测试。然后可以通过从需求文档派生的手动创建的测试来补充这些测试。这些可以包括功能安全测试,例如通过向设备提供错误数据来获得对设备的控制的模拟尝试。

覆盖分析提供了对代码执行了多少的度量,但更具体地说,通过图形可视化提供了分支/决策覆盖和过程/函数调用覆盖,从而更深入地了解代码对给定刺激的响应。这不仅会告诉您需求是否已得到解决,而且还会告诉您它们是否已正确执行而没有隐藏的危险。需求可追溯性与覆盖分析的结合还可能出现“死代码”或从未执行过的代码区域。这段代码可能会给您带来不便,但如果黑客能够获得访问权限并从中获得控制权,它也可能构成安全威胁。它是无法追踪的代码,因此应该被淘汰。

在整个生命周期和整个开发工件(包括执行代码)中定义和跟踪需求的能力是能够验证代码的不可或缺的方面,并且在许多情况下,对于获得监管机构认证的代码而言。在当今软件日益复杂的世界中,必须使用自动化工具来完成。需求跟踪既支持也支持其他测试活动以构成整体,但它代表了追求其他活动的基础,例如标准合规性、正确编码、单元系统和集成测试等。

审核编辑:郭婷

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

    关注

    96

    文章

    2953

    浏览量

    70644
  • 代码
    +关注

    关注

    30

    文章

    4976

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    润和软件AI质检平台以智能化手段破解图文比对难题

    软件股份有限公司(以下简称“润和软件”)精心打造AI质检平台,以智能化手段破解图文比对难题,测试质量提供可量化、可追溯的坚实保障。
    的头像 发表于 03-10 15:30 478次阅读

    嵌入式软件单元测试必要与专业工具重要的系统专业研究报告

    强制覆盖率要求 报告审计要求 ‌ISO 26262‌(ASIL D) 汽车电子 ‌100% MC/DC‌(修正条件/判定覆盖) 必须由自动化工具生成‌可追溯矩阵‌(需求→代码→测试用例) ‌IEC
    发表于 03-05 10:41

    半导体供应链信任革命:从可追溯到全链路可信的升级之路

    芯片厂商亟待破解的核心命题。这不仅关乎数据整合与系统打通,更考验着全行业的协同共识与技术落地能力。核心痛点仅靠“可追溯”挡不住灰色地带在半导体供应链中,“可追溯
    的头像 发表于 01-05 15:32 845次阅读
    半导体供应链信任革命:从<b class='flag-5'>可追溯</b>到全链路可信的升级之路

    汽车软件质量跃迁的系统路径:基于ISO 26262标准的单元测试体系重构与中日实践深度对比(2026学术研究报告)

    C/D 四维可追溯矩阵 SWE.4.5 测试环境须模拟目标硬件(HIL或虚拟化) B/D 环境一致验证报告 SWE.4.6 测试结果存档≥产品生命周期(通常15年) 全部 数字签名
    发表于 01-05 14:58

    嵌入式软件单元测试中AI自动化与人工检查的协同机制研究:基于专业工具的实证分析

    ‌ ‌摘要****‌ 本文系统探讨嵌入式软件相较于通用软件在单元测试层面的特殊,分析其对高覆盖率、可追溯
    发表于 12-31 11:22

    H200的“合规闸口”:高端AI芯片供应链中的可追溯生命线

    H200 出口政策的松紧,凸显地缘政治下高端 AI 芯片供应链 “合规自证” 的核心趋势,可追溯成为穿越合规闸口的生命线。其面临数据防篡改、跨境数据主权冲突、供应链数据孤岛三大难题。解决方案
    的头像 发表于 12-11 16:44 1039次阅读

    东莞MES系统助力企业实现生产过程透明化与可追溯

    数字化转型大环境下,东莞制造企业逐步认识到透明化和可追溯对于生产管理具有重要意义。 MES制造执行系统 作为连接生产硬件和管理软件的关键工具,企业在实现生产过程的透明化和
    的头像 发表于 11-17 16:04 423次阅读

    一文看懂医疗行业密封检测方案,医疗气囊是如何高效完成气密测试

    工科突破推出的「四通道流量型气密一体机」,将人工检测升级自动化、数字化、可追溯的智能流程,以创新技术破解效率与安全的矛盾,医疗制造注入前所未有的精准与速度。
    的头像 发表于 11-04 17:37 758次阅读
    一文看懂医疗行业密封<b class='flag-5'>性</b>检测方案,医疗气囊是如何高效完成气密<b class='flag-5'>性</b><b class='flag-5'>测试</b>的

    为什么可追溯是汽车制造的关键

    作者:Poornima Apte 投稿人:DigiKey 北美编辑 在汽车行业,制造是一个复杂的过程。庞大的供应商网络根据既定协议及时运送零件进行组装。可追溯使所有利益相关者能够精确追溯每个零件
    的头像 发表于 10-02 16:18 1889次阅读
    为什么<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>是汽车制造的关键

    IATF16949 认证保障:合粤车规电容品质全程可追溯

    证书,标志着其在车规电容等关键零部件的生产制造体系已达到国际汽车行业最高标准。这一认证不仅是对企业质量管理能力的权威认可,更构建起从原材料到成品的全程可追溯体系,智能电动汽车时代提供坚实的零部件质量保障。
    的头像 发表于 09-29 17:59 821次阅读

    嵌入式软件测试与专业测试工具的必要深度解析

    故障,最终召回成本高达数百万欧元。主流测试工具与技术方案嵌入式软件测试工具市场提供多样化的解决方案,满足不同测试
    发表于 09-28 17:42

    普迪飞 Exensio®数据分析平台 | 助力提升半导体制造的可追溯

    ExensioAssemblyOperations是Exensio数据分析平台的关键组成部分之一,它在先进封装和PCB组装中提供单个器件级别的可追溯,遵循SEMIE142标准,并且无需使用电
    的头像 发表于 08-19 13:52 1631次阅读
    普迪飞 Exensio®数据分析平台 | 助力提升半导体制造的<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>

    半导体可追溯和供应链韧性的未来

    半导体行业推动了航空航天、医疗设备、汽车制造以及工业自动化等关键领域的技术进步。尽管半导体技术对各行业的影响力巨大,该行业在物流管理方面仍面临严峻挑战,尤其是在确保供应链的连续与可靠方面。传统的物流方法,例如依赖“两年日期代码”的做法,已无法充分满足现代工业对产品
    的头像 发表于 07-05 14:32 1265次阅读

    一体化解决方案Jama Software,如何支持医疗设备开发中的需求管理、风险管理与验证?

    医疗设备开发中的需求管理太复杂?试试一体化解决方案Jama Connect——支持ISO 1497等关键标准的合规认证、FMEA分析、端到端可追溯与变更管理等。
    的头像 发表于 06-25 11:36 773次阅读
    一体化解决方案Jama Software,如何支持医疗设备开发中的<b class='flag-5'>需求</b>管理、风险管理与验证?

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

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