• 0
  • 0
分享
  • 想要转做车载测试?这份车载性能面试题合集快收藏!——软件测试圈
  • 曼倩诙谐 2023-07-17 16:45:13 字数 2970 阅读 1813 收藏 0

  1.道路测试流程

1-1.png

  测试场地

  1.测试场地有哪些?

  对于一些要求不太高/简单的测试场景可以找一些封闭的场地,如断头路或者是城市所在地当地政府提供的诸如智能网联专用道路之类的测试道路,对于复杂或相对要求高一些的测试场景可以到专业的国家智能网联汽车试点测试场进行测试,以下提供了国内常用的示范区:

  ①国家智能网联汽车(上海)试点示范区封闭测试区

  ②国家智能商用车检验检测(泰兴)基地

  ③中汽中心(盐城)汽车试验场

  ④国家智能交通综合测试基地(无锡)

  ⑤浙江5G车联网应用示范区(杭州云栖小镇&桐乡乌镇)

  ⑥中汽中心智能网联汽车测试(北京)基地

  ⑦中国汽研智能网联汽车(重庆)试验基地

  ⑧国家智能网联汽车(武汉)测试示范区

  ⑨国家智能网联汽车(长沙)测试区

  ⑩国家智能网联汽车封闭测试基地(海南)

  2.试验场地有哪些道路类型?场地长度有多长?车道宽多少?收费标准?

  常用的试验场类型有:直线性能路、动态广场

  场地长度通常在2km—3km及以上

  单条车道的标准宽度为3.75m

  收费通常按小时收费,1h在¥2000+

  CAN相关

  1.CAN、CAN-FD、FleyRay、LIN总线通信距离速度区别?

1-2.png

  2.CAN有哪些分类?

  Drive CAN(动力CAN)

  Body CAN(车身CAN)

  Chassis CAN(底盘CAN)

  Instrument CAN(仪表CAN)

  Infotainment CAN(娱乐CAN)

  Diagnostics CAN(诊断CAN)

  3.CANoe都用到哪些分析窗口?

  Analysis(Measurement Setup/Trace/Graphics/Statistics)

  Simulation()

  Diagnostics

  Environment(System Variables)

  Hardware

  Tools(CAPL Browser/Panel Designer)

  执行器性能测试

  1.执行器测那些?

  例:加速(油门);

  减速(刹车);

  转向(方向盘)

  2.执行器性能测试工况有哪些?

  斜坡输入,正弦输入,阶跃输入

  状态机测试

  1.CAN总线通过什么方式进行信号传输?

  差分信号

  2.CAN信号显性/隐形电平分别对应的逻辑信号值是多少?

  显性电平对应逻辑“0”,隐形电平对应逻辑“1”

  3.ACC各状态之间转换条件都有哪些?

1-3.png

  数据采集

  1.数采系统介绍?

  数采系统主要是通过配备各种视觉传感器的测试车辆来采集自动驾驶相关数据(含原始数据),例如摄像头、雷达、激光雷达、GNSS等。这些数据可以用于在实验室中精确地模拟某些交通状况,测试ADAS感知算法和控制逻辑,从而可以节省大量的道路测试和验证时间。

  2.数据采集的工作内容有哪些?

  数采分为行车和泊车的数据采集

  日常工作内容:数采设备调试

  数采软件的学习使用

  采集的数据的后处理

  3.数据后处理是如何处理的?

  先将实车上(WinDows系统)采集的数据在Linux系统中通过软件转成rosbag包,再通过脚本将ros包生成result结果,结果中包含目标物、车道线等信息(文件格式有:csv、txt等)

  在通过回注的方式导入到软件中即可看到可视化的目标物、车道线等信息。

  4.数采设备时间同步的精度能达到多少?

  例:500微秒到1毫秒的同步精度,处于行业领先地位。

  5.数采常用Linux命令?

  例:① sudo su   //取得管理员权限

  ② df -h   //检查硬盘是否挂载成功

  ③ rm -rf   //删除指定文件夹下文件

  ④ poweroff / shutdown / halt  //关机命令

  ⑤ ssh [用户名]@IP地址    //切换到另一台主机

  ⑥sudo ./start.sh [路径]  //以管理员权限运行sh脚本,将结果存放到指定路径线

  6.采集的数据主要是什么类型?数据后处理的ros包包含哪些格式数据?最终处理完成的数据格式有哪些?

  采集的数据主要是一些工程文件

  ros包主要包含bag及xml文件

  最终处理后的数据主要是csv及txt,如真值数据(.csv)、车道线数据(lane.csv)

  7.ECU和相机之间通过什么技术来传输视频流?

  通常使用串行解串技术

  8.数采数据量?

  软件算法到硬件设备,自动驾驶领域天生就会产生很多数据。一辆符合或者具备自动驾驶的车有摄像头、雷达、定位系统等各种各样的感知设备,这些感知设备运行24小时,大概会采集4个TB的数据。

  9.数据落盘(数据带宽估算)?

  例:①8MP前视摄像头数据量(RAW14):

  3840*2160*14bit*30Hz=3484Mbps

  ②3MP环视摄像头数据量(RAW12):

  1920*1536*12bit*30Hz=1062Mbps

  ③1路前视+4路环视摄像头总数据量:

  3484+1062*4=7732Mbps=7.55Gbps=0.94GB/s=3398GB/h=3.32TB/h

  ④1路前置雷达数据量:

  3.3GB/h

  ⑤4路角雷达数据量:

  700MB/h*4=2800MB/h=2.8GB/h

  10.数采时间同步原理?

  由于每个传感器都有自己的时间戳,为了保证各传感器的时间同步,需要对传感器和采集系统授时。整个系统由组合惯导获取GPS时间,并对时间同步服务器授时;然后由时间同步服务器通过PTP网关给激光雷达和采集主机授时,使整个系统使用同一个时间源(GPS时间);同时时间同步服务器输出trigger信号去触发摄像头,控制摄像头的曝光时刻,从而实现所有传感器的数据同步。

  11.说说什么是数据回灌?

  回注设备在智驾仿真中非常重要,因为某些难以复现的场景,实车测试时发送过一次后很难再去复现第二次,比如说动物在马路乱窜、交通事故的还原、卡车后的红绿灯、加塞的车辆、黑暗行驶场景、雪地阳光产生的逆光等。智驾回注设备可以让这些边角案例的素材形成一个数据原型注入进域控制器中,然后域控制器可以利用这些数据做一个开环的感知结果的输出。

  12.数据故障模拟有哪些?

  除了真实场景的回注,还可以进行故障模拟,涉及到视频帧的故障模拟,比如在测试的过程中随机的位置或者固定的位置设置一些马赛克,或者加入一些异常的图像,破坏原生视频的真实性,进行验证。同时,可以模拟底层故障,如模拟丢帧、模拟时延等。

  13.什么是数据标注?

  人工标注费时费力,可以采用半监督学习(伪标签学习/自动标签学习)

  原理:首先在人工标注真值的数据上训练模型,然后使用经过训练的模型来预测无标签数据的标签,从而创建伪标签。

  此外,将标签数据和新生成的伪标签数据结合起来作为新的训练数据。大量使用自动标签或伪标签就是半监督学习。

  测试进阶

  在智能驾驶发展得如火如荼的今天,软件测试行业也随之衍生出车载测试的岗位需求。对比其它在招岗位,车载测试的薪资也更加可观。


作者:狼图腾    

来源:http://www.51testing.com/html/73/n-7796173.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   最近看了很多简历,很多候选人年限不小,但是做的都是一些非常传统的项目,想着也不能通过简历就直接否定一个人,何况现在大环境越来 越难,大家找工作也不容易,于是就打算见一见。  在沟通中发现,由于年限不小,他们的定位基本都是高级及以上,毕竟,年限摆在那里,面个中级也不体面。  面试时我打算聊点基础的,先打开一下话题,结果没想到我一问,不提测试工具,仅仅基础的技术很多也知之不详,6年的工作经验仅仅是功能测试堆起来的,毫无深度,对于APP自动化等等一问三不知,都停留接口测试的基础方法层面上,自动化进阶问题更是一问一个死,前沿技术最新动态也毫无关注。  以上并不是给不想学自动化测试的人们的一个借口。...
            0 0 581
            分享
          •   什么是功能测试?  进行功能测试以确保应用程序的功能符合需求规范。这是黑盒测试,不涉及应用程序源代码的详细信息。在执行功能测试时,重点应放在应用程序主要功能的用户友好性上。  要首先执行功能测试,我们需要识别测试输入并使用选定的测试输入值计算预期结果。然后执行测试用例,并将实际数据与预期结果进行比较。  功能测试类型  让我们看一下针对移动应用程序的不同类型的功能测试。  单元测试  在单元测试中,在开发阶段将测试软件应用程序的各个组件。单元测试通常由开发人员而不是测试人员完成。测试一段代码形式的功能以验证准确性。驱动程序,单元测试框架,模拟对象和存根用于执行单元测试。  单元测试通常是自...
            14 14 2319
            分享
          • 概述常言道,不会测试的程序猿不是好的产品经理!!!现在越来越多测试和运维的工作也需要研发来做了,本篇文章就来讲讲Go的单元测试。单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证。简单说,就是将测试用例的运行结果与预期结果进行比较。Go的单元测试基础知识Go有testing测试包,配合go test命令能够进行单元测试。测试文件以_test.go结尾在包目录内,所有以_test.go为后缀名的源代码文件都是go test测试的一部分,不会被go build编译到最终的可执行文件中。_test.go文件包含TestXxx函数形参类型必须为*test.TPASS表示测...
            0 0 1747
            分享
          • 跨浏览器测试是一种测试,需要大量的精力和时间。通过不同的浏览器,操作系统,设备,屏幕分辨率测试Web应用程序,以评估针对各种受众的Web内容呈现的过程是一项活动。特别是如果手动处理。使用Selenium进行的自动跨浏览器测试可以帮助您节省例行测试活动的时间,并帮助您缩短回归测试的时间。但是,人们很少喜欢变化。如果手动测试在您的组织中很流行,那么当您要求他们实施测试自动化时,管理层显然会提出问题。测试自动化虽然非常有益,但通常可能会证明是昂贵的,但值得吗?在说服高层管理人员的同时,您可能会发现这是一个难题。在开发Web应用程序时,将需要您提供使用Selenium进行测试自动化的有效ROI,并通过...
            0 2 2353
            分享
          • 本文的作者是阿里的技术Leader——云狄,他将从管理的角度分享技术 TL 的核心职责,主要分为如下几个方面与大家共同探讨、交流:团队建设团队管理团队文化沟通与辅导招聘与解雇互联网公司的技术团队管理通常分为两个方向:技术管理和团队管理,互联网公司的技术 TL 与传统软件公司的 PM 还是有很大的区别。传统软件公司的 PM 更多注重于对项目的管理,包括项目任务拆解、项目进度以及风险等。对于多数互联网公司而言,技术 TL 更多的职责不再局限于项目角度,而是对业务与技术都要有深入的了解,就像黑夜里的灯塔,能够引导和修正团队成员前进的航向。综合技术和业务角度去深度思考问题,具备一定的前瞻性,并在技术领...
            1 3 4118
            分享
      • 51testing软件测试圈微信