Bootstrap

测试开发面经总结

有网友后台留言交流关于测开岗的面试准备相关内容,由于之前换工作的时候,几乎把大大小小的公司面了个遍,统计了下有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面都会有涉及的内容,所以一定要好好考虑下给一个比较合理和明确的答案,切忌不要含糊其词。这类题目答得不好,也有概率因此不过关,所以可以的话,还是要好好考虑,给出一个比较有理有据且条理清晰的答案。

    以上就是一个整体的大纲,里面具体的详细内容,之后再分开来细说,欢迎多多交流~~

欢迎关注我的公众号【测试开发备忘录】,一起沟通交流~

;