怀揣着对大厂的梦想,程序员小王本想在工作两至三年的时间内能进入大厂,奈何竞争是如此激烈。而且进入大厂并不容易,曾经一度被腾讯、京东、美团等大厂刷下来,甚至有些公司连面试机会都没给。今年恰好趁着那段时间的空档期,程序员小王下定决心,向阿里发起“总攻”。
在这次面试阿里之前,程序员小王在去年年底到今年6月份这段时间不断的查缺补漏,把大部分时间都花在了学习技术上面,去看阿里招聘网站上的岗位需求是什么,Mysql不好就狂刷Mysql,Redis不够深就扎进去学......
后面终于在三次阿里内部开发岗位面试之后,敲定了“菜鸟网络”的岗位,定级P7.
阿里面经
一面(68 min)
1. 自我介绍 项目(重要)
2.项目中最大的挑战,花费最长时间的项目,比较有成就感的事情
3.项目中印象最深的bug
4.进程与线程的区别
5.网页状态码
6.在网页输入一个网址,会发生什么
7.SQL:联表查询2个表中工号为“123”的人的所有信息
8.进程的调度 算法有哪些,进程的状态有哪些
9.设计百度首页测试用例
10.cookie和session区别
11.数据库索引的了解
12.因为简历上写了个自动化框架优化,让讲了怎么优化的,效率提升了多少
13.TCP和UDP的区别及应用场景
14.Linux命令,找出关键字出现的次数
15.为什么选择字节
一面结束后等了十几分钟,HR 通知第二天二面。
二面(60 min)
1. 你对测试开发工作怎么认识的
2. 谈了一下项目,比如有什么功能,用了什么框架,你这个项目的测试用例
3. Appium每层的结构,appium底层是基于什么?
4. 针对微信朋友圈发送图片功能,设计用例,不考虑视频
5. 用过哪些测试工具?比如抓包工具Charles & fiddler,如果要实现一个fiddler抓包工具,如何设计?
6. UI自动化,如何做集群?
7.介绍一下你在这个项目中是如何使用Jenkins的。
7.快速序算法的思想
8.Java底层的排序算法用的是什么算法?
9.说说你对敏捷模式的认识。
10.了解过Docker不?
11.fiddler原理
12.中断测试
二面结束之后等了大概一个小时多,HR 通知第二天三面。
字节三面(40 min)
1.Shell脚本
2.http转态码
3.场景题:怎么测用户手机号+验证码登录这个界面
4.场景题:朋友圈刷新很慢,怎么测这个问题
5.抖音有哪些需要改进的地方?刷不出来时怎么定位测试?
6.兼用(软件、硬件、网络)
7.西瓜视频的用例测试
8.网页连接不上什么原因
9.有什么想问的
10.如果伙伴到deadline还没有完成任务怎么办?
11.快排是稳定排序吗?什么是稳定排序?
三面结束后一个多小时左右,收到了晚上继续 HR 面的通知。
字节HR 面(27 min)
1. 你对测试开发这个岗位的了解?为什么选择测试开发?
2.你有转正留用的想法吗?
3.你觉得自己前几次的面试表现如何?
4.你觉得字节的面试跟别的公司的面试有什么不同?
5.你的优缺点?
6.你的职业规划?
7.更愿意做开发还是测试开发
下文内容涉及到:精选面试题(含答案)+学习路线+白嫖视频+测试工具+测试文档,需要这些PDF文档的学习者,可以直接(点击下方卡片链接)免费领取~
面试总结
字节的面试体验还是相当不错的。过程中面试官会很耐心地听你讲,对于答不太上来的问题,给出大体思路也是可以的。回答不上来的东西,面试官也会在面试过程中跟你简单介绍一下。大概这就是为什么最开始 HR 和邮件里都有说“不会的题也鼓励和面试官交流想法”吧。
反问环节请面试官对面试过程进行评价,以及对个人能力提出一些建议的时候,面试官还是很乐意的,也很能抓住我的不足(废话不然为啥人家能是面试官呢)。
关于面试中为什么被问到了很多 项目 以及 自动化框架 相关的东西,这个是因为简历上写了之前在学校做过的一个项目。所以基本上三场技术面中相当多部分的提问是围绕着项目进行的。有项目的同学一定要好好梳理下自己的项目,引导面试官去问到你会的东西。
在开始面试之后,HR 全程跟进的速度非常快。每场面试结束之后 HR 会询问一下面试感受,还会鼓励我复盘一下。
该如何准备阿里的面试?
简历投递方式
投递简历的话,建议大家优先选用内推的方式,节省时间而且效率很高。当然在BOSS直聘、脉脉、拉钩一些平台商看看当然也不错。做过什么项目和工作一定要详细点写,即使是小项目也一定要对原理相当熟悉,不是你负责的部分也要去仔细查阅别人的实现过程。做过什么,会什么是广度问题,取决于项目内容。做过什么,达到什么样的境界,是深度问题,也和个人学习能力和面对问题的态度有一定关联。具体的情况要根据岗位匹配度做一定的调整。
面试中一些技巧
面试技巧其实也是需要学习的,你可以去多找几家同类型公司面试,去感受一下面试的氛围。然后面试完仔细总结自己做得不好的一些点,总结经验,以便从容地应对字节跳动的面试。因为临时发挥确实也是一门技术活,话到嘴边却不会说也是一件很尴尬的事情。
面试过程要有礼貌,这是一个印象分,哪怕面试官有千万个你想吐槽的点,谈吐举止也要合乎礼仪合乎规范,因为面试的每个细节都是面试官考察你的部分。
还有,在讲述问题的时候一定要慢一些,不要一下子讲太多,慢一点的话会显得比较沉稳、自信,而且还可以给接下来的对话留下应答的时间。
最后一点,心态很重要。因为面试时间还是比较短暂的,相当有限的时间里面试官想要知道你有几斤几两不太现实,所以面对突发状况也要记得沉着面对,正确调整心态。
有想进大厂的心但是面试难怎么搞?
很多人准备面试的时候,大多数就会这样的,打开牛客网,查找 “测试开发 面经”,找几个多的开始看。以及从各大技术交流平台搜索软件测试面试题。开始刷题复习。
这虽然看起来很自然,但是并不是一种 健康的方式,面试题的作用应当是查缺补漏,上学的时候也不是直接发习题册然后对着答案学习吧?
知乎上有个问题,叫做 如何高效学习,里面有一个回答我觉得很符合我自己的观点,就是建立起自己的知识体系,建立知识体系的目的在于:
巩固记忆
认识自己,找到自己的优势及不足
把握复习的进度
经验总结
目前我参考和自己整理的总结的会分为以下几个大点:
1、测试基础
了解测试的基础技能,掌握主流缺陷管理工具的使用,熟练测试环境的操作与运维
黑盒用例设计等价类/边界值/场景分析/判定表/因果图分析/错误推断
缺陷生命周期/缺陷分级/缺陷管理工具禅道/Jira
Mysql/环境搭建/增删改查/关联查询/存储过程
系统搭建/基本指令/日志分析/环境搭建
2、接口与移动端自动化
专业接口调用、测试解决方案。组建完整的web和接口自动化框架,Appium整体使用
接口自动化方案Requests
web+自动化框架整合
Appium环境搭建
Appium自动化实战与框架结合
3、接口测试工具Postman
Postman模拟客户端调试工具,这是我平时工作中最常用的工具之一。
Postman安装与使用
Postman集合测试
Postman接口关联
Postman断言
Postman参数化
4、MySQL数据库
软件测试工程师必备MySQL数据库知识,不仅仅停留在基本的“增删改查”。
MySQL数据库测试应用
MySQL高级查询
MySQL自动义函数
MySQL存储过程SP
MySQL事物与编程
5、性能测试&安全测试
软件测试的彼岸:性能测试和安全测试,选个方向努力爬坑吧!
性能测试学习路线
Loadrunner脱离浏览器录制专题
性能测试工具操作实践
系统监控方案实施
安全测试起源与工具介绍
Web安全测试手工实战
安全扫描工具测试实践
面试之后的复盘很重要
复盘很重要,没有复盘的行动往往是无效的,因为没有经过总结和沉淀。大家要养成经常复盘的习惯。
面试结束后你可以回顾一下:是否表现得沉着自信、充满活力、轻松自如?对面试官提问的反应是否恰当、准确、灵活?关于面试官的提问,你是否还可以做出更好的回答?将这些写成一篇面试总结,对你以后的面试也会很有帮助。
面试遭遇失败是很正常的事情,善于总结自己的失败原因才是最重要的。不要因为面试失败而灰心、丧失斗志。也不要因为面试通过而沾沾自喜,等待你的将是更美好的未来,继续加油。
将每一场面试都当作免费的培训,积极调整心态,不但能达到一个双赢的局面,还可以减少紧张的情绪,从而获得更好的表现。
如何做好面试突击,规划学习方向?
大厂到底还是大厂……一言不合就挖坑,而且相当重视基础。说是面经,其实就是帮助各位查漏补缺,完善技术栈。毕竟面经只是面试官拿来采样你的水平测试,我遇到过各种奇怪的问题……
①看视频进行系统学习
前几年的Crud经历,让我明白自己真的算是菜鸡中的战斗机,也正因为Crud,导致自己技术比较零散,也不够深入不够系统,所以重新进行学习是很有必要的。我差的是系统知识,差的结构框架和思路,所以通过视频来学习,效果更好,也更全面。关于视频学习,个人可以推荐去B站进行学习,B站上有很多学习视频,唯一的缺点就是免费的容易过时。
另外,我自己也珍藏了好几套视频,有需要的我也可以分享给你。
![](https://i-blog.csdnimg.cn/blog_migrate/38dc097220327fb77026a85577a73659.jpeg)
②面试前夕,刷题冲刺
面试的前一周时间内,就可以开始刷题冲刺了。请记住,刷题的时候,技术的优先,算法的看些基本的,比如排序等即可,而智力题,除非是校招,否则一般不怎么会问。
关于面试刷题,我个人也准备了一套系统的面试题,帮助你举一反三。
![](https://i-blog.csdnimg.cn/blog_migrate/5dbf5cc480c8318575e682b78cb06b0a.jpeg)
③2023大厂面试高频知识点
数据库
计算机网络
软件测试方面,软件的生命周期,软件测试策略
Linux常用命令
单元测试
性能测试
管理工具
![](https://i-blog.csdnimg.cn/blog_migrate/058a01d676ed39edcb2e4b2479096f67.png)
以上这些内容均免费分享给大家,需要完整版的朋友,点击 【下方卡片】 看到全部内容。
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。 如果对你有帮助的话,点个赞收个藏。也方便你下次能够快速查找
如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方【小卡片】加入我们的技术交流群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。
-事必有法,然后有成- 最后祝大家早日拿到满意的offer ~