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 套件,涵盖机械和其他需求以及软件,也可以通过集成深入的软件需求可追溯性来获得优势。

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

审核编辑:郭婷

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

    关注

    54

    文章

    11080

    浏览量

    102645
  • 物联网
    +关注

    关注

    2902

    文章

    44161

    浏览量

    370534
收藏 人收藏

    评论

    相关推荐

    电源纹波测试正确方法是什么 如何抑制电源纹波的方式

    电源纹波测试正确方法个涉及多个步骤和注意事项的精细过程。 测试前的准备 1. 选择合适
    的头像 发表于 10-07 16:47 316次阅读

    环路测试的接线方法及原因

    环路测试种用于评估电子系统(如开关电源)稳定性和性能的重要测试方法。在环路测试中,正确的接线
    的头像 发表于 10-06 16:49 396次阅读
    环路<b class='flag-5'>测试</b>的接线<b class='flag-5'>方法</b>及原因

    环路测试方法有哪几种

    环路测试(Loop Testing)是种软件测试方法,它通过在软件内部创建循环来验证程序的循环结构是否正确。这种
    的头像 发表于 09-12 14:35 394次阅读

    功能测试覆盖中最常见的是什么方法

    功能测试覆盖是软件测试过程中的个重要环节,它主要关注软件产品的功能实现是否符合需求规格说明。在功能测试覆盖中,有多种方法可以采用,以
    的头像 发表于 05-30 14:55 552次阅读

    新火种AI|算力不足,小模型成AI模型发展下个方向?

    大力出奇迹不是唯一方法,把大模型做小才是本事
    的头像 发表于 04-23 21:20 187次阅读
    新火种AI|算力不足,小模型成AI模型发展下个方向?

    专用集成电路测试方法有哪些

    专用集成电路(ASIC)测试确保ASIC芯片功能和可靠性的重要步骤。下面详细介绍了ASIC测试的几种方法。 逻辑功能测试(LFT): 逻辑
    的头像 发表于 04-19 15:22 705次阅读

    光纤热缩管正确使用方法

    正确使用方法,以确保光纤连接的品质和稳定性。 第步:准备工作 在开始使用光纤热缩管之前,需要做些准备工作。首先,
    的头像 发表于 04-07 17:13 1312次阅读

    如何使用EMC测试软件执行辐射抗扰度测试?(测试方法

    、前言 辐射抗扰度测试是对对讲机、移动电话、便携式电话和广播发射机等强发射机产生的射频场的模拟。 二、测试方法 在辐射抗扰度测试期间,
    的头像 发表于 03-11 15:03 1393次阅读
    如何使用EMC<b class='flag-5'>测试</b>软件执行辐射抗扰度<b class='flag-5'>测试</b>?(<b class='flag-5'>一</b>)<b class='flag-5'>测试</b><b class='flag-5'>方法</b>

    ElfBoard ELF 1开发板-putty保存日志的方法

    ELF 1开发板有串口登录和网络登录两种方式,具体方法参考《01-0 ELF1、ELF1S开发板_快速启动手册》“2.2 串口登录方式”和“2.3 网络登录方式”。1.采用上述任一方法登录ELF 1
    发表于 02-29 17:04

    传导的测试与量测介绍

    传导是指电流在导体中流动的过程,是电路中最基本的物理现象之。为了确保电路的正常工作和安全,需要对传导进行测试和量测。本文将介绍传导的测试与量测方式。 传导的
    的头像 发表于 01-18 14:57 1687次阅读
    传导的<b class='flag-5'>测试</b>与量测介绍

    接地电阻测试正确的使用方法及注意事项

    接地电阻测试正确的使用方法及注意事项  接地电阻测试仪是种用于测试接地系统的工具,能够准确地
    的头像 发表于 12-20 14:47 1666次阅读

    汽车电子测试场地ALSE确认方法--长线天线

    场地ALSE确认方法,在CISPR25:2016版附录J中给出了两种确认方法种是参考测量种是长线天线建模
    的头像 发表于 12-16 08:06 1162次阅读
    汽车电子<b class='flag-5'>测试</b>场地ALSE确认<b class='flag-5'>方法</b>--长线天线<b class='flag-5'>法</b>

    纹波电压的正确测试方法

     过大的纹 波电压对受电设备会造成不良影响,在设计制作样品时,我们要测试验证电源的输出纹波电压是否符合设计要求,但是往往 由于测试方法不对,造成测试偏差比较大,下面我们介绍纹波电压的
    发表于 12-15 10:59 3117次阅读
    纹波电压的<b class='flag-5'>正确</b><b class='flag-5'>测试</b><b class='flag-5'>方法</b>

    测绝缘电阻的正确方法,有哪些步骤和注意事项

    测绝缘电阻的正确方法,有哪些步骤和注意事项 绝缘电阻测试是电气工程中常用的项安全检测,用于评估电器设备或电气线路的绝缘性能。正确的绝缘电阻
    的头像 发表于 12-15 10:43 5624次阅读

    聊EMC测试

    在电源线入口增加滤波器或者在电源板供电入口处加共模滤波和差模滤波是解决问题的唯一方法
    发表于 11-16 10:13 676次阅读
    聊<b class='flag-5'>一</b>聊EMC<b class='flag-5'>测试</b>