测试工程师

一,概述

做为一名测试人员如何对自己的职业进行规划

二,职业发展通道

http://www.deepcast.net/wiki/lib/exe/fetch.php?hash=3ad11d&media=http%3A%2F%2Fwww.deepcast.net%2Fdeepcast%2FUserFiles%2F2006-8%2F1%2F200681172958683.gif

测试人员大的方向可以分为:测试管理、SQA质量管理、高级技术人员。分3条线:技术、质量管理、项目线。因为项目管理和需求分析似乎和测试技术及质量管理线不太相似,所以,单独作为一条方向来描述。

1, 技术线:高级技术人员的发展路线(这是向测试管理和SQA提高的一个基础)。

A、行业高级工程师:是指在某一行业内,对该行业的业务流程非常清楚,同时能够将该行业业务与计算机技术相接合。在开发和测试过程中能够对业务流程不合理的地方提出改进意见,最好能够对业务流程做出改进。注:当前公司没有行业相关背景,大家接触的比较少,这样在这方面发展对大家一定限制;

B、高级测试工程师:是指能够独立的规划、实施测试项目,并能够对初级测试工程师做出技术指导,具有一定的管理背景和沟通技巧,同时精通测试技术;注:高级测试工程师需要一定时间的技术积累,在思考问题时既要能够看到大方向,又要能够细致分析小问题;

C、白盒测试工程师:要求开发能力较强,思考问题比较全面细致,能够将大问题划分成小问题,对程序的整体架构非常清楚(因为要根据整体架构来确认测试方法和策略);注:白盒测试工程师现在在JAVA方面需求较大,但很有可能最后完全转变成为JAVA开发程师;

D、自动化测试工程师:能够为测试产品确定合适的自动化测试方案、选择合适的测试工具,有时需要自己开发一些小工具,需要一定的开发能力,这里所指的自动化测试不是指自动回放测试内容,而是指能够按照设定的测试策略自动生成测试案例并执行测试,该测试具有一定智能化功能;注:自动化测试工程师要求对业界的新技术比较敏感,对测试工具认识较多,并且具有开发能力;

2,质量管理方面,可以往测试管理、以及相关的质量工作方向发展。

A,测试管理,不是单纯的指测试团队领导这样的管理角色。测试管理,除了人员管理之类的行政范畴外,我的理解是,像测试策划、测试度量、测试过程改进、测试方法的导入、测试方法/技术的推广,都可以属于测试管理领域。

B,质量工作,那就可以说不属于测试范畴了,是测试领域的一个延伸了。像SQA、SEPG、SCM、信息系统监理工程师等之类的质量工程师,都可以说是从事质量工作的不同领域。所以,测试人员可以有很多的发展方向。

3,项目线,如果队项目管理工作有一定了解,也可以从事项目管理工作,比如PM,也是一个不错的发展方向。如果对业务了解很深,和客户沟通畅通,从事需求分析或业务分析工作,也可以亚。

三,职业规划

如何在工作中提高自己,使自己按照既定的目标发展呢?如果你是一个公司的管理者你会将任务分配给一个有相关工作经验的人员还是一个需要学习的人员?有时我们会说公司没有给我们机会,使得我们不能提高自己。要想得到机会,我们先要从自身提高,利用一些业余时间学习一些相关的技术和知识,慢慢的先自己尝试将这些技术或知识应用到实际工作中,积累经验如果没有机会可以自己制造一些机会,向管理者提出这些技术或方法对公司优势,即使这次不成功,如果有下一次机会,这个机会就一定是你的。

举个小例子:如果我们想在自动化方面做一些深入的发展,那么首先我们要想想我们平常是如何手工进行测试的?如何能够使用一些工具减轻我们的工作量?当工具能够完成手工的工作后再考虑如何能够自动的发现错误?进一步思考如何让工具能够自动的构造测试案例?当测试案例较多时考虑如何对测试案例进行维护?慢慢一点点的发展和积累我们很快就会成为自动化测试工程师,进而成为自动化测试专家。

参考

职业发展我的看法