大多数环境下,测试员的个人技能发展速度,远远大于公司规模或业务的发展速度。以是,跳槽成为了这个行业里最常见的一个词汇。
前几天,我看到有朋友留言说,他在面试阿里的测试开发工程师的时候,魂魄拷问三小时,不幸挂掉了。
越想越可惜,追念面试颠末,好好总结了几个点,发现面试没过的主要缘故原由是在几个关键的问题没有给到面试官想要的答案。从而失去了这次名贵的时机。
有如许几个问题令他印象深刻,给我留言到:
- 根据你的工作履历,说说你对质量保证的明白?
- 非关系型数据库和关系型数据库的区别,谈谈他们的上风?
- 在自动化方面有什么成熟的方案,有没有做过二次开发?
- 质量部假如必要定制化一个质量体系平台,你会考虑哪些问题?
测试行业说到底也是技能岗位,技能不断的更新,企业要求越来越高,更必要我们提拔自己业务能力,不断把握新的技能。当我们有更好的工作时机时,比如字节,怎么去做好准备 ?
下面我将从以下几个方面来分享一下面试前的准备。
1、给自己定位
首先要给自己定位,自己现在是一个什么阶段,是低级岗,中高级,高级,还是专家级。一般环境下刚到场工作一年左右时低级,两年左右努力提拔自己的话是中级,三到五年高级甚至专家级。条件是不绝的钻研。
2、知识的梳理
因为把自己定位为自动化测试工程师,俗话说:面试修航母,工作螺丝钉。面试考虑各个方面,对于测试来说,主要有以下几个方面来准备:接口自动化测试、搭建测试框架、web自动化、APP自动化。当然知识梳理完毕之后,还要去阅读一些面试经,看看最新各个厂商问的问题。其实以上这些东西准备完,基础好的话,一个月左右,基础欠好的话至少要3个月吧。
俗话说不打无准备之仗,只有准备好了才华在面试过程中取得好的效果。
3、简历的准备
简历是一个敲门砖,HR每天会有许多简历收到。简历如何让人面前一亮,并且能一眼捉住关键信息:个人基本信息(姓名,电话,邮箱,毕业院校等),工作履历,技能点,一些亮点(比如六级证书,获奖等)。简历要简便,条理分明。写完简历要在招聘网站上更新一下自己的简历。
4、面试时机的各个渠道
(1)朋友内推:在圈内首先要认识一些好友,各个厂商的员工,可以通过脉脉加好友,也可以通过技能交流加好友,了解好友的动态,让他们帮助保举。当然找内推也有两种方式。第一种是让朋友保举岗位,让他帮助问问组内是否缺人。第二种通过自己去找,一般环境下公司招聘会在官网上表现到场我们链接,这里可以看到岗位信息。保举第二种,你自己找到岗位,发给朋友,让他直接帮助保举这个岗位。保举一般会有奖金的。
(2)猎头帮助:近来听了一个课程“如何有用的提拔职场竞争力”,我觉得老师讲的一句话特别好,不要排斥猎头,把猎头当做你的互助伙伴。猎头比你更了解保举的公司,以及当前的行情。找猎头的方式也有许多,第一个是问问你的朋友有没有互助过的靠谱猎头,第二是像智联招聘,猎聘,boss直聘上有许多的猎头。你更新简历之后,会有猎头给你联系。
(3)招聘网站:互联网招聘就是在拉钩,boss,智联上了。简历更新到网站上,然后就可以投递了,这里要看到简历投递是否有用果,假如半天没有人检察你的简历,那么说明你的简历有问题,及时的修改再投递。
5、技能储备
自动化/性能/安全(必须会编程)——中高级测试工程师
具备测试能力和代码能力,进步测试服从和软件质量。
下面是自动化测试的一个例子。
- 选择一门编程语言学习:java、python、ruby等。
- 了解自动化测试,自动化测试工具,web/app/ interface /pc自动化基础。
- 框架思路、项目实践和流程。
在功能测试岗位工作几年后,我会开始感到焦虑。
在工作中,我感受到了发展的范围。除了越来越熟悉的业务,工作也是一点一点的,其他方面都没有长进。
想换工作,想涨工资,但是又觉得很失落,很无力,因为全身的代价都在这里。
想在工作过程中提拔自己,朝着高薪自动化测试、性能测试、安全测试等方向迈进。
当然,自动化测试工具也可以自动化,但是有好有坏。
测试开发/性能、安全测试专家(必须能够编程)——高级测试工程师
测试开发,具备测试能力和代码能力,进步测试服从和软件质量。开发和测试都可以。
必要很强的开发能力,深入代码层。一般不直接参与测试工作。
- 测试框架和测试工具的二次开发更好的满意了公司产物的测试需求。
- 进行单元测试或协助开发和进行单元测试,从开发阶段开始控制产物代码质量。在后续迭代过程中快速挖掘问题。
- 开发测试工具平静台,进步测试服从,简化各种测试,为测试团队量化测试效果。比如性能测试平台、接口测试平台。
测试主管、经理和主管-职业发展和提拔阶段
必要很强的测试和编程技能以及足够的管理和沟通技能。假如你只有足够的测试能力,就没法hold住开发团队。
你必要在面试竣事之后让自己清楚的了解以下几个问题:
- 这家公司主推什么产物,你是否有爱好,毕竟有爱好才会愿意更深入的了解;
- 这家公司目前有多少测试,分别是负责做什么的,目前整体测试的深度如何;
- 你进入这家公司详细是做什么测试,是功能测试,还是压力测试,还是万能;
- 企业管理层对于测试人员的职业规划以及将来的发展是怎么考虑的。
对于上述这4点,你可能会说,面试的时候,有些企业不愿意告诉你这些问题的答案。没错,我也遇见过这种公司。
但反过来问问自己,假如在面试的时候企业都不能回答你这些问题,如许的公司你敢去吗?你真的愿意去吗?岂非只是为了面前的那些薪资?希望大家好好思索一下。
阿内里试题解析
1.根据你的工作履历,说说你对质量保证的明白?
这是个综合性基础知识问题,考验你在测试行业工作几年后的心得,是否有测试思维,明确自己的定位。可以谈谈你认为如何做好测试?如何衡量质量?你又如何专注软件质量提拔,帮助团队快速迭代高质量交付
2.非关系型数据库和关系型数据库的区别,谈谈他们的上风?
数据库在测试工作中的重要性相信我就不消在这赘述了,必要你对常见的关系型数据库和非关系型数据库的原理明白,而且总结出它们之前的区别
3.在自动化方面有什么成熟的方案,有没有做过二次开发?
测试工程师离不开一个关键字,“自动化”,在任何范例的项目或多或少会用到自动化测试技能。关于前后端自动化技能,是否有一套完备的测试框架,技能体系。在开源自动化测试框架的明白上,有肯定的开发思维,能进行封装,开源框架上二次开发。能根据项目机动打造适合团队的测试框架,是测试工程师的能力分水岭
4.质量部假如必要定制化一个质量体系平台,你会考虑哪些问题?
说真话,面试官这么问测试平台的问题,你可能就扛不住了。干过测试开发的应该都知道,测试平台的构造,除了技能难点。你要考虑如何去推进这个工作?测试平台研发出来后,在整个测试部门推广运营这个平台是大难题。在功能测试人员的角度来想,去利用不成熟的测试平台来测试,假如加大你的工作量,对你自身工作和技能没有什么太大代价,一般都不黑白常积极的去共同,测试平台如何推广运营是个难题。你要让全部人切身感受到用与不消这个测试平台有什么区别。
末了给大家分享一份跳槽面试攻略,希望能给你带来帮助
第一部分,测试理论(测试基础+需求分析+测试模子+测试计划+测试计谋+测试案例等等)
第二部分,Linux( Linux基础+Linux训练题)
第三部分,MySQL(基础知识+查询训练+万年门生表经典面试题汇总+数据库企业真题)
第四部分,Web测试
第五部分,API测试
第六部分,App测试
第七部分,管理工具
第八部分,Python基础(Python基础+编程题+集合+函数+Python特性等等)
第九部分,Selenium相关
第十部分,性能测试
第十一部分,LordRunner相关
第十二部分,计算机网络
第十三部分,组成原理
第十四部分,数据结构与算法
第十五部分,逻辑题
第十六部分,人力资源
软件测试基础
软件测试的步骤是什么?
如何录制测试脚本?
应该考虑进行如何测试的测试方法
怎样估计测试工作量?
测试设计的问题
当测试过程发生错误时,有哪几种办理办法?
测试实行的问题
测试评估的目的
如何进步测试?
C/S模式的优点和缺点
B/S模式的优点和缺点
Linux
grep和find的区别? grep 都有哪些用法?
检察IP地址?
创建和删除一个多级目录?
在当前用户家目录中查找haha.txt文件?
如何查询出tomcat的历程并杀掉这个历程,写出linux下令?
动态检察日志文件?
检察系統硬盘空间的下令?
检察当前呆板listen 的全部端口?
Python
统计python源代码文件中代码行数,去除注释,空行,进行输出?
python调用cmd并返回效果?
冒泡排序
1,2,3,4 这4个数字,能组成多少个互不类似的且无重复的三位数,都是多少?
请用 python 打印出 10000 以内的对称数(对称数特点:数字左右对称,如:1,2,11,121,1221 等)
给定一个整数 N,和一个 0-9 的数 K,要求返回 0-N 中数字 K 出现的次数
判断 101-200 之间有多少个素数,并输出全部的素数
一个输入三角形的函数,输入后输出是否能组成三角形,三角形范例,请用等价类- 划分法设计测试用例
MySQL
你用的Mysql是哪个引擎,各引擎之间有什么区别?
如何对查询下令进行优化?
数据库的优化?
Sql注入是如何产“生的,如何防止?
NoSQL和关系数据库的区别?
MySQL与MongoDB本质之间最基本的差别是什么
Mysql数据库中怎么实现分页?
Mysql数据库的操作?
优化数据库?进步数据库的性能?
什么是数据的完备性?
Web
Web测试和app测试区别?
WEB测试环境搭建和测试方法
WEB测试教程
WEB测试要点及基本方法
Web测试页面总结
…
接口测试
什么是接口
假如模块请求http改为了https,测试方案应该如何制定,修改?
常用HTTP 协议调试代理I具有什么?详细说明抓取HTTPS协议的设置过程?
形貌TCP/IP协议的条理结构,以及每一-层中重要协议
jmeter,一个接口的相应效果如下:
接口产生的垃圾数据如何清理
依靠第三方的接口如那边理
测试的数据你放在哪?
什么是数据驱动,如何参数化?
…
性能测试
你认为性能测试的目的是什么?做好性能测试的工作的关键是什么?
服务端性能分析都从哪些角度来进行?
如何明白压力测试,负裁测试以及性能测试?
如何判断是否有内存泄漏及关注的指标?
形貌软件产“生内存泄漏的缘故原由以及检查方式。(可以联合- 种开发语言进行形貌)
简述什么是值传递,什么是地址传递,两者区别是什么?
什么是系统瓶颈?
…
selenium
如何开展自动化测试框架的构建?
如何设计自动化测试用例:
webdriver如何开启和退出一个浏览器?
什么是自动化测试框架?
Selenium是什么,盛行的版本有哪些?
你如何从下令行启动Selenium RC?
在我的呆板端口4444不是免费的。我怎样才华利用另一个端口?
什么是Selenium Server,它与Selenium Hub有什么不同?
你如何从Selenium连接到数据库?
你如何验证多个页面上存在的一个对象?
XPath中利用单斜杠和双斜杠有什么区别?
如何编写SeleniumIDE/ RC的用户扩展?
如安在页面加载乐成后验证元素的存在?
你对Selenium Grid有什么了解?它提供了什么功能?
如何从你的Java Class启动Selenium服务器?
Selenium中有哪些验证点?
什么是XPath?什么时候应该在Selenium中利用XPath?
…
计算机与网络
一台计算机的IP是192.168.10.71子网掩码255.255.255.64与192.168.10.201 …
请简述DNS、活动目录、域的概念。
10M兆宽带是什么意思?理论下载速度是多少?
什么是IP地址?
OSI七层网络模子的划分?
TCP和UDP有什么不同?
HTTP属于哪一层的协议?
HTTP和HTTPS的区别?
cookies和session的区别?
HTTP的get请求和post请求的区别?
HTTP1.0和HTTP1.1有什么区别
TCP的连接创建过程,以及断开过程?
客户端利用DHCP获取IP的过程?
写出某个网段的网络地址和广播地址?
…
人力资源
你的测试职业发展是什么?你自认为做测试的上风在哪里?
你找工作时,最重要的考虑因素为何?
为什么我们应该录取你?
请谈谈你个人的最大特色。
一个测试工程师应具备那些素质和技能?
还有问一下你是怎样保证软件质量的,也就是说你觉得怎样才华最大限度地保证软件质量?
为什么选择测试这行?
假如我雇用你,你能给部门带来什么贡献?
文档获取方式:
这份文档,对于想从事【软件测试】的朋友来说应该是最全面最完备的备战仓库,这个仓库也陪伴我走过了最艰难的旅程,希望也能帮助到你!以上均可以分享,点击下方小卡片免费获取。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |