测试岗/测试开发岗面经合集

2021-03-04 14:11:19 浏览数 (1)

一面(30min-1h)

主要考察对测试的理解以及计算机基础、算法与逻辑思维。

  1. 自我介绍 你介绍的决定接下来问的,提前打个草稿很重要;
  2. 项目经历
  3. 计算机基础 包括Linux命令、数据库与SQL、C /Java/Python、算法与数据结构
  4. 编程题(可能会有智力题);
  5. 测试的相关 实习经历 ,测试的理解/测试的相关知识, 设计测试用例
  6. 游戏经历(游戏测开)
  7. 你有什么问题
  • 平常看过那些技术性网站,在github看过什么项目,有没有自己实现过

二面/三面(不一定有)(30min-1h)

主要考察项目相关以及编程能力。相关知识能说多少说多少,面试官不会打断你,主要看技术深度 。 编程题手写有困难的情况下,必须介绍分析思路、准备用什么方法

  1. 项目经历;
  2. 计算机基础 包括Linux命令、数据库与SQL、C /Java/Python、算法与数据结构
  3. 编程题(可能会有智力题);
  4. 设计测试用例

HR面(30-45min)

一般不会挂人。

  1. 为什么要选择XX公司/部门/岗位;
  2. 对前两面的面试评价
  3. 能否接受高压/加班 ;
  4. 有没有男/女朋友 ,兴趣爱好 ;
  5. 几个offer,如果发offer会不会来
  6. 职业生涯规划 ;
  7. 薪资要求
  8. 游戏经历及对游戏行业的理解(游戏测开)
  9. 有什么需要问我的
  10. 其他
  • 对公司的技术氛围和工作氛围有没有什么要求
  • 有没有遇到什么特别有压力/挑战的事情
  • 过去几年最有成就感的事情
  • 你比别人的优势在哪里
  • 实习的经历,遇到的困难和挑战
  • 当学习一个新技术得时候你会怎么做
  • 拿到一个项目得一个大体需求 你会怎么扩展
  • 做项目时会有总结吗
  • 做项目时有什么难点,有的话怎么解决

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

来源与网易、网易互娱、360、头条、商汤等公司面试真题,整理自牛客网link。

自我介绍

  1. 项目中负责什么?
  2. 团队几个人?合作情况
  3. 为什么要读研

项目/实习介绍

  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命令

整理Linux命令常见考点及真题答案戳链接?

  1. 查看进程/查询进程状态,查看当前哪些进程占用了8080端口
  2. 查看一个端口的占用情况,并杀死占用的进程
  3. Linux下查看进程会ps,netstate,lsof,top说了一堆。
  4. 统计字符串出现次数
  5. 查找
  6. 新建文件
  7. 查看文件
  8. 修改文件
  9. 插入
  10. 跳转到某一行
  11. 替换
  12. JMM
  13. JC
  14. Linux熟悉哪些指令。(设计加具体参数表示什么意思) ls,du,df,grep,cd -
  15. linux指令(for循环输出1-100)
  16. 给出很多串信息 包含ip url info 等信息 info包含error等状态码 用Linux命令统计出每个url对应的error概率(属实不会 连问题都没太能记得清 自闭了) windows windowns下如何查看进程

数据库与SQL

整理数据库与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个人(limit order by)
  3. 三门课总成绩大于85的学生
  4. 数据库里面选出语文最高分

C /Java/Python

整理C 面试常考100问/面试真题解答戳链接?

C

  1. 面向对象的三大特性,怎么解释?
  2. 对类的理解
  3. 对多态的理解,动态和静态,编译时多态和运行时多态
  4. C 的内存管理,堆,栈,自由存储区,静态存储区
  5. STL的核心以及vector的实现(内存扩展)
  6. struct和class的区别
  7. 重写与重载,function不想被重写, 怎么办?
  8. 函数参数怎么入栈?为什么会这样?
  9. 并行(多线程,多进程,强行介绍mmap,volatile)
  10. 线程与进程,进程和线程的区别,线程之间共享数据的方式
  11. 什么时候使用多线程,什么时候使用多进程?那如果有很多任务,创建线程越多越好吗?那有没有优化的方式呢?很多线程任务,怎么解决呢
  12. 进程调度有哪些常用的算法
  13. 进程状态了解吗?
  14. 进程同步方式
  15. 你如何保证线程安全?(答:乐观锁,悲观锁) 用代码实现了一个你上述说的锁?(不是底层,怎么用volitale和Synchronized就行,当时就捡了个简单的写)
  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. shell脚本 awk切割文件 sed替换 改名字 15. C:log.txt,查找文件中‘ABCD’出现的次数. cat log.txt | grep -o ‘ABCD’|wc -l C语言实现会写吗?

数据结构

  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十个数字。编写一个程序求此人的岁数。(从四位数和六位数入手,限定范围,四位数的范围是10-21,六位数的范围是18-31,求交集,剩下的再一个个比)
  27. 幸运数
  28. 对于一个n份文件,想放入k个包,n除不尽k,要使得每个包中存放的文件个数均匀,写个程序

智力题

  1. 一个国家的生育政策是如果生了女孩,那么不再生孩子;如果生了男孩,接着生孩子,直到生了女孩则不再生孩子。生男孩和女孩的概率 (都是50%)
  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. 设计测试用例,一个客户端登录页面,用户名,密码,登录三个按钮.尽可能详细的说出 10.软件卡怎么办

游戏相关
  1. 谈谈你的游戏经历
  2. 如果让你负责一款你不太喜欢的游戏,你有什么看法
  3. 如何设计游戏中的朋友圈,尽量从技术角度说下,而不仅仅是说有哪些功能。
  4. 玩过的游戏,自己的专业和游戏的联系在哪里,从自己的专业出发,该如何测试一款游戏,比如王者荣耀
  5. 玩过的游戏,2048游戏的最大值是多少
  6. 看游戏上的理解。例如刺激战场这类大逃杀游戏和其余游戏的不同点是哪些,这类游戏为什么能火起来
  7. 第五人格的新手任务如果你来设计会怎么设计(因为当时说第五人格的新手任务很长,但是结合游戏进程的这种设计比较新颖
  8. 怎么提取游戏用户的特征,怎样对海量的用户划分(感觉是考察思维的逻辑性,缜密度?)
  9. 对游戏行业发展的看法
  10. 个人的游戏经历和游戏量

0 人点赞