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

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

3天内不再提示

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

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

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

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

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

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

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

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

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

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

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

审核编辑:郭婷

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

    关注

    3

    文章

    4298

    浏览量

    62350
  • 代码
    +关注

    关注

    30

    文章

    4732

    浏览量

    68274
收藏 人收藏

    评论

    相关推荐

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

    本文深入分析了国内印制电路板(PCB)产品的失效现状,并提出了针对性的改进建议。通过对数百个失效案例的统计分析,我们发现PCB自身质量异常是导致PCBA失效的最主要原因,且这一趋势在逐年增加。特别是
    的头像 发表于 10-24 11:12 151次阅读
    电子行业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 424次阅读
    电源模块<b class='flag-5'>测试</b>设备顺利检测开关电源、<b class='flag-5'>军用</b>电源、VPX电源

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

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

    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 747次阅读
    教你如何检测<b class='flag-5'>军用</b>电源模块性能

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

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

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

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

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

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

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

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

    测试焊接质量的方法,推拉力测试测试方法

    焊点推力测试是一种测试焊接质量的方法,它可以检测焊点的强度和耐久性。测试时,将焊点固定在测试机上,然后施加一定的力量来
    的头像 发表于 12-11 17:59 878次阅读
    <b class='flag-5'>测试</b>焊接<b class='flag-5'>质量</b>的方法,推拉力<b class='flag-5'>测试</b>机<b class='flag-5'>测试</b>方法

    风电场电能质量测试方法

    NB/T31005-2022风电场电能质量测试方法
    发表于 12-06 09:19 1次下载

    国科微首款车规智能视觉芯片通过认证正式进军汽车电子市场

    日前,国科微宣布旗下首款车规智能视觉芯片通过AEC-Q100认证测试,正式吹响公司进军汽车电子市场的号角。
    的头像 发表于 11-24 10:10 1225次阅读

    国科微首款车规智能视觉芯片通过AEC-Q100认证测试

    日前,国科微宣布旗下首款车规智能视觉芯片通过AEC-Q100认证测试,正式吹响公司进军汽车电子市场的号角。
    的头像 发表于 11-24 10:09 756次阅读