自动驾驶测试工程师

自动驾驶测试工程师_第1张图片

 

 一面
自我介绍

1.git命令有哪些

2.shell命令有哪些

3.黑盒测试有哪些测试方法

4.单元测试是黑盒还是白盒测试

5.python的基本数据类型

6.ROS知道吗

7.汽车的传感器有哪些

8.反问面试官:自动驾驶需要驾照吗,面试官说前后端测试不需要

9.翻译一段英语

二面
自我介绍

1.需求分析:用户等预约车的时候在听歌,用户上车后在车上给用户播放音乐。测试难点在哪里,需要怎么测试

2.git分支的作用

3.接口测试的工具有哪些

4.为什么做测试

5.翻译一段英语

三面

1.首先先做一个自我介绍
答:我之前上加公司是在中软国际,外包到华为做一个鸿蒙系统RPC的一个,通讯接口测试,包括这个IPC和RPC的接口。他这个测试呢主要是想构建一个客户端apk和一个服务端apk,这个客户端apk通过调用,通过获取服务端的一个代理对象。然后通过这个代理对象,向服务端发请求,比如说是,我调用服务端的一个加法功能,它会把这个参数1和2发给这个服务端。服务端通过调用加法功能计算出3,然后把这个数据结果返回给这个代理对象,代理对象再返回给它的客户端。它基本流程就是这样的。
在做接口测试之前还做过一些手机apk的一些测试,主要是功能方面的测试。
在这个。。。我是基本上就是这些测试,涉及到就是一个接口测试和一个自动化测试。
还有就是我私下学习了一些web网页的测试方法,比如这个pytest。

2.工作中有没有用到?
答:工作中。。我之前是维护主要是维护python这样一个脚本的。就是写功能用例话,学了一点。就是维护用到什么学点什么。这样的。

3.你个鸿蒙系统IPC/RPC可以给我简单介绍一下这个项目主要是实现一个什么功能,然后详细介绍一下你在其中负责哪一个模块的
答:就是这个,鸿蒙系统的IPC/RPC主要是通过一个共享内存来进行一个。。同设备跨进程之间的一个数据传输。比如说是这个客户端它会创建一个共享内存,然后向这个共享内存中写入1M的数据,然后就通过这个IPC的一个请求机制,这个请求机制。请求机制待会说。它通过请求机制把这个共享内存发给这个对应的进程。对应进程。。它在发出这个共享内存,设置成一个只读模式,就是防止别的进程来修改这个共享内存,然后到了这个对应对端的时候,它从这个共享内存中从开始到,从起始位置按顺序读取这个1M的数据。
就是我做测试的话就是验证,它这个读出来的和设置的值是不是一样的,然后读取的是不是1M的数据。
它这个IPC机制它是兼容的一个安卓系统的一个Binder机制,Binder机制就是有一个用户态的进程和一个内核态的进程。然后是这个。。。用户态的进程把数据传送给这个Binder的代理机制,Binder代理机制通过内存的TCP/UDP的一个传输,传输给对应的进程。然后对应进程再从内核态读取到,把这个数据从内核态读出在这个内核态进程里面去。。基本上它的大概机制是这样的。我做的接口主要是做,对它的一个功能调用。

4.在这个项目中用到了用例,主要什么工具
答:用的工具主要是,主要他有一个Xdevice开源框架,它是用来对这些测试用例进行一个组装,执行,反馈一个测试结果出来。它是Xdevice,它是通过一个gn配置文件来把这个测试用例打包成一个,apk,这个xdevice会把这个打包出来的apk装到手机上面,来进行测试。

5.这个东西
答:它是一个,他也是一个华为自研的,华为自研的。然后基本上,我了解这些,使用这个工具就可以了

6.数据库方面你了解吗
答:数据库方面有了解过。基本的sql语句,基本上可以写。也测过一些,有一个手机有一个图库功能嘛,它就需要对一些数据进行,删除数据,然后加入数据,然后对一些字段删除什么的这些操作

7.去从用例什么
答:去重,数据库去重,他有一个distinct一个关键字,用这个关键字直接对数据去重

8.linux有了解过吗
答:linux,实际上我经常用的,因为我这个自动化用例就是在一个计算云,它计算云就是linux系统来进行操作的。包括拉代码,上代码。

9.自动化维护没有在简历里面
答:就是我简历里面没有写,没有写那部分内容。因为这是也是常维护的,只要有新功能上线,然后就会拉代码下代码进行测试。而且每周也会拉一次。

10.自动化维护是怎么处理的,对这个清楚吗
答:对自动化的理解。

自动化维护
答:主要是维护我自己这个模块的一些用例。

都可以,你是维护什么,然后自动化能够帮你做一些什么
答:就是我把这代码上传到流水线上去以后,然后对流水线上的一些设备,就是不同的机型,,然后,让他们进行自动化的。。。看结果。然后根据结果来进行一个用例的维护。

11.你做这个自动化的目的
答:就是说它这个有个,有一些新功能或者是拉一个新分支,对一些具体的产品进行测试的时候,用这些用例进行回归测试。

做回归测试

12.自动化是在哪方面加权限
答:就是用例脚本编写,然后对一些,主要是对用例的编写,根据它的需求转测需求进行用例,自动化用例编写。

13.可以举一个例子,我要测一个什么功能,它能够去自动化,写出哪些用例
答:嗯就是刚才那个共享内存那个,他有一些API创建共享内存,还有设置共享内存,设置共享内存权限可读,可写,以及只读只写,这几个权限。然后就写入数据读出数据,还有共享内存的注销这几个接口。
器就对这几个接口进行一个测试,首先,就是对单独不适用IPC机制然后对这个单设备,对这个接口进行调用,包括这几种的组合。首先创建共享内存,我创建。比如手机是4G内存,创建一个空内存,能不能创建,创建大于4G,创建好以后再写入数据。写入数据,我测了设置创建一个那个正常的2G的共享内存,然后往里写数据,写入3G的看它这个读出来的结果到底是写入了2G还是写入失败了。
还有就是设置权限,设置了只读权限以后,再写入,看它能不能写入。然后在可读可写的情况下,先写入再对出,嗯,还有就是写入以后再读出,读出以后再写入,看它能不能成功。
这是基本的验证,然后通过IPC机制把共享内存写入到,从客户端发送到服务端,服务端能不能解析出来。这是单客户端,还可以测试多客户端对同一个客户端测试,还就是多个客户端对多个服务端的一个通讯测试
我刚才讲了一个共享内存的自动化测试用例编写。

14.你提到一个权限,在linux系统里面,权限主要修改文件夹及其子文件权限的命令是什么
答:有个chmod,chmod可以写入3位数字,每一位数字有这个。有3位数字,第1位代表是文件这个拥有者的权限,第2位是这个与用户与文件夹同组的用户的权限,第3位是其他用户的权限,其中每一位有1,2,4

我想问的chmod,我想了解他一个文件夹他有很多文件,我不可能一个个修改,我想修改文件下所有的文件
可以加一个参数-r,就代表全选它的子文件了

15.我需要查看最近执行的5个命令要用什么
答:其中有一个方法就是可以用向上键来查看前五步的命令,每按一次就是显示一个命令;直接看5次的有一个命令我记不清了


16.python你用过吗
答:Python个用过,但用的不多

17.主要是用来做什么的
答:很早的一个项目,就是测试手机的UI功能,用python脚本写的,这个项目已经接近尾声了,我维护了一段时间,就是手机apk方面的

18.接口测试的一些常用工具知道吗,抓包工具,postman什么的
答:这个,因为我当时是一些内置的apk,网络工具用的少,主要是安全方面扫描的。

19.如果是一个手机app,你会相对于web测试做哪些测试要点
答:手机apk它因为内存限制,有一个内存,所以对它apk的占用内存,运行时占用内存,占用网络,消耗流量,以及消耗电量的一些测试。还有,这是一些app专项测试。还有就是apk它经常会有crash或者是anr异常,通过,比如说通过monkey来对他进行一个稳定性测试。看它日志里面crash和anr的异常。
除此之外就是一些界面上的测试。

20.shell脚本主要用作什么
答:主要是可以通过shell命令来对测试的时候,执行前后看它的一些内存的命令,啦日志的一些命令,或者是诸如文件的命令,还有app的一些安装卸载的命令

21.你对自动驾驶了解吗
答:自动驾驶,了解过一些,但是很肤浅的基本知识的了解。能说一下吗,自动驾驶它好像分5个等级,L3是自动驾驶和人工驾驶的分水岭,L4,L5就是完全的自动驾驶。而且自动驾驶会设计一些传感器的应用,数据存储,数据分析的一些功能。

22.英语水平呢
答:英语水平,基本上我需要查api的时候,向鸿蒙系统的api,基本上可以查出它的功能来使用。像安装一些软件,它的官网也是一些英文,借助翻译软件对他进行查看

23.为什么想到我们公司
答:首先,人工智能,自动驾驶这一块非常火爆,而且市场看好程度很好。加上也代表一个未来的研究方向。就是一个可落地的产品。

24.我想问一下这个人工智能,想我之前主要分到前后端的测试,这个前后端测apk还有一些网页,是你们公司自动做这些软件吗,还是外包到其他地方。你们主要的核心功能是硬件功能,像软件工具自己做的,还是外包到其他公司做的
答:硬件只是我算法里面的

你可能感兴趣的:(测试面试,测试工程师,测试类型,面试)