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

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

3天内不再提示

代码质量:改进军用级应用的测试

星星科技指导员 来源:嵌入式计算设计 作者:MARK PITCHFORD 2022-11-01 09:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

很久很久以前,唯一的动态软件测试是系统功能测试。与不可靠软件的斗争完全是通过完整的系统测试进行的,其中应用程序的价值是通过参考一组需求、一组测试数据和预期结果来证明的。

虽然这仍然是验证和验证过程的重要组成部分,但大多数测试数据集仅执行代码的特定部分。不幸的是,正是这种不寻常的代码路径只有在发生异常情况时才会被调用,这可能导致现场灾难性的结果。一个例子可能是对除数的测试,以确保它在计算中使用之前不为零。它不应该发生 - 但如果它发生了,并且测试有缺陷怎么办?

为了防止这种可能性,最好也引入单元和集成测试。单元测试涉及围绕函数或过程编写包装器“工具”,向其传递数据,并确保生成的输出符合设计要求。集成测试通过采用类似的方法建立在这一成功的基础上,但允许函数调用调用树中的其他函数,从而证明这些单元按预期协同工作。

单元测试和集成测试可以填补系统测试和练习构造留下的空白,以防止这些意外事件,例如“除以零”。或者,我们可以“自下而上”地练习整个系统,首先证明最小的功能组件已经充分锻炼,然后证明它们一起工作。

无论哪种方式,尽管我们现在有办法执行所有代码,但我们怎么知道我们已经这样做了?好的测试工具提供结构覆盖指标,以定量分析在结构覆盖率分析期间执行了多少代码路径。DO-178等标准的使用已经证明,这种方法可以降低失败的风险。因此,这已成为大多数嵌入式军事标准的规范。

虽然此类标准不要求您使用工具来生成此信息,但手动演示覆盖范围的开销非常耗时(更不用说更容易出错),以至于大多数公司将工具视为显着降低开发成本的一种方式。测试工具使用经过验证的检测机制创建覆盖率数据,该机制由函数调用组成,以记录所采用的执行路径。创建内部实现所需的工作量与应用程序代码本身类似。

第三方工具也提供了独立性的衡量标准,证明测试是全面的,使用由没有既得利益的组织编写的机制。

故事到此结束,是吗?使用这些工具和技术,您可以杀死龙并证明所有陈述在功能上都是正确的并且已被执行。

好吧,也许吧。这取决于失败的影响。应用越关键,对标准的要求就越高。您生成的覆盖范围数据量是否反映了项目的关键性?代码是否已在目标或主机上执行?

审核编辑:郭婷

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

    关注

    3

    文章

    4423

    浏览量

    67896
  • 代码
    +关注

    关注

    30

    文章

    4979

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ASPICE 是什么?汽车系统过程改进和能力确定概念(一)

    在 “软件定义汽车” 的产业浪潮下,车载电子系统的复杂度呈指数提升,软件与硬件的协同质量直接决定了汽车的功能安全、用户体验与市场竞争力。ASPICE 作为全球汽车行业公认的研发过程管理与能力评定
    发表于 04-02 13:53

    5G基站连接器PIM无源互调测试:企业质量控制与标准化流程

    的基本原理、测试环境搭建、企业标准测试流程以及关键影响因素等方面进行系统解析,帮助企业建立规范化的质量验证体系。通过标准化的PIM测试流程
    的头像 发表于 03-24 09:02 208次阅读
    5G基站连接器PIM无源互调<b class='flag-5'>测试</b>:企业<b class='flag-5'>级</b><b class='flag-5'>质量</b>控制与标准化流程

    嵌入式C语言高质量编程:从“能用”到“卓越”的跨越

    只有掌握了嵌入式C硬核的技术,才能够铸就工业质量代码
    的头像 发表于 03-13 10:18 257次阅读
    嵌入式C语言高<b class='flag-5'>质量</b>编程:从“能用”到“卓越”的跨越

    SonarQube代码质量管理平台详解

    代码质量问题是技术债务的主要来源。一个未被发现的空指针异常可能在生产环境导致服务崩溃,一段存在SQL注入漏洞的代码可能让整个数据库暴露在攻击者面前。传统的Code Review依赖人工审查,效率低下且容易遗漏。
    的头像 发表于 03-11 09:40 443次阅读

    还在手写C++测试用例? Parasoft白盒AI正在接管代码安全

    深度“内建” 。 今天,我们就来深扒一款被全球顶尖车企和军工企业悄悄当作“测试永动机”的工具—Parasoft C/C++test。它不是普通的测试插件,而是能深入代码白盒内部,进行自动化手术
    的头像 发表于 03-06 10:46 335次阅读
    还在手写C++<b class='flag-5'>测试</b>用例? Parasoft白盒<b class='flag-5'>级</b>AI正在接管<b class='flag-5'>代码</b>安全

    ITT Cannon军用电缆组件的高可靠设计思路

    ITT Cannon, LLC 作为老牌高可靠连接器与电缆组件厂商,其军用电缆组件长期应用于高振动、高冲击、宽温度范围等极端工况。
    的头像 发表于 01-24 11:52 719次阅读

    电能质量在线监测装置核心芯片是工业吗?

    是的,电能质量在线监测装置的核心芯片普遍采用工业标准 ,这是确保装置在电网恶劣环境中长期稳定运行的关键。 一、核心芯片类型与工业特征 电能质量监测装置通常采用 三种工业
    的头像 发表于 12-17 15:20 530次阅读
    电能<b class='flag-5'>质量</b>在线监测装置核心芯片是工业<b class='flag-5'>级</b>吗?

    TÜV南德助力卡斯柯荣获IRIS质量管理体系认证最高绩效等级金

    ISO/TS 22163标准是国际铁路行业标准(IRIS)的升级版,是全球铁路行业公认的针对铁路产业链企业最严格的质量管理体系标准。"金"是该标准认证中的最高等级,认可了在质量管理、技术实力、项目交付和持续
    的头像 发表于 12-13 13:45 958次阅读

    如何通过ATE测试设备优化产品质量

    在当今竞争激烈的市场环境中,产品的质量与可靠性是企业立足之本。ATE测试设备作为一种先进的自动化测试工具,能够有效帮助企业优化产品质量,提升市场竞争力。本文将深入探讨ATE设备在优化产
    的头像 发表于 11-26 16:03 551次阅读
    如何通过ATE<b class='flag-5'>测试</b>设备优化产品<b class='flag-5'>质量</b>?

    军用光缆一般有几根线

    军用光缆的线芯数量通常为1至6芯,并可根据实际需求定制更高芯数。这一设计特点源于其特殊的使用场景与性能要求,具体分析如下: 一、军用光缆的核心设计逻辑 军用光缆(如野战光缆)专为战场环境设计,需满足
    的头像 发表于 11-04 11:02 1126次阅读

    测试小白3分钟上手,零代码自动化测试平台,15分钟搭建自动化测试方案

    还在为不懂代码、搭建测试方案耗时久而发愁?ATECLOUD 零代码自动化测试平台,专为自动化测试量身打造,小白3 分钟就能轻松上手,15 分
    的头像 发表于 09-22 17:52 1065次阅读
    <b class='flag-5'>测试</b>小白3分钟上手,零<b class='flag-5'>代码</b>自动化<b class='flag-5'>测试</b>平台,15分钟搭建自动化<b class='flag-5'>测试</b>方案

    ICT测试:SMT产品质量的“三重防线”​

    完整性检测三重精密防线,结合全流程质量防控闭环与数据驱动优化,为PCBA(印刷电路板组件)质量提供全方位保障。以下是具体分析: ICT测试为SMT加工品质构筑三重防线 第一重防线:电气性能验证——毫米
    的头像 发表于 08-05 09:47 1657次阅读

    如何设置协议分析仪进行微秒测试

    设置协议分析仪进行微秒测试需从硬件同步、采样率配置、触发条件优化、信号完整性保障、软件分析工具选择及环境控制六个维度综合配置,具体方法如下:1. 硬件同步与时间戳精度 使用精密时间协议(PTP
    发表于 07-28 17:28

    解锁高品质音频体验:探索音频质量评估与测试的科学之道

    并提供针对性改进建议。 信而泰VoIP测试方案应用场景1. 在音频质量测试中,用户可以通过信而泰自主研发的应用与安全仿真平台ALPS,直接调用内置的SIP+RTP音频流模板,快速生成标
    发表于 07-22 11:15

    ESD技术文档:芯片ESD与系统ESD测试标准介绍和差异分析

    ESD技术文档:芯片ESD与系统ESD测试标准介绍和差异分析
    的头像 发表于 05-15 14:25 4991次阅读
    ESD技术文档:芯片<b class='flag-5'>级</b>ESD与系统<b class='flag-5'>级</b>ESD<b class='flag-5'>测试</b>标准介绍和差异分析