软件测试职业规划范本.docx
《软件测试职业规划范本.docx》由会员分享,可在线阅读,更多相关《软件测试职业规划范本.docx(11页珍藏版)》请在冰豆网上搜索。
软件测试职业规划范本
软件测试职业规划范本
一.背景分析:
软件测试工程师,未来计算机领域的香饽饽
根据有关职位统计资料显示,在国外大多数软件公司,1个软件开发工程师就需要辅有2个软件测试工程师。
目前,软件测试自动化技术在我国则刚刚被少数业内专家所认知,而这方面的专业技术人员在国内更是凤毛麟角。
根据对近期网络招聘IT人才情况的了解,许多正在招聘软件测试工程师的企业很少能够在招聘会上顺利招到合适的人才。
随着中国IT行业的发展,产品的质量控制与质量管理正逐渐成为企业生存与发展的核心。
从软件、硬件到系统集成,几乎每个中大型IT企业的产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。
而软件测试工程师就是其中之一,目前已成为各类科技企业紧急征召的重要对象。
据了解,由于软件测试工程师处于重要岗位,所以必须具有电子、电机类相关专业知识背景,并且还应有两年以上的实际操作经验。
他们应熟悉中国和国际软件测试标准,熟练掌握和操作国际流行的系列软件测试工具,能够承担比较复杂的软件分析、测试、品质管理等任务,并能独立担任测试、品质管理部门的负责人。
一般情况,软件测试工程师可分为测试工程师、高级测试工程师和资深测试工程师三个等级。
在具体工作过程中,测试工程师的工作是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。
对软件测试工程师而言,必须具有高度的工作责任心和自信心。
任何严格的测试必须是一种实事求是的测试,因为它关系到一个产品的质量问题,而测试工程师则是产品出货前的把关人,所以,没有专业的技术水准是无法胜任这项工作的。
同时,由于测试工作一般由多个测试工程师共同完成,并且测试部门一般要与其他部门的人员进行较多的沟通,所以要求测试工程师不但要有较强的技术能力而且要有较强的沟通能力。
因此,在企业内部,软件测试工程师基本处于“双高”地位,即地位高、待遇高,有的人月薪可高达8000元。
可以说他们的职业前景非常广阔,从近期的企业人才需求和薪金水平来看,软件测试工程师的年工资有逐年上升的明显迹象。
测试工程师这个职位必将成为IT就业的新亮点。
二.软件测试职位要求:
首先说说要做个软件测试工程师,需要了解的方方面面,也可以说是一个职业要求汇总吧。
基本常识类
1.计算机基础知识
2.计算机网络基础知识
3.软件测试基本知识(软件质量,软件质量管理基础知识,软件测试概念,软件测试标准,软件测试技术及方法,软件测试项目管理)
4.软件开发基本知识(软件工程知识,理解软件开发方法及过程)
技术类
1.程序语言C/C++,VB,VC,Java,.net,ASP,Javascript等。
具体要求要视公司的具体项目或产品来定。
但一般以C为基本要求。
2.数据库知识
SQLServer,Oracle,Mysql,Sybase等。
一般对测试人员的要求就是要求会使用,然后熟练使用SQL语句进行查询,修改,添加,删除数据操作。
3.操作系统
Windows,Linux(常用的RedHat,SUSE,Debian)/Unix(FreeBSD,Solaris,HP-UX,AIX,Mac)系统。
自动化测试工具类
1.自动化测试概念/自动化测试框架
好多人觉得自动化测试就是使用自动化测试工具,其实各种工具只是自动化测试实施的一个有效利器,如何建立一个脱离工具的自动化测试框架远远比研究如何使用测试工具复杂,困难的多。
2.自动化测试流程
3.自动化测试工具的使用
自动化测试框架(流程)
GUI的功能测试自动化
非GUI的功能测试自动化
性能测试(广义的和狭义的性能测试)
自动化测试工具(功能测试工具,性能测试工具,缺陷管理工具,测试管理工具)
实战类(工作经验)
1.公司的测试流程
2.公司的具体缺陷管理流程(提交bug报告,追踪bug状态)
3.测试环境的搭建及管理
4.测试计划,测试用例,测试报告等相关文档的编写
语言类
1.英语
2.日语
三.自我分析:
1.细心,关注细节
2.耐心,不怕麻烦
3.良好的沟通能力
4.优秀的学习能力,逻辑思维强
5.工作积极主动
6.上进性强,永远不满足现状
7.团队合作精神
四.职业规划:
第一阶段:
(测试员)初级测试工程师(初出校门)
自身条件:
初入具备计算机专业学位,有一些手工测试经验。
具体工作:
执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。
学习方向:
开发测试脚本并且开始熟悉测试生存周期和测试技术。
第二阶段:
(测试工程师)程序分析员(1-2年)
自身条件:
有1~2年工作经验。
具有初步的自动化测试能力,完善自动化测试脚本。
具体工作:
设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。
学习方向:
拓展编程语言、操作系统、网络与数据库方面的技能。
第三阶段:
(高级测试工程师)程序分析员(3—4)
自身条件:
有3~4年经验。
具有一定的行业业务知识,储备系统分析员的能力。
具体工作:
帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。
确定测试需求相应的测试方法,获得测试策略方案。
参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。
学习方向:
继续拓展编程语言、操作系统、网络与数据库方面的技能。
第四阶段:
测试组负责人(4-6)
自身条件:
有4~6年经验。
具有丰富的行业业务知识,具有系统分析员的能力,专长性能测试。
具体工作:
负责管理1~3名测试工程师或程序员。
集中于技能方面,担负一些进度安排和工作规模/成本估算职责。
分析性能瓶颈的原因,为开发团队提供bug解决策略。
学习方向:
性能测试,测试技能
第五阶段:
(资深安全或性能测试工程师)测试/编程高级负责人(6-10)自身条件:
有6~10年经验的测试工程师或程序员。
具体工作:
负责管理8~10名技术人员。
性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏洞等。
负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。
负责开发项目的技术方法。
为一些用户提供支持与演示。
学习方向:
开发一些特定领域的技术专长
第六阶段:
测试/质量保证/开发(项目)、经理
自身条件:
有10多年的工作经验。
(10年及之后)
具体工作:
管理8名或更多的人员参加的1个或多个项目。
负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。
为一些用户提供交互和大量演示。
负责项目成本、进度安排、计划和人员分工
第七阶段:
(公司级质量总监)计划经理
自身条件:
有10年以上开发与支持(测试/质量保证)活动方面的经验。
具体工作:
管理从事若干项目的人员以及整个开发生存周期。
初级测试工程师——入门级,具有一些手工测试经验,开发测试脚本并开始熟悉测试生存周期和测试技术;
测试工程师——能够独立编写自动测试脚本程序并担任测试编程初期的领导工作,进一步拓展编程语言、操作系统、网络与数据库方面的技能;高级测试工程师——帮助开发或维护测试或编程标准与过程,负责同级的评审,并能够指导初级的测试工程师;
TeamLeader——一般具有5年左右工作经验,负责管理一个小团队。
负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品,负责开发项目的技术方法,能够为用户提供支持与演示;
测试经理——能够担当测试领域内的整个开发生存周期业务,能够为用户提供交互和大量演示,负责项目成本、进度安排、计划和人员分工;
计划经理——具有多年纯熟的开发与支持(测试/质量保证)活动方面的经验,管理从事若干项目的人员以及整个开发生存周期,负责把握项目方向与盈亏责任。
职业规划:
1.第一阶段,学习自动化测试工具,学会编写脚本;
2.第二阶段,学习编写测试计划,测试方案,测试用例;
3.第三阶段,学习配置管理,版本控制,项目管理,bug管理;
4.第四阶段,转向做一个管理者.
每个人选择测试工程师职位的原因不尽相同.为了以后转开发积累经验的的,为了入门简单的,为了不加班的,有看好职业前景的,等等。
技术方向就沿着测试开发的路一直走下去.最终成为技术上的大拿,在一个公司里成为核心技术人员
这个方向对技术的积累要求最高,适于那些对管理没什么兴趣,就想专心做技术的人。
要沿着这条路走下去,需要一直不断地在开发能力上的积累,并且还要求一定的知识广度和对职业的独特理解。
管理方向呢,工作个几年以后转向测试经理,以后的发展就多样了,质量总监项目经理等等。
有些人说做管理不需要技术,却没想过作过一个技术工作,自己都不会的东西怎么去管理别人,当然也有例外,有些管理人员也的确是靠自己的人格魅力去让一个团队健康发展的。
不过那只是极少数罢了。
大多数测试管理人员也是需要在技术上有一定积累的。
而且对于所有工作都一定要比较熟悉,黑白盒,自动化,性能,用例设计,配置管理,计划方案的设计等等,并且还要去调合团队内部的工作氛围,制定适当的激励机制,作为一个管理者绝不比一个技术人员需要积累的东西少。
而流程控制大概是选的人最少的,QA累死不讨好,最终成为一代终极流程控制顾问。
这一类工作需要有非常大的耐心和自信,需要在工作中对流程控制方面有自己的感悟,需要对理论很熟悉。
对人的毅力也是个极大的考验呢。
其他的,还有做用例做到极至,做功能测试做到极至,做用户体验做到极至的等等,总之各种发展方向者需要努力的坚持,任何一个方向做好了都很好。
如果你是测试员或是高级测试员,有志转向管理发展,那么需要加强以下几点:
1.测试计划的编写(要结合测试的项目,能以此来控制和确定测试所需人员,设备及时间来管理测试时间)
2.要熟悉BUG跟踪工具及软件测试流程.(如:
TD,Bugzilla,CQ等)
3.要熟悉配置管理工具.(如:
CVS,VSS等)
4.要熟悉自动化工具.(例如:
WinRunner,QTP,Robot,RFT,Automation等,能结合录制完的脚本编写代码)
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.学习技术的能力要强,能快速上手一个新的技术.
13.乐于与人交流.
初级测试工程师:
刚走出大学校门或者刚从些培训机构出来的学员,之前没有或具备很少的测试经验,这个阶段主要是掌握最基本的测试方法、测试计划、测试用例、测试报告、环境搭建等。
北京上海地区,该职位薪水一般在2000-5000之间。
中级测试工程师:
从事过2-3年实际工作的测试工程师,能够独立制定测试计划,编写测试用例,对初级测试工程师进行指导等。
北京上海地区,该职位薪水一般在4000-6000之间。
达到中级测试工程师水准后,以后的发展可以存在多种方向:
管理方向:
测试组长:
一般5人以下团队,能够同时承担2-3个较小项目(程序代码在5000行以下)或者1个中、大型项目(程序代码在5000行-25000行左右)。
北京上海地区,该职位薪水一般在5000以上,好的过万。
测试经理:
可以管理多个小型测试团队,能够承担多个中型及较大型项目的测试,及具备至少1个大型项目(程序代码在25000行以上)的测试管理能力。
该职位薪水一般过万,年薪二三十万正常。
质量经理/项目管理:
跳出测试的执行转而关注过程。
SQA待遇差别比较大,但有2年以上测试或开发经验的人5000以上应该没问题,好的也过万。
技术方向:
白盒测试:
这个由开发人员转过来的比较多,一般技术上要至少达到技术经理的水准。
待遇比较好,一般7k以上,好的年薪二三十万。
自动化测试方向:
熟练使用一种以上自动化测试工具,做的好的待遇与白盒测试有的一拼,一般6k以上,不过最近学的人多了,待遇贬值可能比较快。
测试分析师/技术总监:
主要职责是对系统的测试结果进行综合的分析,例如缺陷分析、性能分析等。
不但测试技术能力较强,还要具备数据库、操作系统等多方面的技术知识。
这个待遇一般过万了吧.
一、自己的规划:
做了几年之后,积累的了一些行业经验(电子商务型,电信通信行业)和管理经验(指的是测试管理),毕竟是女孩,这么多年一直都在不断地学习各种技术,总怕落后。
时间长了,感觉还是很累,感觉比做开发累。
所以将来的方向是:
走管理路线。
(当然这条线也不好走,但是做了2年管理后,感觉在这方面有一定能力,只要努力就一定会成功的)
做好测试:
主动性强,有信心,能听取接纳别人的意见。
(自己悟出的)
二、对于测试新手来说,如何入行,需要具备的知识和能力
1、测试的基础理论知识,知道测试流程是什么?
测试的常用的文档有哪些,该如何编写?
测试方法有哪些?
方法:
去一些测试论坛(如:
测试时代,3atesting,一起测试网等)找些资料来学习。
或者买一些测试的书籍。
再有也可以参加测试培训。
2、要熟悉或精通一门语言.(例如:
Java,C++,.net,VB,PB,Dephi),做到能读懂代码。
当然能独立编写代码更好。
方法:
学习一种比较流行的语言即可,因为时间有限不可能学很多开发语言。
学习的过程一定要给自己制订时间计划,而且语言这东西最好结合实例来学习,主要学习设计思路。
3、要熟悉BUG跟踪工具.(如:
TD,Bugzilla,CQ等),学习一种即可,主要能领悟出bug的处理流程是什么,如何管理。
方法:
到网上看资料,装上工具适用。
4.要熟悉配置管理工具.(如:
CVS,VSS等),会一种即可,当然有时间的话,2种工具都会更好。
5.精通OFFice系列工具,排版能力强。
测试中经常会写文档,所以这方面要强。
6、要熟悉数据库.(例如:
Oracle,DB2,SQLServer,MySQL),对一种数据库精通就可以了。
7、要熟悉主流操作系统.(例如:
RedHatLinux,Windows)
8、需要增强的能力:
学习能力强;表达能力强;耐心,细心,信心,责任心;能承受压力;沟通能力强。
以上这些,都是需要下功夫的,不能做表面功夫,那样的话,就算你入行后,会发现自己要学的东西会很多。
三、入行后,要学习的知识和能力:
1、公司的文化和制度
2、熟悉业务,这块很重要,需要认真对待。
3、熟悉公司的开发流程和测试流程。
4、业务熟悉后,将自己所学的知识运用到实际工作中。
提高自己的测试水平。
5、培养自己的沟通能力,与业务相关的所有人都能很好的沟通。
6、工作中遇到的问题及解决措施要及时总结整理。
7、针对公司的项目或产品选择适合的自动测试工具,帮助公司提高测试效率。
这一阶段重在:
熟悉业务,熟悉工作流程
四、入行半年——1年后,要学习的知识和能力
1)提高编写用例的技巧。
2)熟悉一种单元测试工具。
(针对公司的项目或产品使用的开发语言而定)如果公司这块一直都是开发人员来做,暂且跳过。
3)熟悉一到两种自动化工具。
(功能类和性能类的,如:
WR,QTP,LR,ROBOT等)
建议:
学习工具的话,一定要结合实际的项目,这样学得快而且效果比较好。
1.软件测试的职业规划
2.软件测试工程师个人职业规划
3.软件测试工程师职业规划范文
4.软件测试工程师的职业规划(10年内)
5.软件测试工程师如何做自己的职业规划
6.关于软件测试工程师职业规划书范文
7.个人职业规划书范本
8.职业规划书前言写作范本
9.软件测试工程师岗位个人职业规划书范文
10.大学生职业规划计划书范本