大厂测试工程师面试题总结

一面:面试官问的面试题:
1、首先自我介绍,然后问了简历上熟悉的自动化测试框架的使用过程,自动化测试框架的优缺点
2、用栈实现队列
3、数据库的死锁问题 
4、三次握手,四次握手
5、进程线程的区别
6、面向对象里面重写和重载的区别(我的回答里面提到了父函数和子函数) 
7、父函数子函数是指什么 
8、HTTP协议里面pos和get方法的区别(原题+2) 
9、HTTP的返回有几种状态码,2几几,3几几,4几几,5几几,分别是什么意思 
10、Linux命令,查看机器上所有的进程(top)
11、过滤出某一个生产条件(?没听清)对应的进程 
12、某一个端口的占用情况 
13、介绍Linux管道 
14、数据库增删改查命令(简历里写的实习内容),分别介绍一下每个命令的作用,删除表,删除表的某一行各怎么写 
15、你比较熟悉的设计模式有哪些 
16、设计一个类,我们只能获取这个类的一个实例,其实是一个单例模式,可以作为参考(我写到了static) 
17、类里面静态变量和非静态变量的区别(原题+3) 
18、比较熟悉的排序有哪些,(冒泡,归并)分别介绍一下 


二面:
1、线程与进程的区别?
2、打开一个url,发生了什么?
3、http的请求方式?
4、http协议工作过程?
5、代码实现二叉树的高度(自己建树)
6、长连接,短连接,http1.0 http1.1。
7、解释多态。
8、描述socket通信过程,每个函数。
9、解释抓包和构造包的过程。
10、i++和++i哪个效率高,有什么区别。
11、解释多线程编程。
12、线程间的同步方式。
13、扑克牌洗牌算法(提示用队列实现)
14、java/C++内存管理方式。
15、列举STL容器,解释vector和list.


三面:
1、指针常量,常量指针。
2、const修饰函数形参时的作用,const与define的区别。
3、解释多态,虚函数怎样表示。
4、函数指针的代码实现。
5、如何判断两幅图像是否相同。
6、访问今日头条的一个链接,用到什么协议。
7、tcp协议头常见字段。
8、http协议常见状态码。 
9、http 和https区别?
10、测试方面问了如何测试微信的点赞功能。
11、线程和进程,还问知道协程吗?知道socket吗?
12、看着简历,问自己的项目,然后针对某一功能,问可以如何进行测试,当然回答的越详细越好 
13、在PC浏览器的地址栏输入一串URL,然后按Enter键这个页面渲染出来,这个过程中都发生了什么事,越详细越好,前端网络通信都可以。
14、接口测试的注意点
15、https的详解。
16、网络知识很重要 

猜你喜欢

转载自blog.csdn.net/u011485276/article/details/82896420