当前位置:主页 > 查看内容

关于汽车电子测试工程师

发布时间:2021-10-05 00:00| 位朋友查看

简介:汽车电子测试工程师 浅谈关于自己工作的这两年。 时间如白驹过隙从实习工作以来到21年六月真的工作到两年了。可能真的就像人说的二十岁以后的人生就过得飞快很难想象我已经到了二十四五岁的年纪了高中毕业6年了大学生活现在想起也还历历在目回忆满满而我从事……

汽车电子测试工程师

  • 浅谈关于自己工作的这两年。

时间如白驹过隙,从实习工作以来,到21年六月,真的工作到两年了。可能真的就像人说的,二十岁以后的人生就过得飞快,很难想象我已经到了二十四五岁的年纪了,高中毕业6年了,大学生活现在想起也还历历在目,回忆满满,而我从事汽车软件测试已满两年了。

写在前面:关于汽车行业的前景发展

汽车行业在改革开放后的这三十年间可谓是发生了天翻地覆的变化。从上个世纪九十年代之前所谓“富人标志”的桑塔纳,到现在国内每天路上跑的各式车标“百花齐现”。有记得小时候,村子里面还没有台汽车,到了现在,几乎汽车成为了每家的出行标配。农村尚且如此,更何况城市和乡镇,现在几乎每天各个城市广播里面都会播报交通拥堵的路况,就知道现在汽车在国内的使用的普及程度了。

2012年乔布斯发布苹果4s的时候,有谁能想到今天,我们几乎人手一部智能手机。短短十年间,智能手机飞速发展,手机应用软件市场火爆,满足人们生活与享受需求的APP琳琅满目,这些软件借助智能手机的平台,从不同深度影响和改变了人们的生活。因为手机小巧,加之移动网络迅速发展,人们上网变得更为方便;摄影功能的增强,使得普通人也可以随时随地在社交软件上分享记录自己的生活,人们变得越来越离不开手机,网上曾流传一句话,“没带手机出门比没带钱包出门更没有安全感”。借助于手机的发展,开发手机App相关的互联网行业迅速发展起来。

发展到今天,无人驾驶的概念在国内逐渐火热起来。人们设想,当无人驾驶技术解放了人们的双手之后,在汽车里面,人们或许可以从事更多的活动,而不仅仅是单调乏味的驾驶。尤其是在智能驾驶技术在汽车上投入使用后,许多互联网人才开始将目光转向智能汽车行业。根据手机可以支持的多样化功能,比如语音输入、游戏影视娱乐以及多屏互动等功能开始被植入汽车软件。许多造车新势力,引入大胆新颖的想法,给与汽车行业更多的灵感,加之现在互联网技术的成熟以及移动网络5G技术的发展,智能汽车有了无限的可能性,它不在仅仅是一种出行交通工具,也可以给人提供一种更高享受的“移动生活”。在此角度上,很多造车新势力加入到汽车这个行业中来,传统的汽车制造厂商也开始寻求产业升级转型方向,这无疑给了中国汽车市场新的活力和方向。蔚来汽车、理想汽车以及小鹏汽车等的热销,让不少的投资者更加相信汽车行业的光明前景,吉利,比亚迪,也是势头不减,仿佛有着“我”就要做到国产车老大的地位。就连华为以及苹果这样的手机厂商,以及雷布斯,雷总都投出大部分家当,开始着眼于汽车的研发,让人不得不得出这样一个预言,“二十世纪上一个十年是智能手机的十年,那么下一个十年会不会是智能汽车的十年呢?”

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

我在毕业后工作的这一年,遇到了很多同事,他们测试经验丰富,但是他们之前是从手机测试转到车载测试。所以对于这个话题,有些见解。

首先,汽车软件测试,相比于手机软件测试,很明显的一个区别就是:汽车软件测试需要搭建硬线测试环境。在我的测试经验中,嵌入式软件有的时候出现的问题很奇葩,就是莫名其妙的出现,莫名其妙的消失。当然,你可以理解为“环境问题”,或是“devices issue”,但是你也大可以去尝试分析出现这种“无厘头”问题的原因,有的时候,顺藤摸瓜,了解低沉原理知识,你就可以去分析出导致这个问题的原因。即便无法确切的定位问题,但是也可以大概的认知到问题可能出现在那个模块。其实无论在什么时候,做什么工作,在工作过程中都会遇到问题,而重要的是会去思考问题,分析问题,然后去耐心的解决问题。这是一个很好的习惯,也是资历老的员工比新员工多出来的一种能力。在具体的工作中,手机软件测试,在手机有电的情况下,你只需要把App装进去就可以进行测试了。然而汽车软件测试,你测试的往往只是一个电子控制单元(ECU),为了让它工作,你需要把它接入到一个完整的闭合回路中,要连接电源、上位机以及电流计或者电压计,有时候还需要接入对手件等,必要时还要接入屏幕、喇叭以及多个电源,然后看到的画面里面就只有线束了……有时候测试只需要五分钟,搭建硬线环境就需要两小时……

因为线束太多,还出现过短路线束冒烟的情况……所以每个测试工程师的桌面上基本上都是线的海洋,一片狼藉……

其次,手机App测试,大多时候只要人和手机就构成用户使用测试场景了。然而因为很多汽车ECU开发过程是没有实车测试环境的,需要创建仿真工程,以实现实车测试的效果。在做测试时候我们需要利用一个测试硬件(CANoe)创建一个仿真工程,以实现测试ECU和其他ECU的交互。手机App测试,除了简单的功能测试外,还需要做性能测试、接口测试等。源于互联网行业多年的发展,手机App这方面测试需要的工具在市场上已经有很成熟的商业用软件工具了,比如Jmeter、postman以及LoaderRunner等。然而车用软件一方面相比于互联网手机类APP软件流量较小,所以对于网络负载等性能测试要求较低;此外,车用软件根据总线类型(CAN or LIN)有固定的性能测试要求(一致性测试),这类测试多包涵物理层、数据链路层以及网络层等相关的测试,一方面包含硬件测试,另外一方面,测试时候需要外接的设备较多(像LIN网络测试多需要外接示波器),对于人工测试的需求更多一点,因此可自动化的发展程度较低。正是因为这个原因,很多车企,尤其是零部件供应商,多根据自己的产品自主研发自动化测试框架,开展局部的自动化测试。从这个方面讲,车企的自动化工程师是很稀缺的,物依稀为贵哟。另外,最重要的是,汽车软件产品研发周期长,测试任务相对较分散。不像大部分手机APP类软件,都迭代较快。因为车上用的东西,都是与安全相关的。搞不好来个召回事件,很多零部件供应商都吃不消的。基于这个行业大背景,车用软件的开发都会遵循一个严谨的开发流程(ASPICE开发流程),一个项目的周期一般最少在两年,像宝马奔驰类的项目,可能有做九年的(听公司老同事说的),一轮测试,周期也较长,所以节奏并没有很紧凑(加班少),相对舒适,不像互联网手机APP类,动不动就要通宵达旦,我有几个做互联网类手机应用软甲的朋友,经常一遇到软件发布,就是凌晨三点打下班卡。

基本上,一个软件测试工程师要想得到一个较满意的收入(20w以上),市场对其提出了以下几点要求:

  • 熟悉测试业务,基本功能(娱乐和仪表)、网络、诊断的要测试经验要有(有2~3年测试经验)有测试管理经验,
  • 包括但不限于测试流程标准制定、测试任务分配与跟踪会用测试工具,包括但不限于CANoe,SPY3,示波器等会点自动化,
  • 包括但不限于写自动脚本以及办公自动化等;
  • 外语熟练,至少会一门外语

每天激励自己好好干活的心理暗示就是,“我要好好学习业务,为了明日跳槽……”

人总想着安逸,容易不自觉放慢进步的步伐。但也应该对当下心存感激,尤其是看了市场招聘需求,真是对公司不感激都显得没良心,我们不贩卖焦虑,但是别把自己的雄心壮志埋没在工作的一地鸡毛与生活的琐碎中,加油吧,以下一句话,我们共勉:“你是这样年轻,一切都在开始。”

基于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);
}

;原文链接:https://blog.csdn.net/qq_39593577/article/details/116056523
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:如何在Ubuntu 20.04上禁用坞站(dock) 下一篇:没有了

推荐图文


随机推荐