美团四面、百度三面-测开面经
百度
一面--------一个小时左右
1.自我介绍
2.开始讲项目,画项目的相关架构图,边画边讲解(当时脑子特别清晰,感觉我讲的面试官都懂了)
3.讲自己主要做的部分,面试官会根据你负责的部分进行提问,我当时做的数据库,面试官让我讲表结构,然后举个例子写sql,(这部分我没怎么复习,平时用的时候都是查下然后写,项目过了就没怎么记得了,建议都去看下,毕竟徒手撕比较加分)。然后继续问我知道的数据库框架有哪些,我答了ormlite、greendao,做了下简单比较。
4.我项目是安卓的,提到负责UI页面,然后面试官问我安卓的页面用什么写的,我当时有点懵,就说了每个页面或者组件都是xml文件,讲了下android的几个标签,解释了一下。面试官给我看了百度的app,问我这些也是xml文件吗,我一看,那个是webview,给她揭示了下和原生的区别。
5.讲一下怎么测试自己的项目(我的项目是自动售货机,给她讲了一下购买的用例,多准备下自己项目的测试用例,做到信手拈来,被问概率很大)。
6.给两个链表,求公共最长子串和长度(没写出来,讲了思路,她看我还是刷过题,就放过了)。
由于我是从长沙去武汉面试的,面试官让我直接去二面,很人性化,当天已经很晚了~
二面--------一个小时左右
1.自我介绍
2.介绍项目,也是中间会问些问题
3.我有测试实习经历,然后简历上有写做过ScrumMaster,然后开始让我说自己做过些啥,然后问对ScrumMaster的理解
4.说下对app测试的看法,对测试的理解,我讲了很多测试的相关内容,性能测试的相关点,问了启动耗时问题,答了在oncreate方法中做了太多的耗时操作
5.智力题,有体积相等的两杯糖和盐,从糖中舀一勺放置到盐杯中,搅拌均匀后从盐杯中舀一勺放置到糖杯中,问此时糖杯中的盐分多还是盐杯中的糖分多?牛客原题
6.1,11,21,1211,111221,下一个是多少?(没答出来)
后面一个是前面一个数组的解释,11表示前一项有1个1;21表示前一项有2个1,以此类推:答案应该是312211。
7.自己的优势是什么,缺点是什么?
8.大学最有趣的事情是什么?
9.你有什么问题要问我的吗?
三面(瑟瑟发抖)--------一个半小时左右
1.自我介绍
2.两个安卓项目,两个测试实习经历,一个个讲下来,基本上问题都差不多,中间有压力面,一直怼我,问我开发过程中如果要上线,又不能delay,又有重大的bug怎么解决,我讲了一般的流程之后,他又改变条件让我回答,我感觉没get到面试官的点,就瑟瑟发抖的问,能不能给点提示,面试官看我太紧张就说没事,这个题没有答案,随意回答,感觉还是瑟瑟发抖。这部分面完快一个小时了。
3.问了对测试的关注点,这个问题一面的时候也问了,我是站在用户角度答的,然后再提下性能测试,性能测试相关点,问了怎么测耗电量、怎么测启动时间、冷启动和热启动的区别,还有怎么测流量消耗,问得比较细,adb命令最好记住。
4.写代码,求链表的中和最大的子串,写出来了,面试官照着一行一行运行,最后代码没处理好,有点问题,但是大体思路是对的,然后就结束了,感觉自己好弱啊,刷题刷了一堆,然后都没有完整的写好,***尚未成功,同志仍需努力。
5.好,你有什么问题要问我的吗?
美团
一面
1.自我介绍
2.专业技能一条条核对下来
(1)有软件测试流程、用例设计方法;
(2)linux操作系统,主动交代不会awk,没仔细研究过,看我很诚恳,面试官笑了笑,然后问了查看端口占用的方法,-a是什么意思,在后面加 | grep是什么意思;
(3)android测试框架,简单介绍了monkey、monkey runner、uiautomator、appium等框架,以及appium的优点;
(4)熟悉java语言,问了内存分布,垃圾回收,年轻代,分析了相关的垃圾回收算法;
(5)android开发,他没问这个,问了I/O,我说没有了解过,面试官就过了
(6)git使用,我把命令和工作原理都说了一遍,然后每个命令做什么用的,他频频点头。
然后直接让去二面~
二面
1.自我介绍
2.对测试的理解,测试一个登录的用例,没考虑到兼容性测试
3.客户端发起请求到服务端,做了哪些事情,勉强通过之前的面经整理的答案回答的
4.appium的工作原理
5.appium在确定元素的时候有哪些方法,讲了id、class、text...然后问一般用哪个,为什么
6.写个算法题,一个是笔试的题目,一个是简单的正数往前负数往后,比较简单。
7.有了解过服务端测试吗,没有。。。
8.你有什么要问我的吗?
三面
1.自我介绍
2.项目介绍,也是一个项目一个项目问下来的
3.敏捷开发的理解、做了哪些事、给了些场景让我回答问题
4.讲解项目中测试的流程,讲了一个类似打电话的webapp测试,讲了各种场景
5.为什么要投测开
6.对美团有哪些了解
7.安卓开发的经验对你做测试有什么好处
8.你遇到最难的事是什么?遇到印象最深的事是什么?
9.你有问题要问我吗?
HR面就不说了~
总结:
感觉每一面都好认真,项目为主,会结合项目提问,然后就是算法,其次就是对测试的认识(性能测试相关内容一定要记住,包括命令),最好能说出测试框架的用途和对应的优缺点。还有点建议就是,不要紧张,没有答出来也不要慌,沉稳的面试状态表现会更好~