软件测试工程师技术发展之路

 我是一名软件测试工程师,进入软件测试领域已有2年了,最近对于软件测试工程师的职业发展有一些心得,也是自己努力的方向,与广大还处于初中级阶段的我们一起共勉,也是对我自己的知识梳理。

我们知道测试就是发现并解决问题的过程,其目标是交付高质量的产品给客户,给客户以最完美的体验。软件测试工程师的主要任务是更早,更有效地发现并解决问题,而发现、定位、解决问题的方法,是一个软件测试工程师必备的核心技能。

对此,根据测试的关注点从微观,中观,转移到宏观领域,我们可以把测试工程师分为5个级别。

1.初级测试工程师(新手)

2.中级测试工程师(高手)

3.高级测试工程师(专家)

4.测试架构师(大牛)

5.首席测试技术顾问(大师)

我们分别来讨论每个级别对应的技术及应用领域。

一、初级测试工程师,也就是我们常说的新手,即刚刚步入测试行业,对测试技术不了解或者具有基本的测试理论知识,但是没有从事过测试工作的工程师们;在这个阶段,初级测试工程师的主要任务是根据已有的测试文档搭建测试环境,根据已有的测试用例执行测试工作,基本都是回归测试为主;发现、报告及验证bug。在整个阶段,基本上都是属于手动的功能测试任务;初级测试工程师在这个阶段主要是测试技能的原始积累,对测试流程的不断熟悉,对测试软件所属的行业的不断了解;一般工作12年后会向中级工程师晋升。

二、中级测试工程师,也是我们常说的高手,对于一知半解的新手来说,高的不能再高了;在这个阶段,中级测试工程师开始涉及到小模块的测试计划的编写,测试用例的设计,测试策略的选择等;有些则开始从事自动化测试或者性能测试,当然也会负责测试用例的执行工作;他们对整个测试流程都比较了解,对各种操作系统,LinuxwindowsUNIX;各种数据库Oraclesql servermysql;各种测试技术,白盒测试,黑盒测试;测试方法论,敏捷测试,探索测试;各种测试工具,用例管理,缺陷跟踪,配置管理,版本控制,等等这些都有一定的认识。他们也是测试的主力军;新手到高手的成长过程是一个学习“硬件技能”的过程,一般初级测试工程师在从事测试工作后一两年都会晋级成中级测试工程师。

三、高级测试工程师,也是我们常说的专家,进入这个阶段,在测试行业才能说登堂入室了,一般来说高级测试工程师和中级测试工程师最明显的区别是软性技能的提升,也就是思考能力和分析能力较中级测试工程师有明显的提升;高级测试工程师一般都会形成自己的一套测试理论和方法,他们一般会担任测试组长,负责整个测试计划编写,或基于风险的设计,或基于质量的设计,或基于经验的设计;有些也会担任测试工具的设计及开发工作,有些会是测试驱动开发工程师;他们都有较好的抽象思维能力及逻辑分析能力,经常处理团队中的技术难点,是测试团队的灵魂人物。高级测试工程师靠混资历是混不出来的,必须要有自己对测试的思考,对测试工作的热爱,对技术提升的不断钻研,对于测试更善于运用创新,在实践中不断提高。

四、测试架构师,也是我们常说的技术大牛,他对软件开发及测试的各个领域都较强的专业技能,他们将参与软件生命周期的各个阶段,他们从更高视角,对技术的发展有全局的把握,对业务有深刻的认识;他们对测试目标的技术特性和业务需求特性有着准确的把握,能为测试团队提供方法论方面的全部建议;他们能把软件的需求转化为可以实现的抽象设计和具体设计,并完成相应的设计文档。他们的主要任务是定义整个软件测试策略,从宏观上定义测试的方向和方法。测试架构师可以说是测试技术的顶点,要达到这样的水平必须拥有坚韧的恒心,对技术和业务有着透彻的理解,质量观点已深入骨髓。

五、首席测试技术顾问,也是我们常说的大师,测试在他们眼里就是艺术,他们有自己的测试哲学;有着各个领域的专业技能,熟知各种技术的发展方向,丰富的管理经验,深刻理解客户的需求,在整个测试的金字塔顶端掌控全局,他们引领者测试技术的发展方向,推动测试技术的发展,执行质量理念,反正就是无所不能,无所不会。

 

上面就是我自己对测试职业发展的理解,其中难免有错误之处,欢迎交流指正。在这里我说明一下,2014年我是中级测试工程师,正在向高级测试工程师进发,期间我会把我的学习经验不定期分享出来,祝我们一起进步!

 

 

你可能感兴趣的:(软件测试基础)