有网友后台留言交流关于测开岗的面试准备相关内容,由于之前换工作的时候,几乎把大大小小的公司面了个遍,统计了下有20+左右的数量,其中绝大部分是测试开发的面试,只有个别的一两个是纯测试为主。于是便根据我的面试经验整理,来谈谈测开岗一般的问题,以此来帮助大家有针对性的准备一下:
首先初步对于测开的面试整体过程做一个大致的分类,主要考察以下几方面的内容:
1. 基础知识
2. 测试知识和技能相关
3. 编码能力
4. 未来的规划
接下来便一一来对这几方面的内容做一个说明:
基础知识:
1)linux相关
-
-
linux三剑客:sed、grep、awk的常用方式
-
结合文本处理考察
-
结合查看和kill进程等方式考察
-
-
查看端口号是否被占用的命令
-
文本去重
-
2)计算机网络
-
-
tcp和udp区别
-
https握手过程(现在http的三握四挥可能考察太多了,卷到https来了///)
-
进一步可能会有加解密的过程
-
-
grpc相关
-
http请求头内容
-
状态码相关
-
3)数据库
4)java基础(如果熟悉的是其他语言,那就要看其他语言的知识了,对标java的提问深度)
-
-
select筛选特定条件下的数据
-
不同删除的区别(drop delete truncate)
-
索引的了解
-
左右连接
-
提问基础知识:
-
封装、继承、多态
-
接口和抽象类区别
-
hashmap、hashtable区别
-
stringbuffer和stringbuilder区别
-
-
java内存管理
-
设计模式(单例和工厂居多)
-
java类加载过程
-
锁的使用
-
垃圾回收过程
-
java多线程
-
测试知识和技能相关:
1)测试用例的设计和实际的考察,拿出一个实际的场景,或是应聘公司的一个产品,来对应回答要测功能的用例。
-
-
测试用例设计方法
-
2)如果有性能和压测相关经验,则需要阐述具体的测试流程以及关注点。更进一步,如何排查和分析性能问题和瓶颈。
3)非校招的情况,阐述之前工作的完整测试流程。
4)开放性问题:遇到的挑战/难点
5)自动化测试相关(如有):
-
-
接口自动化
-
UI自动化
-
编码能力:
测开岗,还是有一部分属于开发的部分,所以对于编码能力还是有要求的,此题就需要你来编码实现一个简单的程序,不会太难,从我的面经来看,基本都是力扣的简单和中等难度,可以多多练习,以下是主要涉及的一些题目部分,可以做个参考:
1)统计回文字符串个数
2)统计有效代码行数
3)反转字符串里的单词
4)反转链表
5)输入字符串,打印该字符串的所有排列
6)n个人循环报数,对m取余的离开,求最后一个离开的人的原始位置。
7)Java/linux实现去除文本中重复行并统计每行出现次数
8)一个数组,找是否存在大于数组长度一半的众数
9)读取文件中的单词,统计个数,按从大到小的顺序输出
10)排序算法任选手撕
未来的规划:
这个一般是在二面或者三面乃至hr面都会有涉及的内容,所以一定要好好考虑下给一个比较合理和明确的答案,切忌不要含糊其词。这类题目答得不好,也有概率因此不过关,所以可以的话,还是要好好考虑,给出一个比较有理有据且条理清晰的答案。
以上就是一个整体的大纲,里面具体的详细内容,之后再分开来细说,欢迎多多交流~~
欢迎关注我的公众号【测试开发备忘录】,一起沟通交流~