测试工程师职业规划范本.docx
《测试工程师职业规划范本.docx》由会员分享,可在线阅读,更多相关《测试工程师职业规划范本.docx(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、测试工程师职业规划测试工程师职业规划1一.背景分析:依据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就须要辅有2个软件测试工程师。目前,软件测试自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。依据对近期网络聘请IT人才状况的了解,很多正在聘请软件测试工程师的企业很少能够在聘请会上顺当招到合适的人才。随着中国IT行业的发展,产品的质量限制与质量管理正渐渐成为企业生存与发展的核心。从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都须要大量的质量限制、测试和文档工作,而这些工作必需依靠拥有娴熟技术的专业软件人才来完成。而软件测试工程
2、师就是其中之一,目前已成为各类科技企业紧急征召的重要对象。了解,由于软件测试工程师处于重要岗位,所以必需具有电子、电机类相关专业学问背景,并且还应有两年以上的实际操作阅历。他们应熟识中国和国际软件测试标准,娴熟驾驭和操作国际流行的系列软件测试工具,能够担当比较困难的软件分析、测试、品质管理等任务,并能独立担当测试、品质管理部门的负责人。一般状况,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。在详细工作过程中,测试工程师的工作是利用测试工具根据测试方案和流程对产品进行功能和性能测试,甚至依据须要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评
3、估。对软件测试工程师而言,必需具有高度的工作责任心和自信念。任何严格的测试必需是一种实事求是的测试,因为它关系到一个产品的质量问题,而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。同时测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术实力而且要有较强的沟通实力。因此,在企业内部,软件测试工程师基本处于“双高”地位,即地位高、待遇高,可以说软件测试工程师的职业前景特别广袤,从近期的企业人才需求来看,企业对软件测试工程师人才的聘请越来越多,测试人才越来越被重视,所以测试工程师这个职位必将成为IT就业的新亮点。二.软件测试职位要求:首
4、先分析一下做软件测试工程师,须要了解的方方面面,也可以说是一个职业要求汇总。基本常识类1.计算机基础学问2.计算机网络基础学问3.软件测试基本学问(软件质量,软件质量管理基础学问,软件测试概念,软件测试标准,软件测试技术及方法,软件测试项目管理)4.软件开发基本学问(软件工程学问,理解软件开发方法及过程)技术类(1)程序语言C/C+,VB,VC,Java,.net,ASP,java script等。详细要求要视公司的详细项目或产品来定。但一般以C或java为基本要求。(2)数据库学问SQLServer,Oracle,Mysql,Sybase等。一般对测试人员的要求就是要求会运用,然后娴熟运用S
5、QL语句进行查询,修改,添加,删除数据操作。(3)操作系统Windows,Linux(常用的RedHat,SUSE,Debian)/Unix(FreeBSD,Solaris,HP-UX,AIX,Mac)系统。自动化测试工具类1.自动化测试概念/自动化测试框架好多人觉得自动化测试就是运用自动化测试工具,其实各种工具只是自动化测试实施的一个有效利器,如何建立一个脱离工具的自动化测试框架远远比探讨如何运用测试工具困难,困难的多。2.自动化测试流程3.自动化测试工具的运用自动化测试框架(流程)GUI的功能测试自动化非GUI的功能测试自动化性能测试(广义的和狭义的性能测试)自动化测试工具(功能测试工具,
6、性能测试工具,缺陷管理工具,测试管理工具)实战类(工作阅历)1.公司的测试流程2.公司的详细缺陷管理流程(提交bug报告,追踪bug状态)3.测试环境的搭建及管理4.测试安排,测试用例,测试报告等相关文档的编写语言类1.英语2.日语三.自我分析:1.细心,关注细微环节2.耐性,不怕麻烦3.良好的沟通实力4.工作主动主动5.团队合作精神四.职业规划:第一阶段:(测试员)初级测试工程师(初出校门)自身条件:初入具备计算机专业学位,有一些手工测试阅历。详细工作:执行测试用例,记录bug,并回来测试,通过qtp等测试工具录制回来测试脚本,并执行回来测试脚本。学习方向:开发测试脚本并且起先熟识测试生存周
7、期和测试技术。其次阶段:(测试工程师)程序分析员(1-2年)自身条件:有12年工作阅历。具有初步的自动化测试实力,完善自动化测试脚本。详细工作:设计和编写测试用例,编写自动测试脚本程序且担当测试编程初期的领导工作。学习方向:拓展编程语言、操作系统、网络与数据库方面的技能。第三阶段:(高级测试工程师)程序分析员(34)自身条件:有34年阅历。具有肯定的行业业务学问,储备系统分析员的实力。详细工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参加同行的评审(软件需求,软件测试安排等),并为其它初级的测试工程师或程序员充当顾问。学习方
8、向:接着拓展编程语言、操作系统、网络与数据库方面的技能。第四阶段:测试组负责人(4-6)自身条件:有46年阅历。具有丰富的行业业务学问,具有系统分析员的实力,专长性能测试。详细工作:负责管理13名测试工程师或程序员。集中于技能方面,担负一些进度支配和工作规模/成本估算职责。分析性能瓶颈的缘由,为开发团队供应bug解决策略。学习方向:性能测试,测试技能。测试工程师职业规划2初级测试工程师入门级,具有一些手工测试阅历,开发测试脚本并起先熟识测试生存周期和测试技术;测试工程师能够独立编写自动测试脚本程序并担当测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能;高级测试工程师
9、帮助开发或维护测试或编程标准与过程,负责同级的评审,并能够指导初级的测试工程师;teamleader一般具有5年左右工作阅历,负责管理一个小团队。负责进度支配、工作规模/成本估算、按进度表和预算目标交付产品,负责开发项目的技术方法,能够为用户供应支持与演示;测试经理能够担当测试领域内的整个开发生存周期业务,能够为用户供应交互和大量演示,负责项目成本、进度支配、安排和人员分工;安排经理具有多年纯熟的开发与支持(测试/质量保证)活动方面的阅历,管理从事若干项目的人员以及整个开发生存周期,负责把握项目方向与盈亏责任。第一阶段:(测试员)初级测试工程师(初出校门)自身条件:初入具备计算机专业学位,有一
10、些手工测试阅历。详细工作:执行测试用例,记录bug,并回来测试,通过qtp等测试工具录制回来测试脚本,并执行回来测试脚本。学习方向:开发测试脚本并且起先熟识测试生存周期和测试技术。其次阶段:(测试工程师)程序分析员(1-2年)自身条件:有12年工作阅历。具有初步的自动化测试实力,完善自动化测试脚本。详细工作:设计和编写测试用例,编写自动测试脚本程序且担当测试编程初期的领导工作。学习方向:拓展编程语言、操作系统、网络与数据库方面的技能。第三阶段:(高级测试工程师)程序分析员(34)自身条件:有34年阅历。具有肯定的行业业务学问,储备系统分析员的实力。详细工作:帮助开发或维护测试或编程标准与过程,
11、分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参加同行的评审(软件需求,软件测试安排等),并为其它初级的测试工程师或程序员充当顾问。学习方向:接着拓展编程语言、操作系统、网络与数据库方面的技能。第四阶段:测试组负责人(4-6)自身条件:有46年阅历。具有丰富的行业业务学问,具有系统分析员的实力,专长性能测试。详细工作:负责管理13名测试工程师或程序员。集中于技能方面,担负一些进度支配和工作规模/成本估算职责。分析性能瓶颈的缘由,为开发团队供应bug解决策略。学习方向:性能测试,测试技能第五阶段:(资深平安或性能测试工程师)测试/编程高级负责人(6-10)自身条件:有
12、610年阅历的测试工程师或程序员。详细工作:负责管理810名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的平安漏洞等。负责进度支配、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户供应支持与演示。学习方向:开发一些特定领域的技术专长第六阶段:测试/质量保证/开发(项目)、经理自身条件:有10多年的工作阅历。(10年及之后)详细工作:管理8名或更多的人员参与的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户供应交互和大量演示。负责项目成本、进度支配、安排和人员分工第七阶
13、段:(公司级质量总监)安排经理自身条件:有10年以上开发与支持(测试/质量保证)活动方面的阅历。详细工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任。每个人选择测试工程师职位的缘由不尽相同。为了以后转开发积累阅历的的,为了入门简洁的,为了不加班的,有看好职业前景的,等等,技术方向就沿着测试开发的路始终走下去。最终成为技术上的大拿,在一个公司里成为核心技术人员这个方向对技术的积累要求最高,适于那些对管理没什么爱好,就想用心做技术的人。要沿着这条路走下去,须要始终不断地在开发实力上的积累,并且还要求肯定的学问广度和对职业的独特理解。管理方向呢,工作个几年以后转向测试经理
14、,以后的发展就多样了,质量总监项目经理等等有些人说做管理不须要技术,却没想过作过一个技术工作,自己都不会的东西怎么去管理别人,当然也有例外,有些管理人员也的确是靠自己的人格魅力去让一个团队健康发展的。不过那只是极少数罢了。大多数测试管理人员也是须要在技术上有肯定积累的。而且对于全部工作都肯定要比较熟识,黑白盒,自动化,性能,用例设计,配置管理,安排方案的设计等等,并且还要去调合团队内部的工作氛围,制定适当的激励机制,作为一个管理者绝不比一个技术人员须要积累的东西少。而流程限制也许是选的人最少的,qa累死不讨好,最终成为一代终极流程限制顾问这一类工作须要有特别大的耐性和自信,须要在工作中对流程限
15、制方面有自己的感悟,须要对理论很熟识。对人的毅力也是个极大的考验呢其他的,还有做用例做到极至,做功能测试做到极至,做用户体验做到极至的等等,总之各种发展方向者须要努力的坚持,任何一个方向做好了都很好。假如你是测试员或是高级测试员,有志转向管理发展,那么须要加强以下几点:1.测试安排的编写(要结合测试的项目,能以此来限制和确定测试所需人员,设备刚好间来管理测试时间)2.要熟识bug跟踪工具及软件测试流程。(如:td,bugzilla,cq等)3.要熟识配置管理工具。(如:cvs,vss等)4.要熟识自动化工具。(例如:winrunner,qtp,robot,rft,automation等,能结合
16、录制完的脚本编写代码)5.要熟识压力及性能测试工具。(例如:loadrunner,webload,silkperformance等,能结合相关数据,分析出性能瓶颈)6.要熟识或精通一门语言。(例如:java,c+)7.要熟识数据库。(例如:oracle,db2,sqlserver,mysql)8.要熟识主流操作系统。(例如:hpunix,ibmaix,sunsolaris,redhatlinux,suselinux,windows)9.能用英文流利的和老外沟通以及往来email.10.语言表达实力强,表达问题清楚明白。11.沟通实力强,能和上级/开发经理很好的达成测试相关/bug事宜。12.学
17、习技术的实力要强,能快速上手一个新的技术。13.乐于与人沟通。初级测试工程师:刚走出高校校门或者刚从些培训机构出来的学员,之前没有或具备很少的测试阅历,这个阶段主要是驾驭最基本的测试方法、测试安排、测试用例、测试报告、环境搭建等。北京上海地区,该职位薪水一般在20xx-5000之间。中级测试工程师:从事过2-3年实际工作的测试工程师,能够独立制定测试安排,编写测试用例,对初级测试工程师进行指导等。北京上海地区,该职位薪水一般在4000-6000之间。达到中级测试工程师水准后,以后的发展可以存在多种方向:管理方向:测试组长:一般5人以下团队,能够同时担当2-3个较小项目(程序代码在5000行以下
18、)或者1个中、大型项目(程序代码在5000行-25000行左右)。北京上海地区,该职位薪水一般在5000以上,好的过万。测试经理:可以管理多个小型测试团队,能够担当多个中型及较大型项目的测试,及具备至少1个大型项目(程序代码在25000行以上)的测试管理实力。该职位薪水一般过万,年薪二三十万正常。质量经理/项目管理:跳出测试的执行转而关注过程。sqa待遇差别比较大,但有2年以上测试或开发阅历的人5000以上应当没问题,好的也过万。技术方向:白盒测试:这个由开发人员转过来的比较多,一般技术上要至少达到技术经理的水准。待遇比较好,一般7k以上,好的年薪二三十万。自动化测试方向:娴熟运用一种以上自动
19、化测试工具,做的好的待遇与白盒测试有的一拼,一般6k以上,不过最近学的人多了,待遇贬值可能比较快。测试分析师/技术总监:主要职责是对系统的测试结果进行综合的分析,例如缺陷分析、性能分析等。不但测试技术实力较强,还要具备数据库、操作系统等多方面的技术学问。这个待遇一般过万了吧。行业测试专家:物以稀为贵,过万一般问题不大。经验了以上一些阶段,也许在35岁左右,职业发展上基本达到瓶颈,此时只要混的不是很差收入一般可以算的上中产阶级,日子可能依旧过的比较郁闷,之后的方向可能有做培训,询问,自己开公司创业等。好了,短暂先罗嗦这么多,详细的发展路途嘛各位八仙过海各显神通了!入测试行已有五、六年,谈谈自己的
20、规划和一些想法:一、自己的规划:做了几年之后,积累的了一些行业阅历(电子商务型,电信通信行业)和管理阅历(指的是测试管理),终归是女孩,这么多年始终都在不断地学习各种技术,总怕落后。时间长了,感觉还是很累,感觉比做开发累。所以将来的方向是:走管理路途。(当然这条线也不好走,但是做了2年管理后,感觉在这方面有肯定实力,只要努力就肯定会胜利的)做好测试:主动性强,有信念,能听取接纳别人的看法。(自己悟出的)二、对于测试新手来说,如何入行,须要具备的学问和实力1、测试的基础理论学问,知道测试流程是什么?测试的常用的文档有哪些,该如何编写?测试方法有哪些?方法:去一些测试论坛(如:testing,测试
21、时代,3atesting,一起测试网等)找些资料来学习。或者买一些测试的书籍。再有也可以参与测试培训。2、要熟识或精通一门语言。(例如:java,c+,。net,vb,pb,dephi),做到能读懂代码。当然能独立编写代码更好。方法:学习一种比较流行的语言即可,因为时间有限不行能学许多开发语言。学习的过程肯定要给自己制订时间安排,而且语言这东西最好结合实例来学习,主要学习设计思路。3、要熟识bug跟踪工具。(如:td,bugzilla,cq等),学习一种即可,主要能领悟出bug的处理流程是什么,如何管理。方法:到网上看资料,装上工具适用。4.要熟识配置管理工具。(如:cvs,vss等),会一种
22、即可,当然有时间的话,2种工具都会更好。5.精通office系列工具,排版实力强。测试中常常会写文档,所以这方面要强。6、要熟识数据库。(例如:oracle,db2,sqlserver,mysql),对一种数据库精通就可以了。7、要熟识主流操作系统。(例如:redhatlinux,windows)8、须要增加的实力:学习实力强;表达实力强;耐性,细心,信念,责任心;能承受压力;沟通实力强。以上这些,都是须要下功夫的,不能做表面功夫,那样的话,就算你入行后,会发觉自己要学的东西会许多。三、入行后,要学习的学问和实力:1、公司的文化和制度2、熟识业务,这块很重要,须要仔细对待。3、熟识公司的开发流
23、程和测试流程。4、业务熟识后,将自己所学的学问运用到实际工作中。提高自己的测试水平。5、培育自己的沟通实力,与业务相关的全部人都能很好的沟通。6、工作中遇到的问题及解决措施要刚好总结整理。7、针对公司的项目或产品选择适合的自动测试工具,帮助公司提高测试效率。这一阶段重在:熟识业务,熟识工作流程四、入行半年1年后,要学习的学问和实力1)提高编写用例的技巧。2)熟识一种单元测试工具。(针对公司的项目或产品运用的开发语言而定)假如公司这块始终都是开发人员来做,暂且跳过。3)熟识一到两种自动化工具。(功能类和性能类的,如:wr,qtp,lr,robot等)建议:学习工具的话,肯定要结合实际的项目,这样
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 工程师 职业规划 范本
限制150内