前言html
入软件测试行至今已经8年多,承领导们的信任与重用,同事的支持与信任,个人职业发展算是相对较好,从入行到各种测试技术岗位,再到测试总监,每一步都刚恰好。最近在自身职业发展瓶颈,人生十字路口,静坐反思,从新审视我的规划与测试人员发展的这个问题,问回本身:你为何作软件测试工程师?胡思乱想之下有了此文。面试
网上有一些经典的软件事故,你们感兴趣能够本身搜索一下,我搜了几个列举以下:算法
简单总结:软件出现缺陷(BUG)致使经济或其余损失,所以有了软件测试。数据库
由此可知软件测试目的:发现缺陷(问题),发现至今未发现的缺陷(问题)。编程
注:有兴趣的能够去找找国内的两个事件:温州动车事件,2013年8·16光大证券乌龙指事件数组
国内各类测试培训机构、软件测试网站的增多,质量意识的提高,软件测试人员已成为IT一个重要的职位,涌入的人也愈来愈多。但互联网+的概念,传统行业转型互联网,公司业务量激增,创业风潮,人员流动等缺口依然会有。安全
一般分两种状况,一大多公司重生产岗位(研发等),测试属支撑部门,话语权低,而测试为软件最后出口,因此一般背锅(承担责任)会比较多,须要日常心,并积极主动推动流程优化。另外一类,有成熟的质量体系的公司,会以产品质量为先,用户至上,会实际关注测试质量,相对是比较理想的公司。(其余变种类型暂不予参考) 网络
测试门槛低,入行容易,致使不少专业知识不够扎实,只懂得一些表面上测试技术。学习的技术浅且杂,多注重工具的使用,思想的培养创建较少,不关注工具为何要用,什么时候用,仅仅是为了高薪资而学,为了KPI而推广。架构
SFRJ的技术总监就曾与我谈论过这个问题,我大约的观点是你招人的目的是什么,像以前个人团队有技术专家,也有偏重活跃气氛,组织活动,沟通管理等,咳咳,扯远了。运维
拿1-3年软件测试的来讲,低的2K-8K,高的8K-20K,各类因素影响:好比我的背景:名校毕业,硕士博士;好比地域企业:北上深广,华为BAT;好比测试专业领域:自动化测试、性能测试、安全测试;好比创业风潮:互联网、无人机、金融、AI等。
因此努力提高本身,争取脱颖而出抢滩那20%专家精英的位置。
回到文章开头的问题:你为何作软件测试工程师?这也是我面试招聘时常问的一个问题,梳理回答大约能够归为两类:
很是倾佩喜欢测试工做的同行们,我也是由于喜欢计算机,测试门槛低才加入测试你们庭。后面喜欢上享受测试带来的成就感,享受独自定位问题那种喜悦的心情。我简单梳理了几个软件测试职业的特色,以供你们参考。
软件测试工程师,部分公司提高为质量保障工程师,赋予了更多的工做职责,但咱们今天主要讨论基本的工做。按我本身的理解,对上文工做内容与现有的技术职位作了下对应(仅举例但不限于如下职位)
Findyou:
通常来讲,3-5年是很是抢手的一波同窗,相对新手多了一些经验,相对5年以上的能沉下心踏实作事。
固然技术不是以入行时间为标准的,可是你想天天从海量的简历筛选人员,HR或者司或多或少会有这样一个简单的门槛参考。也常有好比2年工做经验,会的内容甩5年的几条街。关键精力在哪,成就在哪。
今天逛了下几大招聘网站,深圳性能测试、安全测试如今基本18K+,自动化基本15K+,北京上海的更高,能够定时去各大招聘网站查看一下行情。
改天抽时间弄个数据爬虫,去招聘网站抓取分析一下出个报告。
凡事预则立,不预则废。"先定个小目标,好比挣它一个亿",好比"当上CEO迎娶白富美走上人生巅峰",然,人各有志,所追求的理想不一样。无从下手时,咱们先经过搜索引擎看看,看看其余人的建议。
职业规划(来源网络)
---出自《软件测试质量保证》
其实已经都很是详细的步骤了。须要有所发展取决于三点:业务技能、专业技能(测试技能)、管理技能。经过对本身这三方面的评估,综合选择本身要走的道路。如下是我简单作的一个发展路线:
测试岗位路线
管理:IT作管理,技术深度与广度都会有必定要求,基本管理技能为主,专业技能、业务技能为辅。管理者不懂技术,很难服众。所以,技术沉淀是必须的。在一步一步往上爬,人生目标指日可待。
技术:Findyou说技术在手,随辞随走!开玩笑的,但有技术不愁没工做,固然人品仍是要的。
建议技术高薪方向:白盒测试、自动化测试、性能测试、安全测试,固然有机会走管理也别放过机会,毕竟管理薪资不低哈。
转岗其余路线
方向选择:不少入行测试只是过渡。由测试岗位的锻炼,涉及到软件各个岗位的接触。此时转岗容易很多。好比业务技能强、市场敏感度、洞察力厉害的建议产品经理、运营方向;好比喜欢编码加班,咳咳,是喜欢与机器打交道建议研发、运维方向等;喜欢与机器打交道的能够走运维、研发路线。喜欢与人沟通的可走销售、HR路线。
建议高薪方向:自行看图(拉勾发布的2015-2016薪酬报告)
本来是本身的思考,不知不觉写了这么多,这是我问本身的第二个问题?不想拘泥于各类模型,按思考与想到的方向随意列了几个点。
学历:确定不是,大公司本科学历是硬性要求(最低标准),我如是211?985?硕士?博士?海归?,那确定找个idea,大胆去路演融个资,本身搞公司。
过往经验:Maybe,8年、10年测试经验,相对有一些竞争力。
影响力:人脉比不过BAT,往上拓展相对不易,思想层次、长远眼光等必须得跟得上,这些年耳濡目染连爬带滚勉强能跟得上。横向拓展无,而以前精力投入到了工做,没时间,婉拒了第三方APP测试培训讲师的兼职,所以同行影响力无(同事另说)。
学习能力:Maybe,一直有学习的习惯,但碎片化的阅读掌握不深,形成知识面广而不精。与SFRJ的技术总监他给了我一个观点,“人精力有限,有精通两项技能是比较合理的规划,建议我走专家管理型”,我比较认同。
专业技能:Maybe,测试领域知识的在不断深刻,测试思想的也在不断提高修正。固然为了专业性再也不只是限于测试领域知识,须要了解开发语言缺陷、了解算法优劣、了解驱动硬件特性、了解各操做系统机制、优化流程制度、定制测试工具、及时预警风险等,所以,我还有很长的路要走。
管理技能:Maybe,虽一直在管理岗位混着,是否勉强入门不得而知,但起码带的团队能高效运做完成任务,离职率也很低。不过,对于彼得德鲁克的管理哲学,吴伯凡老师的中西文化,马云老师的大众励志等,造成本身的系统理论还有很是长的路。知识拓展当然重要,但学以至用才是王道。而能保证团队的正常运做生产是根本目的。
沟通能力:谁知?技术交流居多,闲扯也有,因处管理岗,现变得倾听居多。沟通技巧满大街都是,好比创建同理心什么的,虽然套路得人心,但IT厚实单纯的人占大多数,尽量保持真心实意的沟通,才能心安理得。
很是出色GWC的HR D(Franny)对我用能力素质模型进行了评估,评估给了适合管理方向。
我本身的梳理其实基本完成,也有了大体的方向与想法,期待今年的发展。
又是跳槽招聘季,咋们这行公认涨薪不如跳槽加的快。不建议频繁跳槽,履历不太好看,固然不排除有喜欢这类的公司。前面那句是废话,因此随心而为吧,下面阿旺给出的小小的建议,适用就采纳,不适用看完就丢:
要么符合你预约的规划发展路线,要么就高薪,不然没事不要乱跳,固然实在呆不下去另说。
理解透JD(职位描述),了解具体的工做内容,针对性准备知识点。
了解本身简历内容,基本技能知识点,过往项目,项目熟悉程度(要求画个架构图、流程图很常见)。
简单复习一下基本理论,功能、自动化、安全、性能。
背熟一俩个实例备用,好比你写有精通性能测试,写的哪一个项目,具体执行:基本指标含义,性能标准,项目背景,如何制定计划,什么时候执行,报告输出等(调优这个太难,慢慢来)。若是你作假了,请作得专业一点,网上实例背熟吧,虽然我不建议如此作。
找找网上泄露出的面试题,看看招聘职位下其余应聘者的评论,去各QQ群里找找在这个公司的同行等。
一、了解语言的特色
二、知道顺序、循环、分支
三、字符串、文件的处理
四、数组处理
五、网络通讯、异常处理
六、面试题
多见者博,多闻者智,拒谏者塞,专己者孤。
参考:
[1] 薪酬参考 http://article.zhaopin.com/payquery/index.do
[2] 盘点史上最具毁灭性的20个软件Bug https://news.cnblogs.com/n/506103/
[3] 2016薪酬数据 http://www.jiemian.com/article/1011879.html
转载说明
本文为原创文章,如需转载,请在开篇显著位置注明做者Findyou和出处