草庐IT

美团 测开|测试开发 面试真题|面经 汇总

测试界的飘柔 2023-09-06 原文

美团测开一面

时长:1小时

介绍一下项目

说一下为什么选择测开

项目中用到的ES说一下

你项目实现过程中有没有遇到什么问题?

微信朋友圈的功能性测试,要从那些方面考虑

测试的一般流程

linux用的多吗?用到过那些命令,查看内存使用哪个命令

Mysql的索引都知道那些?

死锁是怎么产生的

幻读怎么解决?

题目:给你一副5张的牌,牌面数字大小1-13,判断是不是顺子?

美团优选测开一面面经

项目相关……

实习期间遇到的问题,怎么解决?

对于测开、测试和后端三者的理解

ACID四大特性

乐观锁和悲观锁的区别

乐观锁怎么实现?CAS

http post和get

Post四种参数请求方式

哈希冲突

Unordered_map和map的使用场景(面试官问的是Java的hashMap……)

哈希和红黑树底层的数据具体存储

数组和链表的区别?

手撕:1-n,1出现的个数(找规律),暴力很简单,不让我写暴力……

吐槽:面试官明显是搞Java的,我是cpp,一点cpp和操作系统都没问……

美团测开凉经(一面二面)

一面(8.22):

问实习:30min

八股:

创建线程的方式,他们之间的区别

父类子类的实例化顺序

垃圾回收的常见算法

内存泄漏和内存溢出的定义、区别

如何解决内存溢出

SQL题:给一张学生表,找出表中成绩大于80分的学生

口述算法题:两个很长的数组,比较相同的元素

测试用例:测试美团首页(猜你喜欢)

算法题:力扣234: 回文链表

二面(9.05):

问实习:30min,没有深问

八股:问了一些计算机网络和Java基础的八股,有些记不清了

算法题:滑动窗口的平均值

针对算法题设计测试用例

感觉二面面的还可以,结果周五收到感谢信了,呜呜,面美团一直都非常的波折

美团测开一面8.26

面试官刚进来我这网就断了,服了

自我介绍,之后问本科最喜欢哪门课,学这门课遇到的问题及怎么解决?

问项目,项目遇到的难点以及怎么解决的

按简历技能栏里一条一条的问,就是八股文

计算机网络:HTTP,HTTP请求报文格式、GET和POST、TCP三次握手、TCP和UDP

c++:c++和c的区别,引用和指针的区别?栈和队列的区别?好像还问了写过java么

linux:某一个端口号被占用了,用什么命令查看,进程和线程的区别,还问我了解git么(这个没答上来)

数据库mysql:这里基本没学过,没敢让面试官问

算法和数据结构:快速排序和冒泡时间复杂度,两种算法稳定性分析;栈和队列区别

测试方面:说一下黑白盒测试区别

手撕题:链表环的入口,还挺简单,不过我写完准备要讲思路是网又断了,服了,后来重新连上讲了思路。

反问:问了测开需要掌握的技能以及可能会做的一些工作,面试官答得很详细。

最后总结:数据库很重要,不用很精但得会,面试官很年轻,很温柔,人真的很好,面试体验不错,就是我答的不太好。

美团测开一面

1、自我介绍

2、说一说对软件测试的理解

3、本科期间有没有学过有关测试的课程

4、自己的项目是如何进行测试的

5、项目为什么要用redis、kafka这些

4、项目用到了Spring,说一下对它的理解,IOC 和 AOP,底层原理

5、单例模式,几种方式,有什么不同

6、HashMap 底层

7、数据库索引,介绍一下,哪些,结构,好处

8、怎样看SQL有没有用到索引

8、手写SQL,

9、Linux命令用过吗?监控某个日志的命令?打印的日志过多,怎么清理

10、Http报文结构、 包含的参数、get、post、状态码

11、JVM内存区域

12、垃圾回收机制

13、Full GC的会带来什么问题

14、还有一些忘记了。。

15、手撕算法,查找字母异位词

美团 测试开发 一面 8. 26 35min

自我介绍

说一说测试流程

bug的生命周期

项目怎么做的?用什么写的测试用例

测试用例有哪些要素

一道算法题(没做出来,嫌我做的时间太长15-20min)

SQL表连接知道吗?外连接有什么?

一道SQL题

关于测试开发的理解

反问

二面 8.30 1h15min

自我介绍

介绍项目(深挖)

举例说写过的测试用例?

更深层次的用例(我理解是让我说性能测试)我围绕响应时间 并发数 错误率说了几个?(感觉对方不满意)

压力测试的时候要考虑哪些指标?(一直追问还有吗?说了一个指标就问怎么看)

testNG 是什么?用到哪些注解?beforeclass 和 beforetest 的区别?

自动化测试怎么做的,测试用例有多少?测试的时候关注什么?(我说了关注返回的状态码)不关注内容吗?我说我没有关注

给了url 后面,get方法 携带参数ids = 1, 2 , 3 设计哪些测试用例?

(她说从哪些方面考虑,我不明白意思,后来她给我举例了才知道是让设计测试用例,我思考了半天,问我测试方法有哪些,说了等价类划分,边界值,然后设计了几个,都是在她的提示下说的)

get 和 post 方法

大量用户去模拟访问服务端怎么去做?(用Jmeter 创建线程)

大量用户的每一个用户都有一个token值,这个时候怎么办(我说把token值存起来,她说可以访问的时候现场获取)

一道算法题

遇到的困难

开发认为是bug 你认为不是怎么办?产品还不如你,这个时候怎么办?

上线以后发现有bug怎么办?领导出差不在,联系不上,怎么办?

Linux 查看进程?端口号

java访问数据库的 框架?

反射知道吗?什么时候用反射?

sql的表连接有哪些?有什么区别?问我左连接怎么写 我说了 outer left join on (其实是 left outer join on)

求和是什么?我sum然后她说了还有group by呀。我说对,因为sum是一个分组函数, 必须在分组中使用。

group by 使用的一个主意点时什么

去重用什么

sql 的引擎 innodb 和另一个的区别是什么?那个效率好?

MySQL的锁知道吗?(我说了解的不多,没有学)

MySQL的约束有哪些?我只说的主键约束和唯一性约束,其他的不记得了,还有非空约束 外键约束 检查约束

惊呆了!!!
上午面完,下午就收到了美团优选的电话,说我很幸运的成为他们的目标用户,只要在美团优选中搜素888,就可以免费参与抽奖苹果手机,,好运攒起来,这就下载美团优选,贡献我的一份力量。

美团测开一面 1小时

问了半小时实习项目,越问越紧张

对Spring Aop了解过吗?

项目中什么情况下会用到Aop

spring boot 常见的注解及作用

mq在哪些场景下会用到

如何保证代码质量

讲一讲http

http特性

session和cookie

算法题 重排链表

测试的基础理论

微信朋友圈点赞测试用例设计

反问环节
建议:

结构性回答 从体系上回答 项目上先讲全景 架构 再深入讲

技术点没有深入了解,关注整个项目涉及到的相关能力,着重体现相关技术在业务中的体现

后续:内部2-3天,系统通知不知道(应该是系统发感谢信的意思吧

美团测开一面 8.30 时长1小时10分钟

1、自我介绍、有没有实习

2、项目(聊了不到20min,因为项目太水了)

3、为什么选择软件类,不选择本专业,接着介绍了本专业的研究方向

4、java的反射机制

5、java的泛型

6、AOP

7、SpringBoot的配置文件有哪几种

8、OSI七层模型

9、TCP的三次握手、为什么是四次挥手不是三次

10、数组和链表的区别?数组和链表插入操作的时间复杂度

11、HTTP和HTTPs的区别

12、给你一个登录界面,怎么测试

13、算法1:链表的反转

14、算法2:科学家dd…修改白菜基因,最小代价
因为时间问题以及面试官没有预约会议室,中间换了两个会议室,在第二次换会议室中面试官掉线,重连之后第二个代码只让说了思路(我已经写了一半了)

15、还有第三个手撕,因为提前结束了也没问

虽然已经过去24h还没消息,但是我还是希望能有个好结果,太难了

好像还有什么,记不清了,反正没有全部回答上来

美团测开一面 0921

自我介绍+问实习经历

项目的框架,具体实现流程,在什么场景使用

输入一个url到返回结果,各层涉及到的协议有哪些

一道sql:找出每一门成绩都大于60的学生姓名

什么是索引?为什么要用索引?索引的缺点有哪些?

什么情况下不适合创建索引?什么情况下适合?

讲一下关键字static

介绍一下java内存模型,以及各部分存放什么

算法题:字符串转数字

实习工作里的项目测试流程,以及用例设计思路

印象比较深的一个bug

如何去深入熟悉业务的?

哪些用例适合去做自动化

反问

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。


资源分享

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走…

​这些资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助…….

有关美团 测开|测试开发 面试真题|面经 汇总的更多相关文章

  1. ruby-on-rails - 使用 Ruby on Rails 进行自动化测试 - 最佳实践 - 2

    很好奇,就使用ruby​​onrails自动化单元测试而言,你们正在做什么?您是否创建了一个脚本来在cron中运行rake作业并将结果邮寄给您?git中的预提交Hook?只是手动调用?我完全理解测试,但想知道在错误发生之前捕获错误的最佳实践是什么。让我们理所当然地认为测试本身是完美无缺的,并且可以正常工作。下一步是什么以确保他们在正确的时间将可能有害的结果传达给您? 最佳答案 不确定您到底想听什么,但是有几个级别的自动代码库控制:在处理某项功能时,您可以使用类似autotest的内容获得关于哪些有效,哪些无效的即时反馈。要确保您的提

  2. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  3. ruby - Ruby 的 Hash 在比较键时使用哪种相等性测试? - 2

    我有一个围绕一些对象的包装类,我想将这些对象用作散列中的键。包装对象和解包装对象应映射到相同的键。一个简单的例子是这样的:classAattr_reader:xdefinitialize(inner)@inner=innerenddefx;@inner.x;enddef==(other)@inner.x==other.xendenda=A.new(o)#oisjustanyobjectthatallowso.xb=A.new(o)h={a=>5}ph[a]#5ph[b]#nil,shouldbe5ph[o]#nil,shouldbe5我试过==、===、eq?并散列所有无济于事。

  4. ruby - RSpec - 使用测试替身作为 block 参数 - 2

    我有一些Ruby代码,如下所示:Something.createdo|x|x.foo=barend我想编写一个测试,它使用double代替block参数x,这样我就可以调用:x_double.should_receive(:foo).with("whatever").这可能吗? 最佳答案 specify'something'dox=doublex.should_receive(:foo=).with("whatever")Something.should_receive(:create).and_yield(x)#callthere

  5. ruby - Sinatra:运行 rspec 测试时记录噪音 - 2

    Sinatra新手;我正在运行一些rspec测试,但在日志中收到了一堆不需要的噪音。如何消除日志中过多的噪音?我仔细检查了环境是否设置为:test,这意味着记录器级别应设置为WARN而不是DEBUG。spec_helper:require"./app"require"sinatra"require"rspec"require"rack/test"require"database_cleaner"require"factory_girl"set:environment,:testFactoryGirl.definition_file_paths=%w{./factories./test/

  6. ruby-on-rails - 迷你测试错误 : "NameError: uninitialized constant" - 2

    我遵循MichaelHartl的“RubyonRails教程:学习Web开发”,并创建了检查用户名和电子邮件长度有效性的测试(名称最多50个字符,电子邮件最多255个字符)。test/helpers/application_helper_test.rb的内容是:require'test_helper'classApplicationHelperTest在运行bundleexecraketest时,所有测试都通过了,但我看到以下消息在最后被标记为错误:ERROR["test_full_title_helper",ApplicationHelperTest,1.820016791]test

  7. Ruby Sinatra 配置用于生产和开发 - 2

    我已经在Sinatra上创建了应用程序,它代表了一个简单的API。我想在生产和开发上进行部署。我想在部署时选择,是开发还是生产,一些方法的逻辑应该改变,这取决于部署类型。是否有任何想法,如何完成以及解决此问题的一些示例。例子:我有代码get'/api/test'doreturn"Itisdev"end但是在部署到生产环境之后我想在运行/api/test之后看到ItisPROD如何实现? 最佳答案 根据SinatraDocumentation:EnvironmentscanbesetthroughtheRACK_ENVenvironm

  8. ruby - 即使失败也继续进行多主机测试 - 2

    我已经构建了一些serverspec代码来在多个主机上运行一组测试。问题是当任何测试失败时,测试会在当前主机停止。即使测试失败,我也希望它继续在所有主机上运行。Rakefile:namespace:specdotask:all=>hosts.map{|h|'spec:'+h.split('.')[0]}hosts.eachdo|host|begindesc"Runserverspecto#{host}"RSpec::Core::RakeTask.new(host)do|t|ENV['TARGET_HOST']=hostt.pattern="spec/cfengine3/*_spec.r

  9. ruby-on-rails - 如何使辅助方法在 Rails 集成测试中可用? - 2

    我在app/helpers/sessions_helper.rb中有一个帮助程序文件,其中包含一个方法my_preference,它返回当前登录用户的首选项。我想在集成测试中访问该方法。例如,这样我就可以在测试中使用getuser_path(my_preference)。在其他帖子中,我读到这可以通过在测试文件中包含requiresessions_helper来实现,但我仍然收到错误NameError:undefinedlocalvariableormethod'my_preference'.我做错了什么?require'test_helper'require'sessions_hel

  10. ruby - 是否可以覆盖 gemfile 进行本地开发? - 2

    我们的git存储库中目前有一个Gemfile。但是,有一个gem我只在我的环境中本地使用(我的团队不使用它)。为了使用它,我必须将它添加到我们的Gemfile中,但每次我checkout到我们的master/dev主分支时,由于与跟踪的gemfile冲突,我必须删除它。我想要的是类似Gemfile.local的东西,它将继承从Gemfile导入的gems,但也允许在那里导入新的gems以供使用只有我的机器。此文件将在.gitignore中被忽略。这可能吗? 最佳答案 设置BUNDLE_GEMFILE环境变量:BUNDLE_GEMFI

随机推荐