首页 > 【美团秋招内推】来不及解释快上车~附美团测开岗21届面经总结
头像
啦啦啦offer快来快来
编辑于 2021-08-17 23:22
+ 关注

【美团秋招内推】来不及解释快上车~附美团测开岗21届面经总结



<stron> </stron>
【美团秋招内推】发车啦~
免简历筛选,直通笔试🚗🚗 到家事业群海量HC等你来

投递方式:
1.pc端内推码填入【VfGPJEV】
2.移动端投递链接: https://campus.meituan.com/bole/wechat?staffSsoId=5980095&appKey=hiring-campus-portal

投递完成后可私聊我加微信实时反馈进度+面试Q&A~

冲呀冲呀冲呀~

</stron>

==========================================================================
  • 时间节点
3.13 笔试
3.16 一面
3.18 二面
3.21 HR面
3.29 offer call
美团整体流程走得还是蛮快的,一般笔试/面试一两天之后就会有下一轮的通知
但是HR面到offer call等了还蛮久的,虽然hr姐姐在HR面里意思挺明确的,但还是一度很焦虑
中间催了HR,还去美团招聘公众号催了(事实证明并不是一催就有感谢信哈哈哈~大家放心催)
  • 面试问题记录
一面 3.16 19:00  80分钟

1.介绍项目
这里我没有测开相关的项目还蛮吃亏的,只有实验室做的三个跟深度学习有关的网络,就挑了一个详细介绍了,一面小姐姐还问得蛮详细的,特别是问到了算法的创新性,跟现有网络的区别,大概十分钟(这里我算法框架比较复杂,就提前做了PPT共享屏幕,这点在很多次面试当中证明还挺能赢得面试官好感的,觉得起码态度是很真诚的~)
2.代码题: 题目是两个长度相等的字符串,只包含小写字母,它们之间的距离定义为同一位置不同字母的个数,现在可以有一次机会把s1中的x1字符全部替换成s2中的x2字符,求它们之间的最小距离
这道题需要注意的一点是,如果s1中有2个a对应s2中的2个b,3个a对应s2中的3个a,此时如果把a全部换成b的话反而距离会增大
这题我撕了40分钟...开始思路错了,面试官小姐姐耐心提醒才发现错误
3.为上面这道代码题写一下测试用例
设计测试用例的时候就主要考虑有效等价类、无效等价类、边界条件、特殊情况等
4.什么是数据库的索引
5.索引越多越好吗
6.索引的乐观锁与悲观锁
这里面试官特意细问了乐观锁的实现细节,是利用版本号实现的,每次更新数据提交前检查无冲突才更新版本号
7.索引的数据结构
这里我说了B树、B+树、hash树的特点以及它们各自的优缺点
8.hash冲突的解决方法
四种:链地址法、公共溢出区法、再hash法、开放寻址法
9.TCP的三次握手
10.为什么不可以是两次握手
11.python的深浅拷贝(python面试超高频问题)
python浅拷贝 b=copy.copy(b) a,b内存地址不同,a,b中的可变对象的内存地址相同
python深拷贝 b=copy.deepcopy(b) a,b完全独立 a,b内存地址不同,a,b中的可变对象的内存地址也不同
12.用过什么工具抓http的包吗?
13.为什么想要转行到计算机
14.觉得测试应该有怎么样的测试
反问环节面试官小姐姐也分享了她当时也是从其他专业转行来做计算机相关的,表示很能理解这条路不太好走,真的蛮感动的~~

二面   3.18 16:00  45min

1.聊天
就类似“你们返校了啊”“现在学校管得严不严,可以进出不?”这种聊天,一下子就不紧张了
2.类似全排列Ⅱ原题,给定a,b,c三个0-9之间的数,想要得到这三个数组合而成的不重复的三位数字有哪些
3.对上面这道题设计测试用例
4.自学了哪些课程,学习路线是怎样的
这类开放型问题感觉面试官更关注的是面试者的语言表达能力和思维能力,一定要条理清晰,最好列1234循序渐进地回答问题
5.对微信发红包设计测试用例
要从功能性、性能性、安全性、易用性、网络测试、中断测试、兼容性这几个方面说,每一类尽量全面
安全性这里强调问了对公司会有什么样的影响
6.对测开的理解
7.知道哪些测试方法

总体面试体验非常好,觉得美团的面试官人都很nice,是真的觉得在跟被面试者交流的那种,很有耐心~

美团测开岗秋招及春招所有测开岗面经涉及到的问题如下:
食用方法:
⭐标记了该问题的出现次数 一个⭐就表示该问题出现了1+1次
分了计算机网络、操作系统等几大类

计算机网络

1.http和https的区别⭐⭐

1.是否明文传输 是否数据加密 是否用户认证

2.资源 响应速度

3.端口号

4.CA 免费与否

2.get和post的区别 应用场景⭐⭐⭐

哪一个可以保存

3.打开一个网页的过程⭐⭐⭐

1.DNS解析域名转化为ip地址(浏览器缓存->os缓存 c盘中的hosts文件->本地dns—>转发模式递归查询 非转发模式 迭代查询)

2.客户端与服务器端建立起tcp连接,然后向服务器端发送http请求报文 请求行+请求头+请求体

3.服务器端向客户端发送http响应报文 状态行(状态码)+响应头+响应体

4.服务器端向客户端发送一个html响应

5.客户端接收该响应,并渲染页面

4.熟悉的状态码⭐

404⭐ 304 500⭐ 504 502

304 客户端请求访问的时候附带请求条件,服务器端允许访问,但是不满足客户端的条件

5.如何理解网络中的五层协议?

6.ARP协议是怎样实现的?在局域网内以什么方式通知的?

7.HTTP协议 ⭐⭐

报文结构 请求头部字段 要注意请求头/响应头与请求体/响应体之间要用空行隔开

问到http底层实现的话 就说TCP连接、请求过程(请求报文结构)、响应过程(响应报文结构)就行了

8.UDP和TCP的区别

tcp为啥不是两次握手

  1. 面向连接 无连接

  2. 资源 响应速度

  3. 可靠性的手段:检验和、标号、分段、流量控制、拥塞控制、超时重传 UDP只有检验和

  4. TCP面向字节流 UDP面向报文段

  5. 使用场景

  6. 首部开销 TCP20-60字节 UDP8字节

  7. TCP只支持单播 UDP支持广播

9.如何保证HTTPS的安全

SSL为安全基础 涉及了数字证书判断对方身份、非对称加密传输对称加密所需要的公钥私钥、以及对称加密进行数据传输等内容

流程:

1.C向S发送请求报文

2.S向C返回响应报文并且附带数字证书(CA、有效期、持有者、CA的公钥、签名)

3.C先判断CA是否可信赖,然后用CA的公钥对内容解锁,再HASH之后与签名相对比证明没有被篡改过

4.C用公钥对对称加密的算法和钥匙进行加锁,传递给S

5.S用私钥解开,获得对称加密的算法和钥匙

6.CS之间可以用该算法和钥匙进行数据的传输

10.IP协议

11.cookie和session的区别 ⭐⭐⭐⭐

12.http请求方法

get post push delete

13.http和tcp的联系与区别

联系:http建立在tcp连接的基础之上

区别:

  1. http规定了数据传输的内容,tcp规定了数据传输的连接方式

  2. tcp任意一端都可以主动发起连接请求,http只能是客户端向服务器端发送请求报文,服务器端向客户端返回响应报文

14.TCP三次握手

15.网络很慢哪些情况 怎么解决

16.输入URL后网页一直转圈 为啥 如何解决

怎么加速响应 怎么加快解析

17.场景12点用户登陆后无操作,12.05才有数据访问。若连接能保持半小时,什么时候连接会断开?

18.DNS协议

19.http抓包⭐

操作系统

1.线程的5种状态

2.创建线程的方法⭐

3.线程同步的方法

1.互斥锁

2.多重入锁 减小死锁的可能性

3.自旋锁

4.读写锁

5.事件event 事件设置为True的话可以让所有因wait()而处于阻塞状态的进程开始执行

6.条件condition 条件满足的话用Notify()通知部分或者Notifyall()通知全部的阻塞线程被唤醒

7.条件量 允许多个线程同时访问一个系统资源,同时访问的数目由信号量的大小来决定,配合PV操作实现线程的互斥与同步。

4.进程和线程的区别⭐⭐

1.进程是系统资源分配和调度的最小单位,实现了操作系统的并发;线程是程序执行的最小单位,实现进程的并发

2.资源分配

3.切换效率

4.通信机制 进程通信机制复杂:信号、管道、共享内存、消息队列,线程通信机制简单:全局变量、消息队列

5.死锁条件、破坏死锁

手写一个死锁的情况

1.死锁条件:互斥、不抢占、保持并请求、环路等待

2.死锁预防 死锁避免 死锁检测 死锁解除

测试相关

1.测试用例设计题目

1.测试开屏广告页面

功能性

  • 是否能够完全显示该页面的全部内容

  • 点击该页面是否能够跳转到响应的广告页面

  • 页面中是否有跳过的字样

  • 跳过选项是否有倒计时 倒计时结束后是否能够正常进入到app主界面

  • 直接点击跳过选项能否直接进入到app主页

性能性

  • 点击广告页面需要多久的响应时间才能跳转到广告

  • 点击跳过按钮需要多久的响应时间才能正常跳过

中断测试

  • 有电话、短信、数据线/耳机线拔插的情况这个页面是否显示正常、倒计时是否正常计时

  • 跳转到广告页面之后点击返回是否能够正常进入到app主界面

  • 中途将app切换到后台,或者切换app的话是否倒计时仍能正常计时

网络测试

  • 不同运营商 2G3G4G

  • 无网条件/弱网下广告页面是否显示正常、倒计时是否正常

易用性/界面测试

兼容测试

2.测试一个纸杯子

3.测试购物车

功能性

  • 点击一个商品加入购物车的选项,是否能够成功将其加至购物车,并在购物车中有显示

  • 能否正常对购物车进行更新、增加、删除、修改物品的类型、数量等操作

  • 购物车能否实时更新物品的价格、库存等情况

  • 若商品无库存,购物车能否提醒顾客选择别的类型

  • 若商品下架,购物车能否显示该商品已失效

  • 点击购物车中的商品进行结算时,能否正常跳转到订单创建和支付页面

  • 如果多件商品同时结算的话能否正确显示金额及优惠

  • 同一账号多台设备之间购物车信息能否同步

性能性

  • 购物车的容量最大是多少件商品

  • 商品类型、价格等更新后购物车中商品相应内容的响应时间

  • 购物车增删改后的响应时间

4.测试登陆页面⭐⭐⭐⭐

功能性

  • 填写账号是否有字符、长度的限制

  • 填写密码是否有字符以及长度的限制

  • 填写了正确的账号和密码后是否能够顺利登陆

  • 填写了错误的账号和密码后是否会提示账号或密码错误

  • 账号或者密码为空能否顺利登陆

  • 如果要输入验证码的话,验证码图片能否正确、完整显示,能否刷新验证码图片

  • 如果输错密码能否提示用户找回密码

  • 如果需要使用第三方登陆,点击相应的第三方功能能否正确跳转或显示正确的二维码

  • 如果支持手机验证码登陆的话,输入正确的手机号能否发送响应验证码,输入错误的手机号能否提示手机号码错误

性能性

  • 登陆页面所占用的内存、耗费多少流量、耗费多少电量

  • 最多允许多少个用户同时处于登陆的界面

  • 支持手机验证码登陆的话,手机验证码发送的时间

  • 支持第三方账号登陆的话,跳转到第三方的响应时间

安全性

  • 密码输错多少次账号会被锁定

  • 用户的账号和密码是否加密存储,是否有被泄露的风险

易用性

  • 输入密码时是否会提示键盘的大写锁定已打开

5.测试后台积分管理

功能性

  • 是否能够正确显示积分的总数

  • 是否能否正确显示积分的明细

易用性

  • 是否有积分规则的详细明细

6.测试美团外卖点单系统

7.百度搜索框测试用例

8.测试电梯

9.三小时可进行一次用户积分更新,怎么设计测试?

10.在一个界面下单支付的功能

2.作为一个qa,要参与哪些流程

3.黑盒测试、白盒测试、灰盒测试

4.测试方法⭐⭐

5.软件开发流程

6.页面一直加载,如何测试

7.自动化测试框架

8.测试的缺陷报告应该有哪些内容

  • bug内容

  • bug发现事件

  • 测试条件(系统配置信息、环境、软件版本)

  • 预期结果和实际结果的对比,相关的分析

  • 如何重现这个bug的步骤

  • bug的严重性

  • bug发生的位置

9.测试过程中多次出现几十个bug,怎么减小工作量

自动化脚本和沟通

10.如果测试过程中发现需求有漏洞怎么办?如果产品觉得该功能不重要怎么办?

11.压力测试和负载测试的区别和应用场景?主要是为了测试什么?

12.并发测试

13.幂等测试

14.项目最终结果不符合预期怎么办

15.如何确定一个bug是前端问题还是后端问题

16.正交试验法

Mysql相关

1. where on having的区别

2. 内外连接⭐

3.事务ACID ⭐

原子性重点

4.索引

1.好处和缺点

2.索引优化

5.外键

6.视图

7.乐观锁和悲观锁⭐

8.自增id

在create table的表项创建后面直接用auto_increment来创建自增

id int(10) auto_increment

9.索引的创建原则

10.truncate drop delete区别

python相关

1.深浅拷贝区别

2.装饰器

3.迭代器

4.内存管理

5.参数

6.python单例模式

7.面向对象特性

8.软件的生命周期

9.软件模型

10.V模型

11.接口测试

12.多态

13.python数组和列表的区别

14.python局部变量和全局变量

代码题

1.相邻两个字母如果是同一个字母的大小写格式就删除

2.两个栈实现一个队列

3.一个字符串里有n个单词,用空格分隔,求数量最多的前十个单词

4. [-1,1,1,-1,-1,1,-1,-1]用最小的时间和空间对其排序,使-1全部在左,1全部在右

5.找出两个字符串中长度最长的公共子串

6.给出数组的所有子集

回溯法

7.最长连续数列

8.正确括号的字符串长度

9.滑动窗口最大值

10.递增有重复元素的数组,返回给定值的最左下标

递增的整型数组有且仅有一组重复数字,求数字开始的位置和重复次数

11.一个数的指数次方

12.寻找数组中前三大的值

用2-3种方法

13.括号匹配

14.判断是否为合法ip

def hefaip(ip): #这里ip设置为str类型  return [x.isdigit() and 0<=int(x)<=255 for x in ip.strip().split('.')]==[True]*4  #要注意判断x是否是数字

15.把123455转化为十二万三千四百五十五

16.最长不重复字符子串

17.让第N个人抢第K大的红包

18.单链表有环

19.两个有序数组合并

20.去除驼峰字符串

21.统计一个数字在排序数组种出现的次数

22.输出YYYY-MM-DAY 判断是当年的第多少天

23.合并n个有序链表

linux相关

1.查找一个单词在文件中的词频

文件名list 单词名称test

操作命令:

  1. cat list|grep test -o test |wc -l

  2. grep -o test list| wc -l

2.vim退出时用什么命令

3.输出日志包含某个关键字的前多少行到后多少行

数据结构

1.链表、栈、队列区别⭐

2.快排⭐

3.堆排 堆排应用场景



全部评论

(16) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐