akulaku测试一面
突然的电话面试,距离投递已经过去了一个多月,本以为石沉大海了。
有点需要注意,要会读别人的名字,akulaku,阿库拉库。要不然,在面试的时候,只能说,你公司,我们公司。
- 自我介绍
- 你觉得测试岗,需要的能力是什么?素质方面?技能栈方面?
回答测试思维,理清楚软件测试的目的,一定的测试经历。技能栈方面,我说了要会Java,Linux,测试工具使用。 - 你觉得软件测试怎么分类?
测试思维上,分为白盒,黑盒,灰盒
测试阶段上,开发前需求文档测试,开发过程中单元测试、模块测试,集成测试,系统测试(功能、性能、容量、可靠等),版本上线、迭代后的回归测试,冒烟测试 - 举个例子,什么是黑盒测试?
说了什么叫做黑盒测试,只需要关心测试用例的输入输出。(其实一开始我说,举个登录注册的例子吧!但是我说着说着,就忘记说这个了)。后来面试官提示我说,登录注册,细分可以有,登录时的接口测试,界面上的UI测试。(原来面试官时想问我,举个例子,哪个测试是用到了黑盒测试的理念的) - 接口测试有没有什么经验?
我说我用过Postman来做接口测试。 - 我看你使用过Wireshark,主要用来干嘛?
主要用来抓包,TCP和UDP的包,做验证分析的工作。 - 你觉得Wireshark可以抓到哪一层的包?
TCP和UDP,Ip肯定也有了。面试官,提醒我能不能抓到应用层的包。(应用层也是可以的) - 看到简历写了select、poll、epoll,能说一下吗?
说了直接accept会阻塞,selectIO复用模型可以将套接字文件描述符集中起来,当有消息过来的时候,再去通知对应的套接字进行接受。select是采用轮询操作,一般只能管理1024个文件描述符。
epoll,是用红黑树实现的,最快可以 的复杂度检查到,套接字有没有发生变化。epoll主要分为水平触发和边缘触发。(这里说不清,蒙混一下) - 你觉得你在学习中,有哪些困难,是怎么克服的
- 最近学习过哪些技术,是怎么学习的。怎么从不会到慢慢熟悉。
这里我不敢说一些不会的,高大上的名词,只是说了在牛客算法题和mysql。说到我是怎么应用自己的mysql。 - 数据库最常用到的是查询操作,那你知道查找有哪些算法吗?
遍历,二分,快速。说了一句,查找和排序密不可分,排序是为了更快地查找。 - 那你有了解到索引吗?索引也是查找的方式?
这个了解不多,只说了个hash索引。后来面试官,提醒还有其它结构吗。(其实就是树,B树,B+树等等) - 数据库上,B树,B+树,有了解吗?
直接说不了解,但是,我可以说一下树为什么快。 - 如果在进行查找时,内存不够了,怎么办?
面试官提示说,归并,合并。说抽象一下,用归并排序的思想解决,先把数据分支再分支,最后慢慢合并。 - 反问环节
问了一下,招聘流程是怎么样子的。面试官好像透漏了一下,说,技术面如果可以的话,后面就是HR面了。
其实还有很多问题,可以准备的,一时慌张,忘记问了。比如一下
- 你们公司的测试小组大概有多少人?
- 你们公司对测试有怎样的培养方案?
- 你们公司测试小组的人员流动大不大?
- 你所在的测试小组,会在哪一个阶段参与到研发中?偏向测试开始之前,还是版本出来之后?