测开面试规律总结

文章目录

    • 测开面试规律总结
      • 一面
      • 二面/三面
      • HR面
    • 测试岗/测试开发岗面试真题
      • 自我介绍
      • 项目/实习介绍
      • 计算机网络
      • Linux命令
      • 数据库与SQL
      • 手写SQL
      • C++/Java/Python
        • C++
        • Python
        • Java
      • 数据结构
      • 编程题
      • 智力题
      • 测试相关知识

测开面试规律总结

测开面试规律总结

一面

这部分主要考察被面试者的基础知识

  1. 自我介绍
  2. 项目经历
  3. 计算机基础 包括Linux命令、数据库与SQL、C++/Java/Python、算法与数据结构
  4. 编程题
  5. 测试相关的实习经历
  • 平常看过那些技术性网站,在github看过什么项目,有没有自己实现过

二面/三面

进入二面三面,这证明你的基础知识已经通过了考察,接下来看你的技术深度广度、以及发展潜力

  1. 项目经历
  2. 计算机基础
  3. 编程题
  4. 设计测试用例

HR面

进入hr面,证明你技术方面的考察已经通过,接下来是对你本人的考察,比如性格、喜好、职业规划等

这部分来说什么问题都可能会有,以下仅供参考。

  1. 为什么要选择XX公司/部门/岗位

  2. 对前两面的面试评价

  3. 能否接受高压/加班

  4. 有没有男/女朋友 ,兴趣爱好

  5. 几个offer,如果发offer会不会来

  6. 职业生涯规划

  7. 薪资要求

  8. 反问

  • 对公司的技术氛围和工作氛围有没有什么要求
  • 有没有遇到什么特别有压力/挑战的事情
  • 过去几年最有成就感的事情
  • 你比别人的优势在哪里
  • 实习的经历,遇到的困难和挑战
  • 当学习一个新技术得时候你会怎么做
  • 拿到一个项目得一个大体需求 你会怎么扩展
  • 做项目时会有总结吗
  • 做项目时有什么难点,有的话怎么解决

测试岗/测试开发岗面试真题

来源于网易、网易互娱、360、头条、商汤等公司面试真题

自我介绍

姓名家乡喜好等,具体略

项目/实习介绍

  1. 项目中负责什么?
  2. 团队几个人?合作情况
  3. 项目的方法怎么改进,和别人方法相比的优缺点
  4. 项目收获

计算机网络

  1. tcp、udp属于哪层,区别,应用
  2. 你知道的什么软件是用tcp协议什么软件是用UDP协议
  3. TCP三次握手四次挥手的过程及状态, 三次握手?两次会怎样?四次挥手?3次会怎样?TIME_WAIT出现在哪 为什么要有TIME_WAIT
  4. http状态码 了解https嘛?说一说原理,http请求,ARP请求
  5. http和https的区别 https的加密方式
  6. get,post区别
  7. cookie,session区别,应用场景
  8. OSI七层模型
  9. arp攻击
  10. 如何修改自己的mac地址
  11. 开机启动操作系统做了哪些事情
  12. 消息队列接口参数是什么
  13. 网页没有正确显示原因是什么
  14. 浏览器发送的超文本都有哪些文件
  15. 浏览器请求,浏览器输入一个连接,到展示到页面,经过了什么

Linux命令

  1. 查看进程/查询进程状态,查看当前哪些进程占用了8080端口
  2. 查看一个端口的占用情况,并杀死占用的进程
  3. Linux下查看进程会ps,netstate,lsof,top说了一堆。
  4. 统计字符串出现次数
  5. 查找
  6. 新建文件
  7. 查看文件
  8. 修改文件
  9. 插入
  10. 跳转到某一行
  11. 替换
  12. JMM
  13. JC
  14. Linux熟悉哪些指令。
  15. linux指令
  16. 给出很多串信息 包含ip url info 等信息 info包含error等状态码 用Linux命令统计出每个url对应的error概率

数据库与SQL

  1. SQL使用having
  2. 数据库外键
  3. 创建索引、索引的分类
  4. 索引的作用,索引何时无效
  5. 索引和存储过程
  6. 数据库增删查改
  7. Drop和Delete的区别
  8. MYSQL关系型和非关系的有什么区别
  9. MYSQL 查询语句 where 两张表的连接 降序排序 MySQL熟悉哪些函数
  10. MYSQL索引作用是什么,建立索引的原则,索引失效,索引建的越多越好吗,索引的底层结构

手写SQL

  1. 建立一个表,id,name,id自增长,且为主键
    在原来的表上增加一列,创建时间列,并获取当前系统时间
    找出创建时间在某个时间范围以内,并按照创建时间降序排列
    在原来的表上增加一百条数据,名字字段每条后边加个0,比如第一个是name,下边是name0,name00…
  2. 从一张用户信息表中统计出年龄最大的10个人
  3. 三门课总成绩大于85的学生
  4. 数据库里面选出语文最高分

C++/Java/Python

C++
  1. 面向对象的三大特性,怎么解释?
  2. 对类的理解
  3. 对多态的理解,动态和静态,编译时多态和运行时多态
  4. C++的内存管理,堆,栈,自由存储区,静态存储区
  5. STL的核心以及vector的实现
  6. struct和class的区别
  7. 重写与重载,function不想被重写, 怎么办?
  8. 函数参数怎么入栈?为什么会这样?
  9. 并行、并发
  10. 线程与进程,进程和线程的区别,线程之间共享数据的方式
  11. 什么时候使用多线程,什么时候使用多进程?那如果有很多任务,创建线程越多越好吗?那有没有优化的方式呢?很多线程任务,怎么解决呢
  12. 进程调度有哪些常用的算法
  13. 进程状态了解吗?
  14. 进程同步方式
  15. 你如何保证线程安全? 用代码实现了一个你上述说的锁?
  16. 死锁是啥,死锁产生的条件是什么
  17. 临界区是啥
  18. 空指针,野指针
Python
  1. python的一些高级特性,知不知道设计模式啊。
  2. Python数据结构讲下,元组和列表的区别
  3. Python中可变与不可变
Java
  1. 查询线程使用情况
  2. 查询虚拟机使用情况
  3. Tomcat了解吗?使用Tomcat遇到的问题
  4. 重写与重载
  5. Java线程池的了解情况
  6. thread的run和start
  7. Spring框架知道多少,说一说
  8. 说说一个页面是怎么传到用户面前的,着重说说spring的处理方式
  9. 知道Java类吗,里面可以类套类吗,有这么写过吗?
  10. Java里的权限
  11. 垃圾回收算法
  12. 熟悉Java的哪些数据结构==>Arraylist是数组还是链表==>为什么是可变长度
  13. java中单例模式和静态类的关系
  14. 还会什么语言

数据结构

  1. 数据结构会哪些?
  2. 单链表是怎么回事?我要是查中间的一个节点怎么查?
  3. hashmap是不是线程安全的?为什么不是?
  4. HashMap原理
  5. String stringbuffer stringbuilder
  6. String是可变的吗,说说底层源码,为什么是不可变的
  7. 那你说说B树,B树和B+树有什么区别

编程题

  1. 合并两个有序数组
  2. 最大连续子数组和
  3. 字符串中相同字符的子串长度的最大值
  4. 字符串转换为整数
  5. 不用加减乘除实现加法
  6. 读一个文件 找出出现次数最多的字符串
  7. 找出一个字符串的最长不重复子串
  8. 给定一个字符串,确定:其中一个字符串的字符重新排列后,能否变成另一个字符串
    能否优化,如果再插入一个字符如何找到它,时间复杂度是多少
  9. 一次只能跳一个台阶或者两个台阶,100级台阶有几种跳法?
  10. 100层楼扔鸡蛋,给你两个鸡蛋如何测量鸡蛋破碎的临界条件?
  11. 一个目标数,一个数组,检查有没有两个数相加等于目标数
  12. 判断合法ip
  13. 建立单向链表
  14. 判断循环链表
  15. 怎么判断链表有环,怎么找到环入口
  16. 怎么判断链表是否相交,找到相交点
  17. 排序算法知道哪些?手写选择排序。
  18. 快速排序,思想、代码、时间复杂度
  19. 冒泡算法的时间复杂度
  20. 写个斐波那契数列1,1,2,3,5,返回第100个数?
  21. 求101~200之间素数的个数 ,求前n个数之间素数的个数
  22. 树的前序遍历/中序遍历/后序遍历
  23. 输出二叉树从左侧看的结果
  24. 判断二叉树是否为avl树
  25. 五张牌判断是否是顺子
  26. 某人岁数的3次方是四位数,4次方是六位数,且知此人岁数的3次方和4次方用遍了0~9十个数字。编写一个程序求此人的岁数。
  27. 幸运数
  28. 对于一个n份文件,想放入k个包,n除不尽k,要使得每个包中存放的文件个数均匀,写个程序

智力题

  1. 一个国家的生育政策是如果生了女孩,那么不再生孩子;如果生了男孩,接着生孩子,直到生了女孩则不再生孩子。生男孩和女孩的概率
  2. 有两个一样大的颜料桶,一个红色颜料桶,一个蓝色颜料桶。首先从蓝色颜料桶舀出一杯,倒入红色颜料桶,搅拌均匀后,再从红色颜料桶舀出一杯,倒入蓝色颜料桶,搅拌均匀。问两个桶中的蓝色和红色颜料的比例哪个更高?
  3. 9个球称3次找到质量不一样的那个假球
  4. 20层楼3个电梯,早晨上班人多,问怎么安排电梯
  5. 一块黄金,7天的结算工资,但是只能切割四次,怎么每天结算工人工资(好傻,当时没想出来)切金条 7=1+2+4
  6. 有个无限水的池子,有两个桶,一个是5升,一个是6升,最后怎么打出来3升水。
  7. 9个点,3*3排列,一笔画完四条线把9个点穿起来。
  8. 向南向东向北走回到原点是什么地方?
  9. 如果所有人都长高一米,世界会怎么样
  10. 三个酒杯,容量分别是8,8,3,现在两个大酒杯装满了酒,如何平均分给4个人喝
  11. 某段公路上1小时有车通过的概率是0.96,半小时有车通过的概率是多少

测试相关知识

  1. 谈谈对测试的理解,为什么做测试
  2. 用过那些测试工具,用过哪些测试辅助工具
  3. 测试方法,黑白盒测试用例方法,白盒测试和单元测试
  4. 了解测开工程师在整个产品从立项到最后上线都参与了那些过程
  5. 测试一个接口,写测试用例,并归类
  6. 测试微信红包功能
  7. 讲一下微信支付的完整流程,从产品开发的角度去想
  8. 有哪些可能导致支付宝付款二维码被盗刷
  9. 如何测试一支笔
  10. 如何测试cp命令
  11. 写了一个qq发送文件的测试用例
  12. 抖音的上划功能 如何设计测试
  13. 百度页面测试用咧
  14. 为什么要做浏览器兼容性测试
  15. 一款游戏有二十来个玩家连接不到游戏服务器,但是本地网络没问题,你觉得哪里出了问题
  16. 游戏上线一个新角色,需要测试什么,主要有哪些方面的测试
  17. 第N天要交付游戏,第N-3天理应开始测试,但N-1天才交付代码,你准备怎么测?如果给你分配人,你应该怎么安排测试。测试具体是怎么测。测试时间太紧,出BUG了,怎么办,开发甩锅怎么办。怎么弥补双方关系
  18. 设计测试用例,一个客户端登录页面,用户名,密码,登录三个按钮.尽可能详细的说出
  19. 软件卡怎么办

最后欢迎大家留言,一起补充完善!

版权声明:如无特殊标注,文章均来自网络,本站编辑整理,转载时请以链接形式注明文章出处,请自行分辨。

本文链接:https://www.shbk5.com/dnsj/75311.html