贝壳测试开发二面凉经
贝壳测试开发面经
8/31,一面现场面试40分钟,二面60分钟
一面:
自我介绍
详细介绍一下你的实习经历,(问了点专业性的东西,应该是看是不是我做的),你们做的东西跟市面上的有什么区别,有什么创新?你们有什么评价指标来评价你们的东西?
你为什么选择测试开发?
详细说一下你的这个sci吧,是几作?
写一个算法题,输入一个正整数n,求连续数和为n的序列,如输入6,则输出123,输入7,则输出34,你先写,我看一下你的博客
详细介绍一下你的这个自动化测试的项目,都干了什么?为什么做这个项目?jekins是自己搭的?你的主机是Windows?
你说你熟悉白盒和黑盒,那你说一下白盒测试吧?那你怎么考虑覆盖率的?
我看你还熟悉计网,那你说一下tcp报文头的关键字有哪些?那ip呢?
也会linux吧?说点常用命令?你查进程都用什么命令?例如你现在jenkins的默认端口号8080被占了,你应该怎么查询现在被谁占了?
你这个sklearn是什么包?那机器学习包的话卷积神经网络里面有吗?
说一下测试用例题吧,还是你那个项目,除了你写的这些还可以进行什么测试?
再这一个sql题吧,给你两个表,一个班级class表,一个学生sex表,查询每个班级的男女各有多少人?除了两条语句,你可以用一条写出来嘛?用过union嘛?
你对测试和测试开发有什么理解?
有什么想问我的?
1、请问咱们部门这头的主要职业是什么?
二面:
不用自我介绍了,你对你的简历还有什么要补充的嘛?
就说一下你这个网易云邮箱的项目吧,你这个项目为了解决什么问题,有什么难点?(我当初就是为了学习一下测试开发的相关工具,例如selenium和unittest,才做的这么项目)不是,为了解决什么问题呢?(我只是为了学一下才做了这个项目。。。)那你说一下你这个项目详细的东西吧(哇啦哇啦。。)你用过jenkins?(对,当初也是为了学习一下相关的流程)那你的jenkins是怎么用的呢?(哇啦哇啦)不对吧,你不得用shell或者git打包上传嘛?(不是,我这个是windows下的,有各种选项,点就行了)那你怎么做的?(哇啦哇啦。。)你详细说一下上传项目的全部流程,详细点(哇啦哇啦。。)滋滋。。好吧(他好像认为我是在网上copy的没有自己做,但我确实就是简单用了一下,你问我什么乱七八糟的节点,我确实没用过啊!!还有shell和git打包,我知道能那么打包,我就是简单的用一下,别的也没试过,就认为我不是自己做的了。。)
那我们做一下算法题吧,写一下两个有序链表的合并。(写完了)你这个。。没见过你这么做的啊?(哦对,我是引入了归并排序的思想,里面有哨兵节点INT_MAX,这样做更符合我自己的编程习惯,但是这里有个明显的缺陷,就是两个链表不能使用哨兵节点的值)哦哦,你这个INT_MAX是啥(这。。我。。那个。。C++里有个limits头文件,这个是INT的最大值)哦哦哦,就像65536那种数呗(对对对)那我们来debug一下啊(哇啦哇啦)瞅着感觉没啥问题,但。。(这个绝对没有问题,放心吧,别人那种传统的写法我也会,但是我更习惯我自己的写法)你确定没有问题?(真没问题(就差说这题写了10多遍了,我倒着写都能写出来,leetcode牛客双AC的写法能有啥子错误))行吧,那你会原地插入嘛?(会,那我写一下吧)不用,时间不多你就说一下吧(哇啦哇啦)额、、、(我可能说的不清楚,我还是写一下吧)不用,你就说一下吧(我拿纸画一下吧,哇啦哇啦)好的吧,那你给你这个设计测试用例吧(首先就是都为空,然后就是有一个为空,再就是两个都不为空,还有就是超长链表看时间复杂度的)那你觉得你这个题有没有bug(可能会有空间不足的情况,因为我里面有new新对象)还有呢?(没了啊)那你输入如果是int怎么办?(啊?!(我的函数名是listnode*Single_List(listnode* l1,listnode*l2))不是这编译都过不了,我函数里面咋写都没用啊)好吧。。
那说一下浏览器输入url后的过程(首先用DNS协议解析url出ip地址)怎么解析的?(首先在本地找,本地找不到去根域名服务器,再找不到去权限,再找不到去顶级,然后去本地(我权限和顶级的顺序说反了))继续(然后用arp协议解析ip地址为mac地址,然后连接mac)等会?啥叫连接mac?用arp?(不是,用arp协议解析ip地址为mac地址啊)你这个啥意思呢?(你只有得到了mac地址数据链路层才能连接,然后才能连接网络层,然后才能tcp连接,然后才能http报文请求啊)好吧,继续吧(然后就是浏览器解析html和下载资源,渲染完就行了)等会啊,那你很多服务器肯定有很多的ip是吧(对啊)那你怎么根据一个总的ip去找别的服务器的ip呢?(啊?您是说子网嘛?用子网掩码就行了啊)你听说过节点。。(什么乱七八糟的我也没记住)嘛?(没有。。)好的吧。
那给你个百度搜索框,你来测试一下?(哇啦哇啦)你说到了压力测试,怎么测?(成百上千万个一起搜索)怎么做到的?(不会)那你说到的兼容性用不同浏览器去测,我们怎么去选这些浏览器(根据用户多少吧)行吧。。
那说一下sql吧,我们一张表里有1000万个数据,搜索起来很慢,怎么解决(拆表嘛?)怎么拆?(横着拆和竖着拆。。)你就只能想到横着和竖着拆嘛。。。(要不就加索引,其他的我没接触过这块)好的吧。。那你写一下建表语句吧(哇啦哇啦)好的。
说linux吧,一个文件中有4列数据,我怎么取到第三列?(不会,我只是项目开发在linux环境下,知道一些基本命令,这种没接触过)那怎么办查找一个递归很深的文件(locate)locate?!(对啊。。那要不用find)你写一下怎么写find查询的(find 文件名)就这样?(没用过find。。)行吧
你觉得你有啥优点?(哇啦哇啦)
你有啥想问我的嘛?(您觉得我有啥可以提升的嘛。。)测试相关基础你可以再了解一下。