我一直想写点什么,但当时我觉得在得到几家大厂的offer之后再谈会更有说服力。但从目前的结果来看,结果并不十分令人满意。去年年底,我陆续面试了一些公司,比如迅雷、OPPO、阿里巴巴。当时,我并没有做任何准备,只是根据自己的实际能力本色出演。
面试大厂的失败经验总结
首先是迅雷,严格来说,迅雷的面试不算失败,整个技术面下来还是很不错的。最后,在谈到之后想从事的岗位时,应该是自己的需求和他们的招聘需求有冲突,所以不太适合。
接下来是OPPO。整个过程持续了一个多小时,问的非常详细,但经常问到关于性能和内存泄漏这方面,因为我以前真的不太了解这方面,所以在移动端涉及得稍微深一点的东西,真的不擅长。这也和我决定要走的方向有关,我一开始并没有打算往移动端测试的方向发展,所以之前的移动端经验还是很欠缺的,所以失败在所难免。
最后是阿里巴巴的面试,我觉得这是我收获最大的一次面试,面试主要涉及Python和性能测试。Python这方面勉强可以应付过来,从最终面试官给出的建议来看,应该是挂在性能测试之上的。的确,这方面有不足之处。以前做过一些性能测试,但都是基于业务进行的比较简单的并发设计,其他方面,如测试场景设计,这是性能测试的重要一环,却没有考虑好,还有测试过程之中和测试之后的性能分析,也没有深入分析。所以年前的基本上以失败告终。
对于这次大厂面试题的分析我在文末准备了学习资料以及大厂面试题的视频教程,需要视频教程的可以去文末观看,需要资料的也可以点击文末小卡片免费领取。
面试成功经验分享
后面的面试基本上都很顺利,这可能是因为我投递的公司已经不像年前那么知名了。除了一家公司因为性能测试这块而失败,其他公司基本上都还可以。之所以要讲面试,主要有三个原因:
第一,这和之前的自己错误的认知有很大关系。我曾经认为测试是一项技术活,我自己不太关心行业问题。就像我以前跟一个搭档说的:说白了业务是属于公司的,你离职了,抛开业务,剩下的才是你自己的。然而,现在随着我技术基础的积累,我发现我必须开始注重业务了,开始思考我应该立足于哪个行业。这些考虑也是我在辛苦工作之中体会到的,基于兴趣、行业发展、薪酬等综合考虑的结果。
第二,这与你自己的职业规划有关。即在测试的道路之上,你希望自己朝哪个方向发展?想做系统测试?自动化测试?测试开发?性能测试?或测试管理?还是转向开发或产品?之前提到的迅雷,以及年后对乐信的面试。在技术能力方面,总的来说我还可以,但最终没能面试上,这也和我自己的定位有关系。因为在面试的时候,我明确表示,我不想过多地停留在业务和日常迭代之上,而是想往测试开发和测试管理方向发展,所以过多的迭代需求的功能测试我是拒绝的,而这两个公司主要打算招聘一名高级系统测试工程师,所以这个需求与我的发展方向不一致。就我面试的两家公司而言,面试过程其实还是比较深入的,但最终的结果有点像“面试做了火箭,我去拧螺丝”的感觉。所以在这里我也建议各位测试人,找工作的时候,首先要明确自己的职业规划,要往哪个方向发展,不一定大公司就适合你。
第三,我想讲谈谈3—5年的测试,你应该会些什么?由于篇幅有限,第三点,我想在之下一篇文章跟大家谈谈。这也是我经历过的很多面试,以及在公司做测试面试官的一些经验,给大家谈谈自己的感受吧。
如何提升自己测试的技术水平?
想要提升一下自己的技术水平,避免到了一定的年纪遇到困境,我分享一下自己整理的软件测试全套资料,包括测试理论、Linux基础、MySQL基础、Web测试、接口测试、App测试、Python基础、Selenium相关、性能测试、LordRunner相关等。
第一部分 扎实的测试基础 (测试基础+需求分析+测试模型+测试计划+计算机网络)
第二部分 Linux
第三部分 MySQL
第四部分 Python编程
第五部分 Web测试
第六部分 APP测试
第七部分 接口测试
第八部分 LordRunner
第九部分 必会工具(selenium+jmeter)
第十部分 性能测试
第十一部分 面试指南(简历应该如何写+如何准备面试+我的学习方法)
由于整个笔记比较全面,内容相当的多 ,这里仅展示资料的一部分,【点击文末小卡片免费领取】
一、软件测试基础
1、软件测试的步骤是什么?
2、如何录制测试脚本?
3、应该考虑进行如何测试的测试方法
4、怎样估计测试工作量?
5、测试设计的问题
6、当测试过程发生错误时,有哪几种解决办法?
7、测试执行的问题
8、测试评估的目标
9、如何提高测试?
10、C/S模式的优点和缺点
11、B/S模式的优点和缺点
…...
二、Linux
1、grep和find的区别? grep 都有哪些用法?
2、查看IP地址?
3、创建和删除一个多级目录?
4、在当前用户家目录中查找haha.txt文件?
5、如何查询出tomcat的进程并杀掉这个进程,写出linux命令?
6、动态查看日志文件?
7、查看系統硬盘空间的命令?
8、查看当前机器listen 的所有端口?
…...
三、Python编程
1、统计python源代码文件中代码行数,去除注释,空行,进行输出?
2、python调用cmd并返回结果?
3、冒泡排序
4、1,2,3,4 这4个数字,能组成多少个互不相同的且无重复的三位数,都是多少?
5、请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
6、给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
7、判断 101-200 之间有多少个素数,并输出所有的素数
8、一个输入三角形的函数,输入后输出是否能组成三角形,三角形类型,请用等价类- 划分法设计测试用例
…...
四、MySQL数据库
1、你用的Mysql是哪个引擎,各引擎之间有什么区别?
2、如何对查询命令进行优化?
3、数据库的优化?
4、Sql注入是如何产“生的,如何防止?
5、NoSQL和关系数据库的区别?
6、MySQL与MongoDB本质之间最基本的差别是什么
7、Mysql数据库中怎么实现分页?
8、Mysql数据库的操作?
9、优化数据库?提高数据库的性能?
10、什么是数据的完整性?
…...
五、Web测试
1、Web测试和app测试区别?
2、WEB测试环境搭建和测试方法
3、WEB测试教程
4、WEB测试要点及基本方法
......
六、APP测试
1、App 稳定怎么做的? Monkey怎么用p (App 稳定测试 )?
2、App 弱网测试怎么做的?
......
七、接口测试
1、什么是接口?
2、如果模块请求http改为了https,测试方案应该如何制定,修改?
3、常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
4、描述TCP/IP协议的层次结构,以及每一-层中重要协议?
5、接口产生的垃圾数据如何清理?
6、依赖第三方的接口如何处理?
......
八、必会工具(selenium+jmeter)
1、如何开展自动化测试框架的构建?
2、如何设计自动化测试用例?
3、webdriver如何开启和退出一个浏览器?
4、什么是自动化测试框架?
5、Selenium是什么,流行的版本有哪些?
6、你如何从命令行启动Selenium RC?
7、在我的机器端口4444不是免费的。我怎样才能使用另一个端口?
......
九、性能测试
1、你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
2、服务端性能分析都从哪些角度来进行?
3、如何理解压力测试,负裁测试以及性能测试?
4、如何判断是否有内存泄漏及关注的指标?
5、描述软件产“生内存泄露的原因以及检查方式。(可以结合- 种开发语言进行描述)
......
十、面试指南
1、逻辑题
2、人力资源题
资料共有200多页,全部为大家展示出来肯定是不太现实的,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,希望能帮助到您面试前的复习且找到一个好的工作,也节省大家在网上搜索资料的时间来学习!
视频教程观看处:
【软件测试】用300道面试题帮你上岸,每天刷一遍,让你直接入职,斩获心仪offer_哔哩哔哩_bilibili【软件测试】用300道面试题帮你上岸,每天刷一遍,让你直接入职,斩获心仪offer共计200条视频,包括:面试讲解1——美团真题1 - 给定场景,说说你的测试用例设计思路、软件测试全套资料及学习路线、面试讲解2——美团真题2 - 说下session和token检验的区别等,UP主更多精彩视频,请关注UP账号。https://www.bilibili.com/video/BV1SY4y1p7k6/?vd_source=74d0257ec7066cc4f9013524f0bb7013#reply175533904208加油吧,测试人!如果你需要自我提升,那就行动吧,在路上总比在起点观望的要好。未来的你肯定会感谢现在拼命的自己!