![米哈游业务测开一面面经](https://imgs.xnip.cn/cj/jy2/2024-03-24/205a3466-8bb6-4474-8179-a8fbfcad692b.jpg)
– 自我介绍
– 介绍一段非游戏项目的测试经历(我刚开始拿游戏公司的开发经历举例),讲讲你负责公司项目的代码架构?挑一个你负责的功能模块介绍一下?
– (根据上述经历提了一些场景问题,问有哪些测试点)
– 你这个项目里用到了哪些中间件?(说了 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,请按照索引顺序把他们合并成一个字典(我甚至不敢相信这么简单)
– 小黄车上面有一个二维码,基于这个背景想想有哪些测试点?
– 反问