POPTEST教学总监李松
POPTEST团队在十多年的测试领域咨询服务以及培训经验,提出软件测试职业发展方向,大体分为两个条路线:管理方向,测试技术方向,分别向上发展成为技术专家和咨询顾问。具体路线发展如下:
管理方向:
首先是常规路线,这条发展路线要求管理与技术并重,因为软件测试的行业特点决定了这个因素:测试工程师向上晋升到测试组长、测试主管、测试经理、测试总监,直至咨询域的更高方向!
A. 测试组长:
1) 是企业项目级主管,
2) 适用范围:3到5年职业经验的测试从业者。
3) 工作内容:根据项目经理或测试经理的计划安排,调配测试工程师执行模块级或项目级测试工作,并控制与监督软件缺陷的追踪,保证每个测试环节与阶段的顺利进行。
B. 测试经理:
1) 更高级别的测试管理者:
2) 适用范围:5到8年的测试从业者,
3) 工作内容:统筹整个企业级或项目级测试流程外,还要对于不同软件架构、不同开发技术下的测试方法进行研究与探索,为企业的测试团队成员提供指导与解决思路,同时还要合理调配不同专项测试的人力资源(如业务测试工程师、自动化测试工程师、白盒测试工程师、性能测试工程师),对软件进行全面的测试;另外,一些企业里,测试经理还需要与客户交流与沟通,负责部分的销售性或技术支持性工作。
C:测试总监,
1) 属于常规发展路线的最高域,该职位都相当于 CTO或副总的级别,
2) 适用范围:5-10年从业者
工作内容:驾驭着企业全部的测试与测试相关资源,管理着企业的全部测试及质量类工作。
技术路线:
我们定义为测试开发工程师,也是是POPTEST主要培养方向,它划分为三个方向:是自动化测试工程师、白盒测试工程师、性能测试工程师
a. 自动化测试工程师:
1) 定义在功能测试范畴,指通常所说的依靠自动化测试工具进行软件黑盒测试的工程师。
2) 自动化测试是软件测试执行阶段的必然趋势,社会对于软件测试的认可度以及对自动化测试人才的需求必将日益增加。
b. 白盒测试工程师
1) 定位于在软件测试周期的单元测试阶段对软件进行的代码级测试的人,包括代码走读、代码功能与逻辑测试、代码内存泄漏检查、代码运行效率检查、代码测试覆盖率分析等。如果说,自动化测试只是依靠脚本语言完成测试脚本编写与调试的过程(因为自动化测试工程师的工作重点不在编写脚本),
2) 能力要求:对大型程序开发语言的完全掌握,因此其技术要求相对偏高!
c. 性能测试工程师,
1) 系统测试阶段、功能测试后对软件系统性能指标进行采集分析和运行效率检测的人。
2) 白盒测试可以不做,但是性能测试必须要做,
3) 性能测试工程师相对来说,是三个技术路线里技术要求最高的,因为软件的性能瓶颈归根结底落实到代码的运行效率这 个问题上,因此性能测试要做好,性能测试工程师起码要懂开发;而为了发现性能问题,要懂软件开发架构;为了定位性能问题,要懂操作系统、网络协议、应用服务器乃至数据库的原理与使用;为了最终解决性能问题,要根据定位的问题有针对性的对代码、操作系统、网络架构、服务器、数据库进行优化!当然性能测试是一个系统工程师,绝对不是一两个人的事情,对于常规性能测试工程师,具备定位性能问题的能力即可。 技术路线高级域:
POPTEST根据学员的的职业发展和企业的用人要求发现这三条测试工程师向上发展分别称为是资深自动化测试工程师、资深白盒测试工程师、资深性能测试工程师、这些高级技术类人才完全与常规测试经理平齐,属于软件测试职业发展高级域。
资深自动化测试工程师由自动化测试工程师晋升而来。如果说常规自动化测试工程师只是负责自动化测试脚本本身的设计与开发,那么资深自动化测试工程师的工作内容就是自动化测试这项工作的实施!资深自动化测试工程师来设计测试框架,, 开发测试工具,这些也都是建立在资深自动化测试工程师具有深厚的技术底蕴后,主导其他人员协调完成的事情。
资深白盒测试工程师,其工作内容包含常规白盒测试工程师的内容,除此之外,要协助测试经理或测试总监攻关测试方法与技术性难题,因此其技术水平更加雄厚。 如果常规白盒测试工程师是停留在某种程序设计语言类型的代码级测试,那么资深白盒测试工程师就要脱离程序设计语言本身,结合不同架构、多种开发技术交互的 情况下,寻找代码测试方法,并具有对代码优化的能力。
资深性能测试工程师,来源于常规性能测试工程师,按照常规性能测试工程师的技术要求,资深性能测试工程师应该具备性能测试整体方案的设计能力,以及软件系统性能问题定位和性能优化的能力!除此之外,也要对主流的软件开发模式下的应用系统具有敏锐的洞察意识和感知意识。
测试技术专家方向:
在技术路线,向上继续提升的方向,我们称之为“技术专家”;如果说前面描述的技术职位的所涉范围都定位在企业内部,即企业级资深性能测试工程师,那么技术 专家,我们可以看作是领域级专项人才!随着软件测试行业的职位不断细化,每个人在自己擅长的领域走向深入,都可以成为该领域的技术专家,技术专家在自已经 营的领域里,具有个人独到的见解和深厚的技术实力,而这类人才可以不再从事具体的测试工作,而是提供行业性测试技术咨询、培训等,为软件测试整体行业的发展,起到了鲜明的带头作用。
测试管理方向:
管理路线的最高发展域是咨询,与技术路线的专家类似,在配置管理、质量保证、软件产品化、行业领域达到高深造诣的人才,他们有丰富的从业经验、深厚的 管理底蕴,具有对软件工程高瞻远瞩的慧眼和胆识,往往供职在专业的咨询与培训公司,提供IT业管理类咨询与培训的服务,推动着软件行业的前进。国内外很多 为软件企业进行CMM咨询和实施的公司里,就是这些人才的大本营之一!
由于国内软件测试行业目前的发展迅速、需求旺盛,在国内的软件测试职位晋升一般要比国外快,但因行业本身太年轻,大家对软件测试中软件测试职业的发展了解 不够,从而导致许多有志在此发展的年轻人举步不前。所以下面介绍一下海外公司成熟的软件测试行业职位分布情况,我国一些在软件测试行业中处于前端的公司与之也相仿,这可以作为软件测试 职业规划 的参考,给新人一个导向。