嵌入式软件单元测试 的必要性和心得

7 篇文章 0 订阅
4 篇文章 0 订阅

       随着科技飞速发展,国内制造发生了翻天覆地的变化。但是中国虽然是制造大国,却还不是制造强国,在汽车制造方面,还是日系德系天下。为什么提到国产汽车,想到的是汽车质量问题?虽然国内汽车发展很快,但是各方面还不成熟,为了节约成本,或者为了赶进度,选择了最新的芯片,却忽略了各种配套的测试。汽车制造是一个系统工程,更是关乎生命安全的国家支柱产业。没有必要为了突出某方面的新奇,而忽略了整体的稳定性,安全性。突破了消费者的底线后,将再难得到他们的信任。

        在汽车的设计制造中,安全性是摆在首位的。为了保证汽车的安全性,必须要做各种各样的测试。除了硬件的测试,更重要的是软件测试。将来是智能化时代,软件工程必将越来越复杂,嵌入式软件更是如此。

单元测试是软件开发的重要一环,尤其对嵌入式开发。因为嵌入式开发受限于开发环境、调试工具等因素,不能和纯PC软件开发一样使用很多先进的工具。这就需要开发者在开发过程中,进行更细的模块划分,更明确的接口,更详尽的测试。

传统的开发先出设计方案,然后跟着写出代码,最后再做测试---常被叫做bug调试,所以在代码“写完”之后,还有一半左右的开发量。人都会犯错,在设计和编码中也会犯错,如果后期调试编程去解决设计和编码中引入的错误,那么可能已经过了几天几周几个月,反馈如此只晚,已经不能从错误中吸取经验了,下次还会犯同样的错误。此外根据软件工程理论,1个bug越是在后期越是花费巨大的成本去修复,并且随着系统复杂度的增长,在一个大的系统中去查找某一个细节具体的问题,相比于在小的模块中去查找问题会花费多倍的时间成本和经济成本。

ISO26262是国际标准化组织文件第26262号(ISO 26262)为机动车辆开发和测试紧急安全电子系统提供了一个过程框架和程序模型。从电子、电气及可编程器件功能安全基本标准IEC61508派生出来的,主要定位在汽车行业中特定的电气器件、电子设备、可编程电子器件等专门用于汽车领域的部件,旨在提高汽车电子、电气产品功能安全的国际标准。

现在的单元测试已不是过去的bug调试,而是更加系统化,便利化的工具自动化测试。在嵌入式软件领域,必须使用经ISO26262认证的工具。工具必须考虑它的易用性、成熟性和是否与实际需求相符。

覆盖率专家winAMS源自日本gaio公司,gaio公司创始于1980年,公司早期开发编译器,随后开发了基于源代码分析和模拟技术的嵌入式软件测试工具。嵌入式软件测试工具“覆盖率专家winAMS”、“CasePlayer2”拥有全球众多客户。工具针对实机代码进行测试,无需对原代码改动,搭建测试框架。工具取得了汽车功能安全(ISO26262)的工具认证,服务于日本所有汽车制造商及汽车供应商。

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值