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