由 ChatGPT 生成的文章摘要
博主最近参加了米哈游业务测开实习的面试,并分享了面试经历。面试时遇到一些常规问题和场景题,虽然回答一般,但最终评价还算不错。面试内容涵盖了个人经历、测试项目、自动化、压力测试、网络知识和技术题。问答范围包括技术知识、实际项目经验和解决问题等多个领域,考察了综合能力和解决问题的思路。面试持续了约62分钟,不确定是否能进入下一轮。期待面试结果出炉,对最终结果抱有期待。
面试经历 - 米哈游业务测开实习
2024/3/22 17:00 进行的为时 62 分钟的面试。 问题比较常规,场景题偏多,答得一般(面试官中间还时不时皱眉头,有时候说跑题了还会打断我 TvT),但是最后评价还行(但感觉是客套话),不好说过不过,过了感觉也走不到最后(4-5 面),等结果吧。
以下是面经:
- 自我介绍
- 介绍一段非游戏项目的测试经历(我刚开始拿游戏公司的开发经历举例),讲讲你负责公司项目的代码架构?挑一个你负责的功能模块介绍一下?
- (根据上述经历提了一些场景问题,问有哪些测试点)
- 你这个项目里用到了哪些中间件?(说了 Redis,kafka,ES)都用在哪些地方?
- 既然你们这个系统用到了 kafka,那么你觉得这个队列可能发生哪些问题?如何解决重复消费?(没看这快的八股,可能答得不好)
- 假设 B 站个人中心上的数据是从 Redis 上拿的,拿到后会把数据渲染在页面上,对于这个场景,你觉得和 Redis 相关的测试点有哪些?
- 你的项目里有一些自动化相关的事情,能分享一下吗?这套框架的语言是什么?能讲讲这个框架的层级嘛?
- 你觉得一个好的断言应该怎么设计?必须要对每个数据结果都做断言吗?只需要对响应数据做检测吗?如果一个接口是脱敏的,他只返回一个 code=0 给你,你怎么认为此接口成功还是失败?
- 你平常你用的压力测试工具是什么?(回答 jmeter)你平常会用到哪些 jmeter 组件?(遭报应了,这几天一直没来得及做压测,根本没咋用 jmeter,不会答这个)
- 能告诉我 QPS 和 TPS 的区别是什么吗?(我面试前还真查了这个,结果没看明白,没想到他真问,枯了)
- 举个例子,假设有一个多线程应用程序调用一个服务,10 线程时 QPS 为 100,20 线程时 QPS 为 200,30 线程时 QPS 反而为 100 或更低,你觉得这种情况会有哪些原因?
- 你自己有没有在自动化测试时封装一些公共方法?你是怎么做数据库查询的?
- 有一个项目组拥有产品,前端,后端,测试,作为测试同学,你提交了一个 bug 给后端,但是后端说不是他的问题,你会怎么做?
- HTTP 请求和响应的组成(报文)分别是哪些?
- 你知道 HTTP 的请求方式(方法)有哪些吗?OPTIONS 是干嘛的?讲讲 GET 和 POST 的区别?
- 进程和线程的区别?能在生活中举个例子吗?
- 有如下日志:
/etc/service/2023_08/log
,请编写 Linux 命令完成如下操作:- 切换到这个日志路径中
- 实时查这个日志
- 关键字 error 上下 10 行日志(草我才注意到我没写关键字匹配)
- 编写 SQL 完成如下操作:
- 请查询姓名的姓是 “张” 的,且根据创建时间倒序排列的前 10 条数据(突然意识到他是想让我用 LIKE,我直接给他糊了一个 SUBSTR (0,1))
- 将你刚查出来的同学的 score 成绩统一修改为 100 分
- 删除 成绩 < 90 的同学
- 说说乐观锁和悲观锁的区别,讲讲死锁怎么回事,能在生活中举个例子吗?
- 你现在在 Web 端上传图片,上船后页面上报错 “系统异常”,你会通过什么工具和方式定位问题?
- 代码题:给定两个相同长度的 list,请按照索引顺序把他们合并成一个字典(我甚至不敢相信这么简单)
- 小黄车上面有一个二维码,基于这个背景想想有哪些测试点?
- 反问
看来是成功了吧
约了周五早上11点二面