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

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

3天内不再提示

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

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

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

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

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

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

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

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

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

审核编辑:郭婷

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

    关注

    96

    文章

    2945

    浏览量

    66793
  • 代码
    +关注

    关注

    30

    文章

    4798

    浏览量

    68715
收藏 人收藏

    评论

    相关推荐

    汽车软件单元测试的重要

    设计和测试不充分密切相关,这引发了社会各界对汽车软件健壮的重要进行深入思考。本文将探讨汽车软件测试
    的头像 发表于 11-29 10:57 186次阅读

    高效太阳能光伏测试仪器:确保IEC 62446合规与光伏系统安全

    高效太阳能光伏测试仪器确保IEC62446合规与系统安全。多功能测试仪简化测试流程,自动执行电气测试,结合辐照度计实现全面测试。Solarl
    的头像 发表于 08-22 11:01 286次阅读

    科思创与阿里云达成合作,助力提升塑料可追溯

    应消费者期望和监管要求的不断提高,对供应链中可持续材料的使用情况及相关碳足迹数据的测算日趋重要。实现这一目标不仅需要全价值链的紧密协作,还需要具备追溯能力的工具。
    的头像 发表于 08-16 11:46 543次阅读

    软件测试六大问 全面而深入的软件测试行业解疑

    随着科技的进步和大数据时代的到来,‌软件测试面临着前所未有的挑战和机遇。‌在这篇文章中我们将深入讨论软件测试行业的发展前景、行业趋势、薪资水平等,
    的头像 发表于 07-30 10:28 302次阅读

    汽车软件开发中的功能安全挑战与应对策略:基于Jira平台构建端到端的可追溯,实现精细化需求管理

    2024年7月18-19日,龙智携汽车软件开发及管理解决方案创新亮相2024 ATC汽车软件与安全技术周。龙智技术支持部负责人Atlassian认证专家叶燕秀, 将分享如何应对汽车行业的功能安全挑战
    的头像 发表于 07-29 15:02 329次阅读
    汽车<b class='flag-5'>软件</b>开发中的功能安全挑战与应对策略:基于Jira平台构建端到端的<b class='flag-5'>可追溯</b><b class='flag-5'>性</b>,实现精细化<b class='flag-5'>需求</b>管理

    动态追溯方法:彻底革新软件测试

    动态追溯方法解决软件开发中追溯的挑战提供创新的解决方案。通过自动和动态地链接需求
    的头像 发表于 07-05 17:40 417次阅读
    动态<b class='flag-5'>追溯</b>方法:<b class='flag-5'>彻底</b>革新<b class='flag-5'>软件</b><b class='flag-5'>测试</b>

    ADC静态测试全流程:以斜坡测试例(二)

    作者介绍   在上期文章中我们介绍ADC静态参数测试的“测试适用”和“硬件准备”,今天将为您介绍测试的“
    的头像 发表于 06-17 17:47 798次阅读
    ADC静态<b class='flag-5'>测试</b>全流程:以斜坡<b class='flag-5'>测试</b><b class='flag-5'>为</b>例(二)

    RFID解决方案提高汽车行业的可追溯

    通过给每个零部件贴上RFID标签,可以实时了解零部件的来源、生产日期、生产批次、库存情况等信息,一旦出现质量问题,企业可以快速定位问题零部件,并进行有效的追溯和召回,从而降低质量风险,提升企业
    的头像 发表于 06-05 09:53 330次阅读

    仿真测试软件测试的区别

    在当今软件开发和验证的领域中,测试是保证软件质量的关键环节。而在测试的众多方法中,仿真测试软件
    的头像 发表于 05-17 14:33 925次阅读

    电源测试系统:灵活调整测试面板,满足不同测试需求

    综上所述,电源模块测试系统支持自定义面板的功能为工程师和测试员提供极大的便利和灵活性。测试员可以根据自己的需求通过调整面板布局、
    的头像 发表于 04-10 11:37 385次阅读
    电源<b class='flag-5'>测试</b>系统:灵活调整<b class='flag-5'>测试</b>面板,满足不同<b class='flag-5'>测试</b><b class='flag-5'>需求</b>

    MES系统对生产追溯的好处

    。 2. 提高生产效率:MES系统能够对生产过程进行优化和调度,确保生产线的平衡和高效运转,减少生产停机时间和资源浪费,提高生产效率。 3. 提供可追溯:MES系统可以记录和追踪产品的生产过程,包括原材料的来源、加工过程中的各项参数、人员
    的头像 发表于 04-08 10:30 555次阅读
    MES系统对生产<b class='flag-5'>追溯</b>的好处

    如何使用EMC测试软件执行辐射抗扰度测试?(三)软件检查及手动模式

    一、前言 之前的文章大家介绍使用EMC测试软件执行辐射抗扰度测试测试方法、频率变化模式
    的头像 发表于 03-18 15:39 637次阅读
    如何使用EMC<b class='flag-5'>测试</b><b class='flag-5'>软件</b>执行辐射抗扰度<b class='flag-5'>测试</b>?(三)<b class='flag-5'>软件</b>检查及手动模式

    国辰智企QMS产品质量追溯平台:提升电子行业竞争力的关键

    在当今竞争激烈的电子产品市场中,质量是企业成功的关键。为了满足客户对高品质产品的需求,企业需要一套可靠的质量管理系统。QMS产品质量追溯平台电子产品行业提供全面的解决方案,确保产品
    的头像 发表于 02-19 10:23 700次阅读
    国辰智企QMS产品质量<b class='flag-5'>追溯</b>平台:提升电子行业竞争力的关键

    润和软件与华为昇腾AI完成兼容测试认证

    近日,江苏润和软件股份有限公司(以下简称“润和软件”)基于大模型的AI智能中枢平台AIRUNS与华为昇腾通过相互兼容测试认证。经过严格的联合测试
    的头像 发表于 01-25 16:51 1143次阅读

    软件测试活动有哪些?

    ,包括身份认证、权限管理、数据保密等方面是否符合要求。 5、可靠测试测试软件的稳定性、容错、恢复能力等方面是否符合要求。 6、用户体验
    发表于 01-08 11:11