测试工程师的职业规划和职业发展——入门篇数据库
因为种种缘由,不少人选择了测试这个职业,在职场和测试领域当中几经风雨,有的人顺时应势走出了一片天地,有的人选择离开从事其余职业……编程
笔者做为一个在测试行业略有想法的测试人员,对测试人员的职业规划和职业发展作一些总结和大体方向的展望,以此但愿对刚选择测试职业的人,对那些在测试职业发展过程当中看不清本身方向,比较迷茫的人,给出一些参考,可让你们借鉴。架构
你们的想法和心得体会彼此印证,从而在后续的生活和工做中,找到本身的发展方向和目标,并去坚持的走下去。框架
本文分两个阶段描述测试人员的职业规划和职业发展,第一个阶段是从零开始到入门篇,主要面向一个测试新手,从业经验在0~2年内的测试人员;第二个阶段为合格的测试工程师的进阶篇,主要面向从业已经有2~5年的测试人员,让有必定经验的测试人员进阶为高级测试工程师,让一些在某些方向面临瓶颈的测试工程师能够参考,找到本身合适的方向和突破点。运维
此外,本文对测试工程师常见的困惑问题进行了列举,并根据我的的一些心得进行了解析说明,但愿被问题困扰的测试人员也能从中找到一些共鸣之处。ide
入门篇——测试从0开始到合格的测试工程师工具
开篇、测试在IT领域的一些特色:学习
入门门槛较低测试
知识点要广,可是不必定精优化
以黑盒测试为主,结合部分灰盒测试
随着手机终端的大量普及,互联网行业对测试工程师的诉求会大于其余行业。
基于测试行业的特色,不少人选择了测试这个职业:有人但愿从事开发工做,可是没有工做经验,但愿从测试入手。有人但愿多积累知识,以便后续转行从事其余相关职业。有人只是由于就业压力,又遵从所谓中国急缺的几类人才,从而选择了测试工做……。
究竟有哪几类人会最终走进测试这个职业的大门?不一样的技术背景和知识积累,在进入测试职业的大门后,你们最主要的学习和努力方向有所区别,甚至后续的发展方向也不尽相同。
1、入门背景:
1.1相关行业业务人员
1.2从开发转行到测试
1.3职场新鲜人,无专业知识者
1.4职场新鲜人,计算机相关专业背景
1.5职场新鲜人,接受过专业机构培训
“相关行业业务人员”和“从开发转行到测试”状况较少,因此先作说明:
1.1相关行业业务人员:
来源:常见于甲方从业者转行到乙方工做。好比在军队作XX系统的维护,退伍后转到乙方作测试/销售工做;在XX行业作运维工做,转行到行业产品公司作技术类工做等。
特色:是对相关行业的业务了解较深,在业务领域上手较快。有相关产品的使用心得经验,可能在产品易用性,产品总体解决方案等方面有独到之处。
有可能遇到的问题是我的态度方面的调整:由原来的甲方/使用者,转变为乙方/测试人员。
1.2从开发转行到测试
来源:小公司开始成立测试团队,抽调人员作测试工做;测试团队开始作测试装备开发,或自主构建自动化测试框架,增强测试人员的编程能力。
特色:对业务实现原理,缺陷分析定位熟悉,对开发流程、测试流程可能比较熟悉。
对实际的测试工具须要从新上手学习,对测试工做的目的和工做方式须要从新进行思考,特别对自动化的优缺点、测试装备开发的适用范围要有清醒的意识。
1.3职场新鲜人,无专业知识者
1.4职场新鲜人,计算机相关专业背景
这两类人,是拟从业者中,相关知识最薄弱的一类,因此要想进入测试职业的大门,须要额外学习和付出不少。尝试列举常规的测试人员技能树以下,供参考。
通用测试基础知识
测试术语及其意义
黑盒测试方法
测试用例设计的方法
测试流程的了解
测试经常使用文档的编写
业务知识和行业测试知识
公司实际的开发流程
公司实际的测试流程
本行业测试的常规方法
业务相关知识
行业相关标准协议
规格说明书
掌握已有的测试用例的设计思路
计算机基本操做和基础理论
熟悉office系类工具(测试中常常要写文档,熟悉会有不少优点)
熟悉主流操做系统(Red Hat Linux,Windows server/Win七、Win8)
了解数据库(Oracle, DB2, SQLServer, MySQL)
对计算机一些应用软件的熟悉(根据具体行业特色)
公司使用的测试管理工具
使用Bug跟踪工具(CQ,Bugzilla,TD)
使用测试用例管理工具(TD)
使用需求、配置管理工具(SOS,CC)
须要的能力
学习能力
沟通能力
表达能力
总结能力
1.5职场新鲜人,接受过专业机构培训
来源:通过系统的培训机构(好比达内、交大慧谷等)的测试培训,拿到相关培训证书,对测试的了解比较全面,对测试工具备初步使用,甚至有模拟项目经验。
特色:测试行业的工具、方法、思路等,什么都会一些,可是什么都不精通。
要尽快的理论结合实践,研究不一样行业的着力点,学以至用。
成长为一个合格的测试工程师,所须要掌握的技能树能够参照上文;不一样的从业者,能够根据实际的知识技能积累,作适当优化。异曲同工,要成为一个合格的测试工程师,上述技能树的全部知识点都须要熟悉和掌握。
通过对一些基础知识的学习,根据我的的学习和理解能力,有的人是囫囵吞枣,只知其一;不知其二或一鳞半爪;有的人是对知识技能点掌握较好,对具体的测试表现了较强的适应性。总体来讲,通过三个月到半年左右,就能够达到第一个基本的要求阶段,也开始执行实际的测试任务,后面就须要在工做中一边工做一边学习提升。
一样,对测试知识点掌握的不一样,从业者前期知识技术积累的不一样,下一步的工做重点和方向可能也是不一样的。咱们从全部测试人员须要掌握的共同点和不一样特色的测试人员须要掌握的差别点来讲明展现:
面向全部的测试人员:
一、熟悉业务知识,熟悉系统架构;
二、了解主流的测试方法,测试术语,提升测试设计的能力
三、结合实际的测试特色,熟悉一种自动化测试工具(Robot、QTP)
四、熟悉一种测试管理工具(CQ、TD)
五、熟悉测试bug跟踪、bug控制的沟通技巧
六、提升总结能力,对测试过程当中的各类排除方法、对系统特性、对测试工做的阶段进行总结
对于相关行业业务人员:
利用本身在业务方面的优点,积极补充有效的测试场景和测试用例,提供在业务方面的价值。
利用本身的业务方面的优点,对测试未覆盖或者覆盖不足的地方提出建议或增长测试用例;
参考行业特色,其余产品的特色,对公司产品提出各类建议,整理出多款产品的差别性和优缺点;
进行标杆测试,售前测试等专项测试工做。
对于从开发转行到测试的人员:
利用本身的开发经验,在灰盒、白盒测试方面进行尝试和发展,承担相应角色
在测试用例设计方面,引入更多的系统架构和系统逻辑方面的因素,编写、评审此类测试用例
熟悉工做相关的测试工具,能够考虑开发一些测试辅助工具
对于职场新鲜人:
须要继续的学习和工做,要比别人付出更多的努力,由于除了业务知识、测试知识外,还有刚到职场的不少关卡要克服,可能有背井离乡,出门在外的孤独感,刚刚参加工做,自我定位和心态调整的适应期等等。
对于受过专业培训的职场新鲜人:
在测试用例编写、bug数据统计分析方面进一步增强
利用自身技术全面的优点,吃透业务知识,规格规范,承担重点测试任务
争取在小项目上表现本身的测试全面性,早日承担独立的测试任务
从零开始成长为合格的测试工程师,图示以下(根据网上的资料进行修改)
通过前面的学习和积累,可能在一年到两年的时间内,你们基本上均可以成为一个合格的测试工程师。下面,咱们怎么发挥本身的兴趣和优点,怎么进一步发展,规划本身的职业呢?