【软件测试】美团一面、阿里一面复盘总结

在这里插入图片描述

前言

美团一面3月22日,阿里一面是在3月24日。

这两面的面试官风格截然不同,美团一面主要想看我基础知识到底扎不扎实,并不会继续进行深层次的追问,觉得我原理掌握的差不多就直接跳到另一个问题。而阿里一面给我的感觉就是思路很跳脱,面试官会不断根据我说的追问下去,而且问题往往不是那种标准的问法。

相对而言,我美团一面表现的还不错,问题基本都答上来了,而且做了很多延伸,很多时候都是面试官打断我说可以了。而阿里面试官不会听我太多bb(hh,因为我回答问题都是根据我自己的理解然后用口语化的表达出来的,所以能讲很长时间),往往会在我提到一个点的时候打断我根据这个点不断深入下去。

美团一面面了一个小时,阿里一面面了一个半小时,因为也没太多相关面试经历,我也不知道面试官问我的这些是不是普遍的难度。

阿里一面

1、乐观锁、悲观锁
2、表和视图
3、索引怎么用,一定能提高查询效率吗
4、快速排序和归并排序
5、介绍TCP、UDP
6、GET、POST区别
7、linux查找最近一次修改的文件
8、top指令
9、哈夫曼树【这个以前没问到过】
10、软件生命周期各个阶段 测试人员充当的角色
11、软硬链接,原理

美团一面

1、介绍项目,有没有学习过计算机相关的课程
2、有没有学过计算机网络,linux
3、说下接口自动化分别用了哪些框架,怎么实现的,你主要负责哪些部分?
4、流程场景怎么设计用例的?假如流程比较长,你怎么保障前面流程成功?
5、介绍一下hashmap和hashtable
6、数据放哪的?数据驱动怎么做的?关键字驱动怎么做的?
7、这套框架覆盖了开发多少业务代码,怎么统计出来的?多少用例,跑一次多长时间?
8、白盒测试和黑盒测试的区别
9、白盒测试有哪些测试方法

二、回答不好的地方

1.美团一面

1.正向代理和反向代理区别?Nginx 了解吗?负载均衡算法

答:Nginx 是一款自由的、开源的、高性能的 HTTP 服务器和反向代理服务器;同时也是一个 IMAP、POP3、SMTP 代理服务器;Nginx 可以作为一个 HTTP 服务器进行网站的发布处理,另外 Nginx 可以作为反向代理进行负载均衡的实现。

正向代理:服务器位于客户端和服务器之间,为了从服务器获取数据,客户端要向代理服务器发送一个请求,并指定目标服务器,代理服务器将目标服务器返回的数据转交给客户端。这里客户端需要要进行一些正向代理的设置的。举例:***,正向代理中被代理的是客户端的请求

反向代理:客户端对代理是无感知的,客户端不需要任何配置就可以访问,客户端将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,隐藏了真实服务器 IP 地址。

2.缓存雪崩

缓存雪崩是指在我们设置缓存时采用了相同的过期时间,导致缓存在某一时刻同时失效,请求全部转发到DB,DB瞬时压力过重雪崩。

举个简单的例子:如果所有首页的Key失效时间都是12小时,中午12点刷新的,我零点有个秒杀活动大量用户涌入,假设当时每秒 6000 个请求,本来缓存在可以扛住每秒 5000 个请求,但是缓存当时所有的Key都失效了。此时 1 秒 6000 个请求全部落数据库,数据库必然扛不住,它会报一下警,真实情况可能DBA都没反应过来就直接挂了。此时,如果没用什么特别的方案来处理这个故障,DBA 很着急,重启数据库,但是数据库立马又被新的流量给打死了。这就是我理解的缓存雪崩

解决方法:

1.处理缓存雪崩简单,在批量往Redis存数据的时候,把每个Key的失效时间都加个随机值就好了,这样可以保证数据不会在同一时间大面积失效

2.如果Redis是集群部署,将热点数据均匀分布在不同的Redis库中也能避免全部失效的问题

2.阿里一面

1.Tps 上不去什么原因,怎么排查?响应时间太长怎么分析?

答:通过各种监控技术如 prometheus 、skywalking 等 观测系统瓶颈,基本上分为一下几个方面 带宽、连接池、硬件、垃圾回收机制、数据库等方面去分析。

2.线程阻塞和死锁问题怎么去定位分析,有什么现象?

答:在发生死锁之后,程序卡住没有任何反应,但程序仍在运行,因此需要借助一些命令来排查,用 JDK 自带的命令 jstack -pid 去查看线程信息,jstack 很快就帮我们找到了死锁的位置(在实际运行中,往往 dump 一次信息,还不足以确认问题,建议多 dump 几次,如果每次 dump 都指向同一个问题,那么就可以确定是这个问题导致的线程死锁)

3.内存泄露和内存溢出有什么区别?分别会有什么现象?怎么定位分析?

答:内存溢出(Out Of Memory):就是申请内存时,JVM 没有足够的内存空间。通俗说法就是去蹲坑发现坑位满了。

内存泄露(Memory Leak):就是申请了内存,但是没有释放,导致内存空间浪费,通俗点就是占着那啥不那啥。

4.为什么使用 redis,redis 五种数据类型,如何测试 redis 的,项目中如何应用的?(后面查资料才找到滴)

答:基于内存查询效率高,高并发情况下保护数据库,string、hash、list、set、zset 五中数据类型,项目中主要用于请求 token 保存和失效,防重分布式锁,冷数据(改动量小)保存,幂等性校验等等。

5.逻辑题——A说:是B偷吃的,B说:是D偷吃的。C说;我没有偷吃。D说:B在撒谎! 其中有一人说了真话,谁偷吃了蛋糕?

逻辑题一开始我选c,面试官问我在想一想确定不,我就不坚定,bab说了遍,还是太不坚定了,被面试吓到了,太紧张了。

总结

首先,很感谢美团和阿里给我这个双非本科生面试的机会,让我认识到了自己的不足。其次,很感谢阿里面试官对我的建议——多思考,找准一个方向。

在这里插入图片描述
房子要一层一层盖,知识要一点一点学。大家在学习过程中要好基础,多上手实操,话不多说,这里狠狠上一次干货!这是我熬夜整理好的各阶段(功能、接口、自动化、性能、测开)技能学习资料+实操讲解,非常适合私下里学习,比找资料自学高效多了,分享给你们。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值