关于汽车电子测试工程师

汽车电子测试工程师

---- 浅谈关于自己工作的这几年

时间总是不经意间流过,有时感叹时间过的缓慢,有时又感叹时间过的太快。实习工作以来,到现在也工作有三年了。真的二十岁以后的人生就过得飞快,不经意间已经到了二十四五岁的年纪,好像结婚买房已经是首要责任了。但是我感觉我还是个学生,大学生活现在想起也还历历在目,回忆满满。


关于入行汽车电子

在我上大学之前,我也畅想着美好的大学生活,思考着我要在大学四年里,选择怎样的专业,学习怎样的知识才能实现自己的价值。记得那会我家的亲戚家的孩子,也就是我的姑姑,叔叔,姐姐们大多选择的都是一些所谓的热门专业,比如会计,财经,管理,土木工程等等,而我对这些专业其实是真不感冒,那啥兴趣,尤其是管理学,报考的人一大堆,真正学出来找到好工作的是少之又少。我当时就想选工科专业,带点技术的那种。正好那年是正赶上互联网红利,我也想学习点科技感的东西,就选择了软件工程专业。 我记得当时我家亲戚还有让我选园丁这个专业的…。现在看来我当时的选择是对的,幸好我坚定了自己的想法,不然找工作可真是头疼的事情。

然后我就上了大学,然后向普通的大学生一样,大一到大三学习专业课,大四实习。可能是我上大学的城市在这个行业里发展的比较好,就像是吉林长春是汽车之城,我自然就被辐射到了这个行业。在校园招聘中,误打误撞选择了一家智能网联公司,从此进入了汽车电子嵌入式软件测试。到现在我已经在汽车电子行业干满三年了。


关于汽车行业的前景发展

当代社会是科技的时代,科学技术为人类服务。科技让人们的生活更加舒适,就是体现了科技的价值。科技发展一切宗旨就是:为人服务。

而汽车在人们的生活中更是扮演着十分重要的角色,作为交通工具,它承担的是人们的安全出行。而安全出行这四个字具有重大的意义。他缩短了人与人的距离,带来的便利和影响为人类社会带来了巨大的贡献。而随着科技技术的发展,汽车从燃油机械工具越来越转换为智能设备的大趋势,以及 “软件定义汽车” 格局奠定,汽车现在不仅仅是人们代步的工具,而是人们不可或缺的生活方式,生活质量的一种体现。就像智能手机一样,从接打电话的机械手机,发展到了各种功能都可以靠手机实现的现在。汽车也将更进一步的推动了人类社会的进步和经济的快速发展。

伴随着通讯技术、计算机技术、电子信息技术、自动化控制等技术的飞快进步,汽车行业也在慢慢发生着重要的变革,它正在向着高新技术方向前进。由于现在人们对汽车的需求是安全性、环保性、节能性、舒适性、操作性。简单的手动控制汽车的时代和简单的代步工具的概念已经成为过去,,所以现在的汽车是一种集机械、电子和网络控制于一体的现代化信息科技产品

当年苹果发布Iphone4s的时候,根本没人会想到现在的智能手机会发展到现在这种地步,人手一台智能手机,就像是我们的身份证,我们的护照一样,现在的手机可以坐地铁,付钱,消费,甚至监听我们的健康情况。没有手机我们寸步难行。人们已经对手机产生了依赖。没有手机就没有安全感。所以是苹果开创了人类社会新纪元。短短十年间,移动端软件火爆,各种APP满足人们生活与享受需求,这些软件借助智能手机的平台,从不同深度影响和改变了人们的生活。手机方便携带,那对比汽车,汽车是我们出行必备的交通工具,其地位不下手机。所以各种新势力崛起,开始造车,企图着成为当年的“苹果”,做汽车行业里的领头羊。

但是其实最重要的是产品,一个好的产品能给用户好的产品使用体验,那么这个公司就是好公司,他的产品也不愁卖。但在这背后,一个好的产品背后,是无数的创新,科技技术,和无数次的实验,开发,测试去支撑的。所以现在不能只“PPT”造成。这些新的车企要拿出工匠精神,严谨的态度,求实,负责任的精神出来,才能获得大众的满意。而不是蹭热度,拿国家补贴,之后吹牛造车。看着真的很搞笑。

汽车行业发展到今天,无人驾驶的概念在国内逐渐火热起来。人们设想,当无人驾驶技术解放了人们的双手之后,在汽车里面,人们或许可以从事更多的活动,而不仅仅是单调乏味的驾驶。尤其是在智能驾驶技术在汽车上投入使用后,许多互联网人才开始将目光转向智能汽车行业。根据手机可以支持的多样化功能,比如语音输入、游戏影视娱乐以及多屏互动等功能开始被植入汽车软件。许多造车新势力,引入大胆新颖的想法,给与汽车行业更多的灵感,加之现在互联网技术的成熟以及移动网络5G技术的发展,智能汽车有了无限的可能性,它不在仅仅是一种出行交通工具,也可以给人提供一种更高享受的“移动生活”。

在此角度上,很多造车新势力加入到汽车这个行业中来,传统的汽车制造厂商也开始寻求产业升级转型方向,这无疑给了中国汽车市场新的活力和方向。蔚、小、理等的热销,让不少的投资者更加相信汽车行业的光明前景,传统造车企业:吉利,比亚迪,也是势头不减,仿佛有着“我”就要做到国产车老大的地位。就连华为以及苹果这样的手机厂商,也纷纷踏入汽车行业。
华为宣布,华为要么不造车,要造车就是行业第一!小米雷军都投出大部分家当,开始着眼于汽车的研发。苹果倒是显的很明智和稳重,取消了造车计划,第一步先进军智能座舱领域,更新了全新版的Carplay,接管了车内的所以软件相关的部件,仿佛意图很明显。毕竟现在是软件定义汽车的年代
,但是这个市场如此火热的背后,也会让人深思。不得不说创新加入自己的想法是好事,这带动了汽车行业的活力。但是投机取巧,靠运气没实力没真本事创新的企业还是迟早会被淘汰。


汽车软件测试 VS 手机软件测试

我在工作的这几年,遇到了很多同事,他们测试经验丰富。对Bug很敏感,可以很快的定位发现问题。在我的工作经验中,做过仪表项目测试也做过IVI项目测试,在IVI测试中,遇到了一些同事,他们之前是从手机测试转到车载测试所以对于这个话题,有些见解。

首先,汽车软件测试,相比于手机软件测试,很明显的一个区别就是:汽车软件测试需要搭建硬线测试环境。在我的测试经验中,嵌入式软件有的时候出现的问题很奇葩,就是莫名其妙的出现,莫名其妙的消失。当然,你可以理解为“环境问题”,或是“devices issue”,但是你也大可以去尝试分析出现这种“无厘头”问题的原因,有的时候,顺藤摸瓜,了解底层原理知识,你就可以去分析出导致这个问题的原因。即便无法确切的定位问题,但是也可以大概的认知到问题可能出现在那个模块。其实无论在什么时候,做什么工作,在工作过程中都会遇到问题,而重要的是会去思考问题,分析问题,然后去耐心的解决问题。这是一个很好的习惯,也是资历老的员工比新员工多出来的一种能力

在具体的工作中,手机软件测试,在手机有电的情况下,你只需要把App装进去就可以进行测试了。做的操作也比较简单,就是点点点。然而汽车软件测试,你测试的往往只是一个ECU , 为了让它工作, 你需要把它接入到一个完整的闭合回路中,要连接电源、上位机等,有时候还需要接入各种电子电器原件,比如信号发生器,可编程电源等,还有各种外设设备。。。然后就就会发现有很多线束……有时候测试只需要五分钟,搭建硬线环境就需要两小时。所以你在测试中不仅仅懂软件,还需要懂得必要的硬件知识。不然你工具都用不明白

因为线束太多,每个测试工程师的桌面上基本上都是线束的海洋,很多工程师不爱整理自己的办公桌面环境,那就是一片狼藉。如果操作不当,还会有硬件PIN脚和PCB板子接触的现象,这样就会出现短路的现在,PCB板子或者电子电器原件会被烧掉,线束冒烟的情况,然后就会闻到烧焦的糊味……直接BBQ了

其次,手机App测试,大多时候只要人和手机就构成用户使用测试场景了。毕竟现在我们人手一个手机,一下班就抱着手机玩,自然交互场景不会陌生。手机App测试,除了简单的功能测试外,还需要做性能测试、接口测试等。源于互联网行业多年的发展,手机App这方面测试需要的工具在市场上已经有很成熟的商业用软件工具了,比如Jmeter、postman等。


汽车软件测试相关

在汽车软件测试中,这里主要针对仪表。其实是相对复杂的。不但包括总线仿真,也包括内部的逻辑实现。

在很多汽车ECU开发过程是没有实车测试环境的,需要创建仿真工程,以实现实车测试的效果。这就比较抽象了;在做测试时候我们需要利用一个测试硬件(CANoe/Pcan/USBCan)创建一个仿真工程,以实现测试ECU和其他ECU的交互。然而车用软件一方面相比于互联网手机类APP软件流量较小,所以对于网络负载等性能测试要求较低;但对于网络方面的功能也需要性能测试,比如睡眠唤醒状态下的功能,以及网络报文的建环等等,此外,车用软件根据总线类型(CAN or LIN)有固定的性能测试要求,这类测试多包涵物理层、数据链路层以及网络层等相关的测试,一方面包含硬件测试,另外一方面,测试时候需要外接的设备较多,对于人工测试的需求更多一点,因此可自动化的发展程度较低。另外的一个原因是汽车软件的需求可能会根据客户的要求不断改动,优化,完善。开发的中后期,Debug阶段也有很多改动。。。。。所以搭建自动化环境的测试消耗成本相对较大。正是因为这个原因,很多车企,尤其是供应商,多根据自己的产品自主研发自动化测试框架,开展局部功能的自动化测试。

在自动化测试方面,车企的自动化工程师是很稀缺的。因为涉及的少,所以会这项技术的人也少。但是也有。当然这种工资待遇也不会低。另外自动化脚本大多以Python语言多用,最重要的是,汽车软件产品研发周期长,测试任务相对较分散。不像大部分手机APP类软件,都迭代较快。因为车上用的东西,都是与安全相关的。虽然现在汽车行业更新迭代也很快,但是也是各个公司加班互卷得到的结果。。。如果车子没有研发好就量产,很有可能来个召回事件,很多零部件供应商都吃不消的。只有大公司玩得起,像奔驰,之前就是大批量召回C级车型。 其实这也是一个负责任的态度

所以基于这个行业情况,供应商车用软件的开发都会遵循一个严谨的开发流程(ASPICE开发流程)

(Automotive Software Process Improvement and Capacity Determination)
汽车软件过程改进及能力评定,是汽车行业用于评价软件开发团队的研发能力水平的模型框架。ASPICE能力等级
ASPICE根据企业管理的细致和严谨程度不同,将企业的软件研发能力划分为6个级别,0级为最低级,5级为最高级。级别越高代表研发项目出现意外情况的可能性更低,企业对项目和产品的成功掌控力越强,越有能力按时向客户交付高质量的产品。

一个项目的周期一般最少在两年,像长安这么卷的公司,从需求到量产都要两年。宝马奔驰类的项目,可能有做的时间更长,我之前做过奔驰的导航项目,外企文化也好,从不加班。所以现在发布的新车型,很有可能是5年前就开始研发的了。因此一轮测试,周期也较长,所以节奏并没有很紧,相对舒适,对比纯互联网 公司的话,动不动就要熬夜加班到天亮,我有几个做前端,做JAVA的同学,经常一遇到软件发布,就是凌晨三点打下班卡。当然我也凌晨一点打卡下班过,但是很少,三年就一次。


汽车软件测试小规划

所以综合我的经验看法来看,一个汽车电子软件测试工程师要想得到一个满意的收入18-20w左右,我们对自己要提出了以下几点要求,这其实也是市场的需求。我们随便打开boss直聘都能看到,其实我们有的时候不知道该怎么提升自己的时候或者不知道去学习什么的时候,就去看看招聘要求,市场需要什么,我就学习什么,就永远不会被淘汰。

随便看一个招聘要求: 1.2-2.4w *15个月

  1. 熟悉测试业务和测试流程,了解软件生命周期基本功能(IVI和仪表)
  2. 熟练编写测试用例。对需求和逻辑功能的敏感程度要好
  3. 有2~3年的测试经验,最好有测试管理经验。带过项目,担任项目Leader的角色
  4. 熟悉测试流程标准制定、测试任务分配、Bug跟踪、和开发项目经理沟通
  5. 会用测试工具(软硬件),包括但不限于CANoe,SPY3,信号发生器,示波器等
  6. 了解自动化相关知识,包括写自动脚本以及办公自动化等;了解网络、诊断的测试
  7. 包括但不限于写自动脚本以及办公自动化等;熟悉网络、诊断的测试
  8. 英语熟练,CET-4是至少的,最好CET-6,平时还要多学习英语的专业性名词
  9. 熟练搭建台架环境,了解整车电子系统架构

但是这个需要我们花时间去完成,可能是1-2年也可能是4-5年,但是记住:核心竞争力是你自己的专业水平。有的同学毕业的第二年也有达到年薪30w的。所以努力提升自己的能力和核心竞争力才是最重要的。

现在的人们,总是说着要躺平,但那也只是嘴上说说,是自己平时辛苦工作的抱怨话罢了。天天不想上班,结果月月满勤。为啥,还不是大家都是成年人了,身上有责任了,我们不能让躺平成为我们不前进的借口。所以我们每天要自己激励自己,告诉自己要努力工作,部位别的,为了明年跳槽,薪资double~ 不能再喝鸡汤了,加油干吧!

关于基于CANoe的CAPL语言设计

周期消息发送无论是Simulation Setup中的仿真节点还是Test Setup中的Test Module所关联的CAPL脚本在做仿真或测试时都经常需要向总线模拟发送周期消息。点击键盘按键 ‘s’ 后向总线发送周期为20ms的can 消息msg:

variables
{ 
    msTimer myTimer;
    message 100 msg;
}
on key 's' {
    setTimer(myTimer,20);
}
on timer myTimer {
    output(msg);
    setTimer(myTimer,20);
}

《Canoe的开发从入门到精通》《ISO-14229-中文版》电子版可以关注私信,问我要~

评论 20
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值