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

    文章

    11163

    浏览量

    103429
  • 物联网
    +关注

    关注

    2909

    文章

    44713

    浏览量

    374274
收藏 人收藏

    评论

    相关推荐

    如何正确测试电源的纹波

    如何正确测试电源的纹波
    发表于 01-02 14:45 2次下载

    膜厚测试仪的使用方法 膜厚测试仪的校准步骤

    膜厚测试仪的使用方法 准备工作 : 确保膜厚测试仪已充电或连接到稳定的电源。 检查仪器是否清洁,探头是否完好无损。 开机 : 打开仪器电源,等待仪器自检完成。 设置参数 : 根据被测材
    的头像 发表于 12-19 15:31 256次阅读

    防水测试仪的多样化测试方法:浸水与气压的深度解析

    如今,随着科学技术的飞速发展,防水性能已成为许多产品不可或缺的重要特征。防水测试仪应运而生,以确保产品的防水性能符合标准。这些测试仪采用多种测试方法
    的头像 发表于 12-12 14:23 171次阅读
    防水<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>的深度解析

    集成电路测试方法与工具

    集成电路的测试确保其质量和性能的重要环节。以下是关于集成电路测试方法与工具的介绍: 、集成电路测试
    的头像 发表于 11-19 10:09 441次阅读

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

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

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

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

    环路测试方法有哪几种

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

    锂电池充放电测试方法详解

    为了确保锂电池在实际使用中的性能和安全性,个重要的环节就是对电池进行充放电测试。这些测试能够评估电池的容量、功率、稳定性及其长期的可靠性。本文将详解不同的锂电池充放电
    的头像 发表于 06-13 09:21 3212次阅读
    锂电池充放电<b class='flag-5'>测试</b><b class='flag-5'>方法</b>详解

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

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

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

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

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

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

    光纤热缩管正确使用方法

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

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

    、前言 辐射抗扰度测试是对对讲机、移动电话、便携式电话和广播发射机等强发射机产生的射频场的模拟。 二、测试方法 在辐射抗扰度测试期间,
    的头像 发表于 03-11 15:03 1563次阅读
    如何使用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 1878次阅读
    传导的<b class='flag-5'>测试</b>与量测介绍