美团/华为/字节/滴滴等大厂真实面试面经

一、美团测试开发面经

一面,1小时

  • 自我介绍

  • 自已觉得最好的项目?主要做了什么?遇到的最大困难?

  • 浏览器输入网址后发生了什么?

  • 三次握手和四次挥手

  • http和https的区别

  • https的加密过程

  • 知道哪些排序算法

  • 快排的具体过程

  • 进程间通信方式

  • 进程的调度算法

  • 优先级算法

  • 数据库索引

  • linux命令

  • Spring框架

  • 线程池

  • HashMap的底层原理

  • ConcurrentHashMap如何实现线程安全的

  • 算法题:合并两个有序数组LC88

  • 针对上面算法题的测试

  • 黑盒测试,白盒测试

  • 设计模式

  • 为什么找测开岗位?对测开的理解?自己的优势和劣势

  • 个人的最大优点和缺点

  • 个人的意向

  • 意向地

  • 反问

我已经把这些大厂的面试题全部整理在一个文档里面了,同时还有这些大厂面试题的视频教程分享,全部放在文末了,需要的可以直接去观看,或者直接点击文末小卡片免费领取资料文档

二面,1小时

  • 自我介绍

  • 简历上的一个科研项目

  • 深度学习和机器学习的区别,常用的深度学习方法

  • 为什么找工作找测开?

  • 微软转正?

  • 实习项目的负责部分

  • 实习项目:涉及分页?项目的性能?数据的预取?多线程?测试?

  • 场景题:出现过健康码打不开。什么原因,怎么解决,具体该怎么做性能测试?判定为性能问题,接下来该怎么做

  • 语言?

  • 深拷贝和浅拷贝

  • static的用法

  • StringBuilder和StringBuffer的区别

  • java的垃圾回收机制

  • 多线程的创建?

  • Spring

  • 讲一下ASP.Net的框架

  • 数据库连接方式

  • 4次挥手什么时候可以退化为3次挥手

  • java的设计模式

  • linux命令

  • docker?docker和虚拟机的区别

  • redis,中间件

  • MySql,Sql

  • 算法题:删除倒数第n个节点

  • 工作三年和五年的规划

  • 工作地点

  • 反问

三面,1小时

  • 自我介绍

  • 实习期间做了什么?项目的难点?熟悉时间做了什么?适用范围?怎么具体提取依赖关系?从哪些角度评判工具的性能?针对其它数据库,需要做什么?如何从零形成一个设计方案?如果重新做一个项目,会怎么优化?

  • 出于什么考虑,选择测开?

  • 场景题:一个系统由UI层,后端层,数据库构成。如果用户点击后反应很慢,分析一下问题所在。

  • 挑一个学校的项目介绍一下

  • 概括一下自己的特点

  • 对国内互联网发展的看法

  • 反问

HR面,20分钟

  • 自我介绍

  • 微软实习留用情况

  • 为什么选测开

  • 后端方面看法

  • 算法方面的短板?后端方面的短板?

  • 平时的学习时长和学习习惯

  • 自己比较舒适的工作节奏

  • 有成就感的事情,生活中的案例

  • 自己的短板

  • 有什么觉得之前面试没答好的地方

  • 反问

  • 工作地

  • offer情况

二、华为od测试岗面经

一周走完面试流程,10.18 机考,机试210
第一题:【最大N个数与最小N个数的和】
第二题:拼接URL
第三题:跳格子
性格测试:题目比较多,有一百多道,在三个选项中选出一个最符合的和一个最不符合的。答题的时候以积极乐观的心态去选择,尽量保证前后一致。答完马上就可以查结果了。

技术一面

先做了自我介绍,自我介绍结束后面试官根据简历上的项目经历开始问问题,关于测试流程、测试设计、做过哪些专项测试,专项测试如何开展;回答完问题就到手撕代码环节,题目:全排列,25分钟AC

输入一个字符串,打印出该字符串中字符的所有排列。
你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。
示例:
输入:s = "abc"
输出:["abc","acb","bac","bca","cab","cba"]
限制:1 <= s 的长度 <= 8

技术二面

流程上和一面是一样的,问的问题和一面差不多,只是二面会对细节深挖,所以简历写的东西一定要是自己熟悉的。最后也是给了一道算法题,一开始拿到题目没看懂,花了点时间看题目,前面写了二十多分钟都没有AC,这时候挺焦虑的,自我调节两分钟思考了下有了新的思路,按照新思路重新花了10分钟代码,调试通过。和面试官讲了下自己的解题思路,面试官比较认可。

题目:数组water表示一排瓶子的水位高度。小明往这些瓶子内浇水,1次操作可以使1个瓶子的水位增加1。给定一个整数cnt,
表示小明想通过浇水获得cnt个水位高度一致的瓶子。求最少需要浇水多少次?
返回的结果需要对1000000007取模。
输入:water = [7,1,9,10]
cnt = 3
输出:4

HR&综面

HR面与主管面放在了同一轮,这轮比较轻松,聊了下家里的基本情况,上一份工作的离职原因,入职后如何快速投入工作,以及后续的工作规划等等,都是一些比较轻松的话题,这轮放松心态就好了。

三、滴滴北京测开面经

一面,30分钟

  • 自我介绍

  • 算法、开发、测试的选择与区别

  • 对网络协议熟悉哪些?

  • TCP三次握手

  • Http状态码

  • linux使用情况

  • 面向对象三大特征

  • 方法的重载和重写

  • 算法题:反转链表

  • 算法题:合并链表

  • 算法题:最大子数组和

  • 反问

二面,45分钟

  • 自我介绍

  • 算法、开发、测试的选择

  • 算法题:最长无重复子串

  • 算法题:链表中间节点

  • 数组和链表的区别

  • ==和equals的区别

  • equals不实现会如何

  • 哈希碰撞的解决方法

  • ArrayList的扩容机制

  • 重载,重写,多态

  • 反问

三面,50分钟

  • 自我介绍

  • 找工作的方向选择

  • 秋招投递情况

  • 大学以来做到的最好的事情

  • 个人的优势

  • 算法题:括号生成

  • 数据库

  • 重载和多态

  • sql语句

  • Linux系统

  • 打算继续做算法吗

  • 学习期间最满意的经历

  • 遇到特别困难的事情

  • 对测开的了解

  • 学生工作经历

  • 感兴趣的技术方向

  • 遇到过什么惊艳的技术

  • 职业规划

  • 反问

四面,30分钟

  • 自我介绍

  • 实习项目、难点

  • 测试经历

  • 了解的测试工作有哪些方面

  • 性能测试

  • 压测相关工具

  • 接口测试

  • http抓包工具

  • 接口测试中的mock

  • 写单测如何判断代码覆盖度

  • 多线程测试

  • 进程和线程的区别

  • 进程间通信方式

  • 多核是针对线程还是进程

  • Socket编程

  • TCP三次握手发出的SYN之后没收到ACK如何处理

  • 四次挥手的timewait

  • 如何测试请求的密等性

  • http状态码

  • 近期学习内容

  • Spring

  • NIO

  • python里的gil

  • 反问

四、字节测开一面二面三面面经

一面

面试官是一位男生,没有开摄像头,但是语气和态度都非常的温和,体验感很好。

1、自我介绍
2、实习业务背景、介绍
3、由于介绍了暑期实习的工作,这位面试官主要针对我实习期间参与的自动化工作与理解进行提问
询问了我觉得我实习组的专项工作在哪些方面有不足,觉得可以从哪些地方对业务进行提升。(这个问题我在实习的时候专门问过同事,所以回答的还不错哈哈)
4、如果发布的抖音视频只有某一地区的用户看不到,可能是什么原因:主要回答了两点①小流量上线 ②内容安全屏蔽策略
5、问了一些八股,具体的回忆不起来了,但是基本都不难
6、口述一道mysql order by 和 group by
7、撕题:6的最小倍数且只包含1和0的数字。这个我做的思路不是很好,不过没有语法错误,面试官说我下去可以再思考一下
8、场景测试用例
9、智力题:7l和11l的水桶如何倒出2l的水

可以说基本上全方位的考察了各方面知识点,反问环节问了①业务 ②面试官评价,回答:整体还不错,但是手撕的思路不是很好

二面 

面试官应该是pov,气场相比一面更强一点点,但是面试体验也很好。

1、自我介绍
2、实习业务背景、介绍
这个时候,面试官说感觉我的语速有一点快,询问我是不是紧张,跟我说只要跟他像聊天一样就可以了。
(呜呜呜,其实我不是紧张,我只是本身语速过快,不过还是很感谢这位面试官的提醒。)
3、这位面试官主要针对我实习期间参与的另一项专项运营工作进行提问和理解,问了很多。
和一面面试官相同,除了关注个人的理解以外,还会询问业务痛点,为什么会存在这样的痛点,如何去解决这个痛点等等。
4、数据库:连接,查询慢的原因(这个我回答了很多很多,大家可以自行百度) 等
在回答完这个问题之后,面试官询问我是自学的mysql还是使用过,我说是自学的,他反馈说回答得不错。
5、python的*和**的区别
这个我回答的不是很好,面试官说回去再看一看
6、抖音直播测试用例(一定要分类,非常条理清晰的去回答。虽然我准备过这个问题,但是口述的话还是会显得有点乱。主要是从业务场景流程去一步步分析功能测试、性能等等)
7、发散题:如果一个500斤的大象要过河,但是桥只能称重300斤,怎么办(主要回答了 ①如果河水浅,可以让大象淌水过去 ②如果是死的大象,可以分尸… ③划船 ④起重机等工具 ⑤绕路)
8、手撕,leetcode240搜索二维矩阵

反问环节主要问了:① 后期的业务线会怎么划分:回答说我想去哪里的话可以帮我备注 ②面试评价:回答说挺好的,就是对于直播的测试用例不太全,面试官觉得是由于我不了解他们的业务场景,表示说这个很正常

面试结束大概一个小时内收到了三面预约电话

三面 

面试官没有开摄像头 并且由于面试官时间原因多次更改面试时间 所以我有点紧张

1 自我介绍
2 提问实习的背景底层架构(这里我不是很理解面试官想得到的是什么样的描述……)
3 实习有什么产出
4 DNS拦截
5 get和post方法使用场景不同 那为什么在获取数据的时候不能用post(没遇到过这个问题 然后我猜了个因为速度会比较慢 面试官问我是不是猜的 有什么依据 没回答出来)
6 智力题 两个漏斗 计算时间

整体来说我三面回答的不是很好,很多问题没太get到面试官想要的答案。最后能过应该还是因为背书……

五、字节抖音电商测试开发 一二三面

一面

自我介绍
项目介绍
项目问了一点
然后开始八股
dns机制
tcp的三次握手和四次挥手
线程和进程区别
golang的gmp模型
channel机制(感觉不太会后,主要问Java了)
Java的四大引用,分别在什么时候gc
gc了解哪些算法
go的gc机制了解吗
mysql的索引机制
如何优化慢sql,怎么排查慢sql

针对抖音秒杀场景,你怎么测试,怎么设计测试用例

写一道题的sql(很简单)

code:最长回文子串,问多种优化办法,感觉想问最高效的那个,确实不大会,只写了中心扩散

二面

自我介绍
项目介绍
项目问了很多
然后开始八股,(二面没怎么记录,以下按回忆想起来的
http的content-type有哪些格式
http和https有哪些区别
https加密过程
地址栏输入一个域名的解析过程
Java一般什么时候发生full gc
JVM发什么oom你一般怎么排查
redis和mysql的区别

针对支付业务,你怎么设计测试用例

写一道sql题,简单

code:求数组中子数组和为k的最长子数组长度
ps:我一直考虑滑动窗口来做,但是面试官希望O(n)复杂度之内,O(n2)复杂度不太满意,后续又补充了队列,前缀和等做法,但这题其实是前缀和+hashmap才是最优解。

三面

三面面试官很强
基本不用自我介绍,很仔细看了我的简历
然后问了很多项目内容,提出了很多平时没关注的东西,告诉我尽量多关注些这些。
没问八股和基础

针对支付过程,怎么去设计并完善自己的测试用例,battle好久,感到压力越来越大

出了一道题,但他说如果思路说出来,也可以不用做,但我感觉是真的难,压力到了顶点

m堆金币,n个人,怎么分给其他人最多,分的过程中需满足以下三个规则
1.一个人只能从同一堆拿
2.每个人分的结果必须要一样
3.每一堆金币可以不分,或者分给多个人

我刚开始思路就是错的,以为用堆排序求最大金币数堆

然后给每个人均分,不能均分的人,就从第二个大堆去均分

以此类推下,均分量取每次均分最小的那个,保证每个人都能分到。

后来他提醒设x,每个人最终x个,我就说x从1开始迭代,看每个人分x个,x最终等于多少可以满足,他就问你怎么设计这个过程呢,我说如此如此

沉默了一会后,他就说算了,换一道题吧

第二题是二叉树的后续遍历,不让用递归,只能迭代去做,我用栈去模拟,但只写了六分钟,面试官感觉我有点慢,就突然说可以了,你有什么想问我的吗

面试到这里就结束了

我自己在LC找到了分金币的原题,链接放这里了https://leetcode.cn/problems/maximum-candies-allocated-to-k-children/,居然是二分来做。。。

hr面

自我介绍
为什么选择做测开,而不是后端?
对于工作内容是否有所了解?
对抖音电商是否了解?
过去实习经历中,遇到最大的问题是什么,怎么解决的?
未来想在北方还是南方发展
当初为什么不出国,而是考研
手上有其他公司offer吗,为什么没有,有反思过什么原因吗?

反问

base 杭州上海北京区别
测试序列还是技术序列
人员平均年纪多大
业务发展情况
几天之后出结果(三天内)

六、总结

对于自己中意的大厂一定要去了解情况,因为他们的进度会比较慢。可能你已经入职了其他的公司,这边才走完流程通知你,那这个时候就很麻烦了。

最后祝大家都能找到心仪的工作,快乐工作,幸福生活,广阔天地,大有作为。我也整理了一波之前发布的软件测试资源【点击文末小卡片免费领取】,无套路领取!

 

基本涵盖了软件测试的全部核心技术点:测试理论,Linux 基础,MySQL 基础,Web 测试,接口测试,App 测试,管理工具,Selenium 相关,性能测试,计算机网络,组成原理,数据结构与算法,逻辑题,人力资源,技术脑图等等…质量非常高!!!应对技术面试绰绰有余!

整份文档共212页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!

视频教程观看处:
【软件测试】用300道面试题帮你上岸,每天刷一遍,让你直接入职,斩获心仪offer_哔哩哔哩_bilibili【软件测试】用300道面试题帮你上岸,每天刷一遍,让你直接入职,斩获心仪offer共计200条视频,包括:面试讲解1——美团真题1 - 给定场景,说说你的测试用例设计思路、软件测试全套资料及学习路线、面试讲解2——美团真题2 - 说下session和token检验的区别等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1SY4y1p7k6/?vd_source=74d0257ec7066cc4f9013524f0bb7013#reply175533904208

 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值