一波测试面经(来自一个技术不牛,但是比较努力的girl)
刚刚收到一家心意互联网的录用通知,是时候发一波测试面经了!!! Lz普通211学校硕士,面试过程中并没有感觉到各公司对于学校等级的差别对待,所以不论什么学校,好好努力才是王道。Lz大多数公司都投的测试或者测试开发,从接触测试以来,还真是挺喜欢测试的工作。并没有实习,只是从3月份开始看测试相关的书和视频,每天看得并不多,重点还是放在基础知识的复习。以下是面试过程中的问题,有些问题过了几天才记录,所以并不是很全,请见谅。有些问题回答之后,面试官会有延伸,重点只记录了知识点。
网易内推
一面(项目)
1. 项目的架构,怎么实现的
2. 会不会java web的知识
3. 对一个登录窗口进行测试
4. 测试人员需要的能力
5. 有没有比较熟的b/s架构
二面(测试思维)(未通过)
1. 写代码:找出一组数中最大的数
2. 所接触到的测试的内容
3. 对淘宝的搜索栏进行测试(1.宝贝,店铺,天猫选项;2.搜索栏;3.搜索按钮)
4. 与他人相比,你的优势(此处最好答热情和测试行业大趋势和前景)
中兴
一面(现场+技术)
1.
简单介绍一下自己
2.简单介绍一下项目
3.性能测试有哪些
4.TCP的拥塞控制
5.http中的get和post请求的区别
6.怎么确认post请求发送完毕
7.专利是第一作者么
8.loadrunner用来干了什么
二面(现场+综合面试)
1.英语介绍自己的学校
2.遇到过最大的挫折
3.看什么书,重点讲一本
4.自己的优缺点
5.如果你带领一个团队做一款产品,你想做什么,为什么(后面会有无数个坑,压力面的核心)
6.怎么调节负面情绪
7.有什么爱好
58 面试
一面(基础)
1.
介绍一下项目
2.流行的加密算法(Lz是信息安全方向的硕士,很多面试官都会稍微考考信息安全的问题,考察一下对专业知识的了解)
3.写代码(找出数组中不重复的数)
4.写上述代码的测试用例
5.SQL(写语句,top,count,group by,order by,select)
6.linux(cd..,cd-,mkdir,vi,netstat)
7.java(忘记了)
8.网络(get和post的区别,七层分别是什么,应用层的协议)
9.测试(测试一个系统的性能,具体不记得了)
二面(基础)
1.自我介绍
2.写代码(单例模式)
3.SQL(索引,多表查找)
4.数组和链表的区别
5.hash的用处
6.怎么解决hash冲突
7.linux就不问了
8.DNS劫持的原理
三面(HR)
1.自我介绍
2.有什么符合软件测试岗位的优势
3.用三个词形容自己
4.遇到过什么困难
5.有没有考虑过离乡背井的艰难
美团
一面(基础+项目)
1.
介绍项目
2.项目中的模糊检索怎么实现(项目挖的比较深,会一直追着问)
3.项目界面和数据库怎么交互?数据流向
4.项目怎么测试
5.软件测试的基本流程
6.TCP和UDP的区别和应用场景
7.写代码(一个数的个位十位百位相加,判断结果的个位是不是3)
二面(基础+算法)
1.自我介绍
2.讲一下项目
3.java回收机制
4.java内存泄露
5.重载和重写的区别
6.http的关键字
7.TCP和UDP的区别
8.写一个SQL语句
9.group by和order by的区别
10.写代码(全排列)
11.写代码(A to I)
12.上一个代码的测试用例
13.1G数据怎么排序
三面(总监+宏观把控)
1.cookie和session的区别(总监面的每个问题都会问的比较深,延伸得比较广;而且每个问题回答完之后都会着“你确定?再想一想”)
2.session存在服务器的哪个地方
3.在地址栏键入网址之后的过程是什么样的,数据流向,哪一个过程最耗时间
4.怎么优化数据库
5.平时怎么学习的
6.java和c++最大的区别
7.有些什么测试方法
8.路由表中存的是什么
9.B/S和C/S架构的区别
10.有没有用过框架
四面(现场+HR)
1.自我介绍
2.最有成就的事
3.遇到过什么挫折
4.优缺点
5.对工作地点有没有要求
6.最想去哪家互联网公司,有什么地方吸引你
7.对美团有什么了解
8.平时喜欢干什么
9.有什么问题
百度
一面(基础)
1.
写代码(从数组中找出两个相加等于n的下标)
2.测试三边能不能组成三角形(考测试思维全面性和逻辑是否清晰)
3.为什么报测试
4.常见的测试类型,性能测试指标
5.SQL(多表查询,左链接和右链接的区别)
6.linux(查看一个文档,显示出文档的最后五条数据)
7.JAVA(int和Integer的区别)
8.网络(搜索百度主页的全过程,整个过程的物理设备,网路协议,数据流向;session)
9.怎么与人合作的
10.怎么证明自己学习能力强
11.作为测试的优势
12.怎么考虑工作地点离家远的问题
13.有什么要问的
二面(处理能力+思维全面性)
1.自我介绍
2.项目的具体算法
3.怎么判断链表有环,并优化(要求写出时间复杂度最优的算法)
4.怎么测试string to int程序(要说的很全面,一直问“还有吗”)
5.平时有什么爱好
6.对测试的了解
7.做测试的优势
8.在一个环形商场里有很多商家,商家的钱数事先知道。让你去抢钱,并且保证不抢连续两家,怎么保证抢钱数目最多
9.让你去实习,可以去么
10.有什么要问的
三面(总监+宏观把控)
1.自我介绍一下
2.你怎么学的测试
3.简单介绍一下项目
4.对工作地点是怎么选择的
5.对测试的一些想法
6.优缺点
7.有什么要问的
滴滴
一面(基础)
1.
简单自我介绍一下
2.项目介绍
3.对测试的理解
4.java中的框架
5.了解到的锁的知识
6.进程间通信的方式
7.写代码(二叉树的非递归后续遍历)
8.对上面的代码写单测
9.linux相关
10.数据库的优化
11.线程的状态转化
12.TCP和UDP的区别
13.详细讲讲拥塞控制
14.java
中的集合的底层实现
二面(算法)
1.三人三鬼安全运过河(不详述)
2.两个同样大小的罐子,一个装盐,一个装糖。首先从盐罐舀一勺盐到糖罐,再将糖罐中的混合物搅拌均匀,再从糖罐舀一勺混合物到盐罐,问,最后是糖罐的盐多还是盐罐的糖多(用公式计算的还不行,要一下就能得出结果的想法)
3.写代码(判断字符串数组是否可以收尾相连成环路)
4.写代码(从int型数组中找出和连续子串,要求和最大)
5.测一个存储系统B(系统B有上级系统A,系统B中有1T存储容量,每天0点定时更新,还有分布式的缓存……)
三面(现场+交叉面)(未通过)
1.自我介绍
2.什么是有效的沟通
3.对一个功能进行压力测试
4.滴滴抢单给出了新思路(大概是就用抢单之后会等10s,对抢单的司机进行最优匹配),让设计整个架构,并列出测试点
5.对滴滴的了解
总结:1.现场要求写代码,最好先理清思路,考虑一下时间复杂度和空间复杂度,能写出最优算法是会加分不少的。(这儿也有坑,某公司的面试官让写了个代码,看完之后问“有没有更加优化的代码?”Lz又看了大概5分钟,确实没想出来。答“想不出来。”面试官笑着说“想不出来是因为的确没有更优的了。我还真怕你给我胡诌一个出来。”Lz“……”。所以回答问题实事求是,按正常的思路走,不会的时候不要乱说);
2.对于每个知识点,最好说出自己的理解,不要直接背书上的1234点。就拿java中问的比较常见“抽象类和接口的区别”举例。如果你回答1.java中抽象类只能单继承,但可以实现多个接口,2.抽象类中可以有方法的定义与实现,接口中方法不能实现………………这样的回答大家都会,所以如果说完上述这些,再加入一点自己实际学习中的理解会更好。比如:通常,我会把phone定义为一个抽象类,它是各种不同手机类的一个抽象。然而有的手机具有指纹解锁的功能,有的手机具有防水防尘的功能,对于这些附加的功能,我会把它们分别定义成不同的接口。当我需要这个功能的时候,在具体的类中再去实现这个功能。这样会更加符合面向对象中高内聚低耦合的特点…………就是这类似这样的回答,会更加突出你学习中的思考过程。
3.既然投了测试,肯定会问测试相关的知识,所以还是得早点看看书,多看看博客,逛逛论坛;
4.面试官都很不错,有的时候会给你一些提示和引导,所以放轻松,太紧张只会思路混乱;
5.一般面试的酒店可能会比较远,保证比约定时间早到30分钟就行了。签到之后整理一下自己的衣着,整洁干净就行。看看笔记,调动一下思维。
6.最后面试官问你有什么问题的时候一定要问问,Lz之前被某公司内推时的一个HR宣传视频误导了,以为最后纯粹是面试官客套一下,不用问。之后跟一些面试官的沟通过程中发现应聘者问的问题还是挺重要的,这个问题会暴露你的关注点。尽量让面试官了解到你对未来工作细节的关注,让他知道你对这个工作很感兴趣。但是最好不要问关于薪酬,福利的问题,等到谈offer的时候自然会跟你说这些。
7.越努力越幸运
8.有什么问题欢迎指出,有疑问也可以留言,Lz会尽快回复。希望大家都能找到满意的工作!!!