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

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

3天内不再提示

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

星星科技指导员 来源:嵌入式计算设计 作者:MARK PITCHFORD 2022-11-01 09:47 次阅读

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

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

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

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

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

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

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

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

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

审核编辑:郭婷

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

    关注

    3

    文章

    4338

    浏览量

    62734
  • 代码
    +关注

    关注

    30

    文章

    4799

    浏览量

    68728
收藏 人收藏

    评论

    相关推荐

    Jenkins 与 SonarQube 集成部署,自动化代码质量监控

    前言 强化代码质量,加速软件交付!Jenkins 携手 SonarQube,与华为云 Flexus X 云服务器强强联合,打造自动化代码质量监控新生态。Flexus X 以其灵活的算力
    的头像 发表于 01-07 17:24 120次阅读
    Jenkins 与 SonarQube 集成部署,自动化<b class='flag-5'>代码</b><b class='flag-5'>质量</b>监控

    芯片极限能力、封装成品及系统测试

    本文介绍了芯片极限能力、封装成品及系统测试。 本文将介绍芯片极限能力、封装成品及系统测试,分述如下: 极限能力测试 封装成品
    的头像 发表于 12-24 11:25 289次阅读

    电子行业PCB失效现状:改进措施与激光焊锡技术(下)

    本文深入分析了国内印制电路板(PCB)产品的失效现状,并提出了针对性的改进建议。通过对数百个失效案例的统计分析,我们发现PCB自身质量异常是导致PCBA失效的最主要原因,且这一趋势在逐年增加。特别是
    的头像 发表于 10-24 11:12 226次阅读
    电子行业PCB失效现状:<b class='flag-5'>改进</b>措施与激光焊锡技术(下)

    DaVinci系统基准测试测量

    电子发烧友网站提供《DaVinci系统基准测试测量.pdf》资料免费下载
    发表于 10-16 11:32 0次下载
    DaVinci系统<b class='flag-5'>级</b>基准<b class='flag-5'>测试</b>测量

    电源模块测试设备顺利检测开关电源、军用电源、VPX电源

    电源模块测试设备在电源测试中有着重要作用,不仅提升了测试效率,还确保了测试结果的准确性,为开关电源、LED电源、矿用电源、军用电源等电源模块
    的头像 发表于 09-26 15:06 582次阅读
    电源模块<b class='flag-5'>测试</b>设备顺利检测开关电源、<b class='flag-5'>军用</b>电源、VPX电源

    USB 2.0信号质量测试

    对于电子测试工程师来说,USB2.0的信号质量测试可以确保数据传输的可靠性,并且减少噪声和干扰。今天我们一起学习一下具体操作过程。Chrent整体连接USB2.0最高速率HighSpeed是480兆
    的头像 发表于 08-30 12:57 1495次阅读
    USB 2.0信号<b class='flag-5'>质量</b><b class='flag-5'>测试</b>

    DevOps中的质量门工作原理,以及静态代码分析Klocwork和Perforce Helix QAC在质量门中的实践应用

    质量门”正如其名:它们在软件开发生命周期(SDLC)的各个阶段充当质量里程碑(或 "门槛"),防止不良代码通过,从而确保交付高质量的软件。 阅读本文,您将了解什么是
    的头像 发表于 07-29 15:12 420次阅读

    DP83848-HT PHYTER™军用温度单端口10/100Mbps以太网物理层收发器数据表

    电子发烧友网站提供《DP83848-HT PHYTER™军用温度单端口10/100Mbps以太网物理层收发器数据表.pdf》资料免费下载
    发表于 07-11 09:16 0次下载
    DP83848-HT PHYTER™<b class='flag-5'>军用</b><b class='flag-5'>级</b>温度单端口10/100Mbps以太网物理层收发器数据表

    DP83848-EP PHYTER军用温度单端口10/100Mbps以太网物理层收发器数据表

    电子发烧友网站提供《DP83848-EP PHYTER军用温度单端口10/100Mbps以太网物理层收发器数据表.pdf》资料免费下载
    发表于 07-05 09:23 0次下载
    DP83848-EP PHYTER<b class='flag-5'>军用</b><b class='flag-5'>级</b>温度单端口10/100Mbps以太网物理层收发器数据表

    教你如何检测军用电源模块性能

    军用电源的测试标准是衡量其性能的重要依据。IEC、GB、MIL-STD等国际和国内标准为军用电源的设计和测试提供了明确的指导。在检测军用电源
    的头像 发表于 06-03 17:18 860次阅读
    教你如何检测<b class='flag-5'>军用</b>电源模块性能

    如何提升代码质量与效率的秘诀

    提高编程能力其实没有捷径,最佳方式就是多写代码。 不过,除了写大量代码,提升编程能力还需要大量阅读别人写的代码
    的头像 发表于 04-28 14:53 407次阅读
    如何提升<b class='flag-5'>代码</b><b class='flag-5'>质量</b>与效率的秘诀

    感知音频质量分析POLQA测试方案

    本方案将由音视频产品测试的发展历程、POLQA介绍、POLQA测试方案及核心设备介绍四大方面介绍感知音频质量分析POLQA测试方案。
    的头像 发表于 04-18 16:44 962次阅读
    感知音频<b class='flag-5'>质量</b>分析POLQA<b class='flag-5'>测试</b>方案

    工业POE交换机的测试标准

    工业POE交换机的测试标准通常包括以下方面:
    的头像 发表于 04-12 14:33 540次阅读
    工业<b class='flag-5'>级</b>POE交换机的<b class='flag-5'>测试</b>标准

    江波龙进军企业存储,万事俱备坚定高端之路

    国内存储行业龙头企业江波龙经过二十多年的耕耘,已经成为面向消费电子、嵌入式、工业、车规存储的佼佼者,并转型为半导体存储品牌企业。就在2023年底江波龙的企业存储产品开始大批量出货,进军
    的头像 发表于 03-25 14:19 1519次阅读

    军用滤波器的设计与优化:提升通信质量的关键策略!

    军用滤波器是一种用于军用通信系统中的电源保护装置,主要用于过滤电网中的谐波、干扰及电磁噪声等问题。它的作用是保护通信设备、提高通信质量、增强战场信息交流。下面深圳市维爱普电子有限公司小编将详细介绍
    的头像 发表于 01-15 15:36 674次阅读
    <b class='flag-5'>军用</b>滤波器的设计与优化:提升通信<b class='flag-5'>质量</b>的关键策略!