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

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

3天内不再提示

测试是确保代码正确的唯一方法

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

扫码添加小助手

加入工程师交流群

随着工业、汽车、医疗和能源市场中涉及人类生命和肢体的系统连接到物联网,风险越来越高,安全性和可靠性的压力也越来越大。虽然硬件可以进行物理隔离和保护,但一旦系统连接到互联网,它就会通过软件暴露出来,这构成了物联网的“软肋”。如果它们不安全,就不能认为它们是可靠或安全的。这意味着安全设备之战发生在软件领域。

生成安全可靠的代码有很多方面。在一个层面上,功能正确的代码——它完成了它应该做的事情——仍然可以包含黑客可以利用的漏洞。在另一个层面上,代码必须在功能上是安全的,因为它遵循防止伤害或损坏的规则,并且它必须在功能上是安全的,因为它包含防止访问的加密等机制。

我们在这些方面取得了重大进展,例如用于正确编码实践的 MISRA 和 CERT C 等编码标准和用于汽车的 ISO 26262 和用于医疗的 IEC 62304 等行业规范。遵循诸如此类的准则是一回事,但必须验证代码以确保已遵循所有详细规则,而这只能通过彻底的分析和测试来完成。

一套全面的验证和测试工具对于此类验证至关重要,它与其他软件工具和正在开发的特定行业部门的集成越好,效果就越好。安全和安保必须从底层开始,从 RTOS 和驱动程序一直到最终应用程序。基于需求的测试和验证必须在系统级别进行,同时,健壮性和更集中的分析和测试必须在单元级别进行。

从高级需求到源代码的追溯能力是由生命周期追溯工具完成的。这种可追溯性提供了影响分析能力以及软件开发生命周期的透明度和可见性。在编码阶段使用的静态分析工具可以分析软件的质量,在编译之前消除代码漏洞。这不会让代码级质量问题传播到可执行文件和集成单元中,从而节省时间和金钱。

静态分析工具还可以帮助确保代码遵循特定的编码标准,确保清晰度和一致性并消除代码级漏洞。静态分析可以作为自动测试用例生成的基础,因为它“了解”代码的复杂性和依赖性。

覆盖率分析是另一个关键的质量分析能力,它提供了测试过程有效性的度量,显示了在测试阶段哪些代码已经执行和哪些还没有执行。所有这些功能都应该集成起来,以加快软件开发和验证的路径,同时为质量团体或监管机构可能要求的过程提供透明度。

pYYBAGKujfeAGZkAAALmsoE_pNI017.png

IBM Rational DOORS 系统管理整个项目的需求,例如大型隧道项目中的照明需求。其中许多需求链接到软件需求,集成的 LDRA 工具套件现在可以测试到源代码。

随着标准、规范和验证技术的进步,工具可以通过提供增强安全技术的附加包进行升级,这一点很重要。工具套件本身现在开始有针对主要行业领域的版本,例如用于汽车的 ISO 26262。具有复杂编辑器、调试器和性能工具的开发包可以与验证工具集成,允许客户在单一用户环境中进行开发和测试。通用工业工具,例如 IBM DOORS 套件,涵盖机械和其他需求以及软件,也可以通过集成深入的软件需求可追溯性来获得优势。

衡量整个测试过程的有效性对于开发高保证软件至关重要。了解需要加强测试的地方以及测试过程中存在的差距对于改进代码的整体过程和质量至关重要,并且随着工具越来越专注于应用程序领域,这种需求也会增加。因此,利用技术和技术——例如具有需求可追溯性的覆盖分析、静态分析和自动化测试——可以通过在软件开发生命周期早期和整个软件开发生命周期中识别代码中的潜在漏洞和弱点来节省时间和金钱。

审核编辑:郭婷

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

    关注

    55

    文章

    11350

    浏览量

    110442
  • 物联网
    +关注

    关注

    2950

    文章

    48121

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    降压稳压器中展频实现方法的优缺点

    本期为大家带来的是《降压稳压器中展频实现方法的优缺点》,本文介绍芯片设计人员在降压转换器中实现展频时所采用的流程,以及如何将这一方法扩展到其他系统。此外还将介绍常见的现代展频实现方法及其优缺点。
    的头像 发表于 04-22 14:32 1873次阅读
    降压稳压器中展频实现<b class='flag-5'>方法</b>的优缺点

    请教RTD GPT 配置问题

    5000 在 Ftm_Gpt_Ip.h 中(知道下次重新生成代码时,任何此类更改都会被覆盖,但这是我现在取得进展的唯一方法) 如果我弄错了,请指正我。如果没有,请告知最佳处理方式。
    发表于 04-15 08:32

    EMI 传导发射测试:电流检测探头与主流替代方案全解析

    在电磁干扰(EMI)传导发射测试领域,电流检测探头凭借便捷性成为很多场景下的首选测量手段,但它并非万能。不同测试场景、频段以及被测对象,需要搭配更适配的检测方法,选对
    的头像 发表于 03-23 09:04 129次阅读
    EMI 传导发射<b class='flag-5'>测试</b>:电流检测探头<b class='flag-5'>法</b>与主流替代方案全解析

    TIM材料测试方法 | 轴向热流、瞬态与激光闪射法

    。为什么导热系数测试如此重要?想象下,你花大价钱购买了号称“高效散热”的导热硅脂,却发现实际效果远不如宣传。问题很可能就出在测试方法上——不同的
    的头像 发表于 02-06 15:20 360次阅读
    TIM材料<b class='flag-5'>测试</b><b class='flag-5'>方法</b> | 轴向热流<b class='flag-5'>法</b>、瞬态<b class='flag-5'>法</b>与激光闪射法

    三防漆附着力测试方法与标准 | 如何确保涂层牢固不脱落 | 东莞 铬锐特实业

    三防漆附着力是决定涂层长期可靠性的核心指标。本文详细介绍划格、划圈、拉开法等主流测试方法及判定标准,分享确保附着力稳定的关键工艺控制要点
    的头像 发表于 12-31 13:11 647次阅读
    三防漆附着力<b class='flag-5'>测试</b><b class='flag-5'>方法</b>与标准 | 如何<b class='flag-5'>确保</b>涂层牢固不脱落 | 东莞 铬锐特实业

    更换备用电池时,如何确保接线正确

    更换备用电池时,确保接线正确是避免电池短路、装置损坏的核心环节,需通过 “事前标记、事中校验、事后验证” 的全流程操作实现,具体步骤和要点如下: 、更换前:做好标记与参数确认,杜绝接线方向混淆
    的头像 发表于 12-10 11:16 1607次阅读
    更换备用电池时,如何<b class='flag-5'>确保</b>接线<b class='flag-5'>正确</b>?

    在Ubuntu上安装iverilog 12.0方法

    代码: 复制代码: sh autoconf.sh ./configure make sudo make install 7、安装完成后,检查iverilog是否正确安装并运行 复制代码
    发表于 10-24 12:24

    如何在vivado上基于二进制码对指令运行状态进行判断

    在扩展指令时我们常常需要些手段来帮助我们判断指令是否能够成功运行、运行状态是否正确一方面,我们可以通过模拟器来实现,另一方面,在没有模拟器的情况下,我们可以通过将所扩展指令的二进制
    发表于 10-24 06:46

    在vivado上基于二进制码对指令运行状态进行判断

    在扩展指令时我们常常需要些手段来帮助我们判断指令是否能够成功运行、运行状态是否正确一方面,我们可以通过模拟器来实现,另一方面,在没有模拟器的情况下,我们可以通过将所扩展指令的二进制
    发表于 10-24 06:31

    QNX与一方梯队合作九周年纪

    对于一方梯队而言,选择合作伙伴的标准极为严苛。因为公司服务的自动化与生命科学行业,对系统的实时性、稳定性和安全性要求达到了极致。个微小的误差都可能造成不可估量的后果。
    的头像 发表于 10-18 11:29 1341次阅读

    边聊安全 | 软件单元测试的设计方法

    的设计是确保代码正确性和可靠性的关键步骤。在软件单元测试中,等价类测试种很重要的
    的头像 发表于 09-05 16:18 8890次阅读
    边聊安全 | 软件单元<b class='flag-5'>测试</b>的设计<b class='flag-5'>方法</b>

    请问如何保证UID(唯一ID)的唯一性?

    如何保证UID(唯一ID)的唯一性?
    发表于 08-21 08:18

    电子测试行业中的第三检测机构如何解决平台灵活度低,维护困难等痛点问题?

    在竞争激烈的市场环境中,第三检测机构面临着诸多挑战,尤其是在来料测试环节。某权威第三检测机构就曾深陷困境,他们一方面要应对产品不确定性高与系统固化严重的矛盾,另
    的头像 发表于 08-06 17:07 972次阅读
    电子<b class='flag-5'>测试</b>行业中的第三<b class='flag-5'>方</b>检测机构如何解决平台灵活度低,维护困难等痛点问题?

    导热系数测试方法的剖析与选择

    系统性能、确保安全运行至关重要。依据测试原理的不同,导热系数测试方法主要分为稳态和瞬态两大类
    的头像 发表于 06-30 14:38 1328次阅读
    导热系数<b class='flag-5'>测试</b><b class='flag-5'>方法</b>的剖析与选择

    光纤VS 同轴互连:如何选择正确的高速测试方案?

    在当今蓬勃发展的测试与测量领域,选择正确的互连解决方案对于确保准确、可靠和高速的数据传输至关重要。光纤和同轴电缆是行业的主流选择,在不同的应用场景中,它们各自拥有独特的优势与局限性。本文探讨了光纤与同轴互连的主要差异,并为高速
    的头像 发表于 04-29 14:06 1480次阅读
    光纤VS 同轴互连:如何选择<b class='flag-5'>正确</b>的高速<b class='flag-5'>测试</b>方案?