有网友后台留言交流关于测开岗的面试准备相关内容,由于之前换工作的时候,几乎把大大小小的公司面了个遍,统计了下有20+左右的数量,其中绝大部分是测试开发的面试,只有个别的一两个是纯测试为主。于是便根据我的面试经验整理,来谈谈测开岗一般的问题,以此来帮助大家有针对性的准备一下:
首先初步对于测开的面试整体过程做一个大致的分类,主要考察以下几方面的内容:
1. 基础知识
2. 测试知识和技能相关
3. 编码能力
4. 未来的规划
接下来便一一来对这几方面的内容做一个说明:
基础知识:
1)linux相关
- linux三剑客:sed、grep、awk的常用方式
- 结合文本处理考察
- 结合查看和kill进程等方式考察
- 查看端口号是否被占用的命令
- 文本去重
2)计算机网络
- tcp和udp区别
- https握手过程(现在http的三握四挥可能考察太多了,卷到https来了///)
- 进一步可能会有加解密的过程
- grpc相关
- http请求头内容
- 状态码相关
3)数据库
- select筛选特定条件下的数据
- 不同删除的区别(drop delete truncate)
- 索引的了解
- 左右连接
- 4)java基础(如果熟悉的是其他语言,那就要看其他语言的知识了,对标java的提问深度)
- 提问基础知识:
- 封装、继承、多态
- 接口和抽象类区别
- 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面都会有涉及的内容,所以一定要好好考虑下给一个比较合理和明确的答案,切忌不要含糊其词。这类题目答得不好,也有概率因此不过关,所以可以的话,还是要好好考虑,给出一个比较有理有据且条理清晰的答案。
以上就是一个整体的大纲,里面具体的详细内容,之后再分开来细说,欢迎多多交流~~