程序员

注册

 

发新话题 回复该主题

最全软件测试工程师职业生涯路线盘点 [复制链接]

1#
很多测试小白在初入测试领域时经常弄不清楚自己的定位,也没有确定自己未来的发展方向究竟如何,笔者有一位从事了测试岗位3年的朋友,其表示,工作至今才真正开始思考,自己和刚从事这份工作时有什么不同,而当自己工作到第5、6年时又会发生怎么样的变化。这个问题对于我感触也很深,软件测试一定是一个有发展空间的岗位,这是毋庸置疑的,但是很多时候初入行的我们对行业并不了解,摸着石头过河,从而错过了很多机会,那么软件测试的职业发展方向有哪些?作为软件测试工程师,又该如何为自己制订职业发展规划?本期,就为大家总结了一份「软件测试工程师」职业生涯路线盘点。软件测试在职业发展上,可以概括分为“管理”和“技术”两大类。另外,软件测试还可以在质量领域发展。下面就从这两方面给大家来说一下。技术路线:初级测试工程师→中级测试工程师→高级测试工程师→资深安全/性能测试工程师→测试开发架构师管理路线:测试工程师→测试组长→测试经理→质量总监(公司级别)→事业部总经理第一阶段:初级测试工程师(0~2年)自身条件:初出茅庐,自身刚从计算机专业毕业,或刚刚参加了软件测试课程培训,没有实战经验。具体工作:执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。薪资待遇:如下图。第二阶段:中级测试工程师自身条件:有1~2年工作经验的测试工程师或程序员。具有初步的自动化测试能力,完善自动化测试脚本。具体工作:设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。学习方向:拓展编程语言、操作系统、网络与数据库方面的技能。薪资待遇:如下图。第三阶段:高级测试工程师/测试组长(内含性能测试工程师/自动化测试工程师/安全测试工程师)高级测试工程师自身条件:有3~4年经验的测试工程师或程序员。具有一定的行业业务知识,储备系统分析员的能力。具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。薪资待遇:如下图。测试组长自身条件:一般由有两年左右工作经验的测试工程师担当。可能会管理2~5名软件测试工程师。一般来说,测试组长不会负责整个产品,只是负责其中一个或多个特性。具体工作:测试组长并不是完全的管理者。从事的管理工作大多仅集中在测试计划的制订和执行上;在产品测试上,他们常会负责产品重点、难点的测试;除此之外,他们还要负责带新员工,让测试工作可以顺利进行下去。薪资待遇:如下图。第四阶段:资深安全/性能测试工程师/测试经理资深安全/性能测试工程师自身条件:有6~10年经验的测试工程师或程序员。具体工作:负责管理8~10名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏洞等。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。薪资待遇:如下图。测试经理自身条件:有5年以上的工作经验。具体工作:中级软件测试管理者负责的对象为产品,可能会管10~20名软件测试工程师(其中包括测试组长)。中级软件测试管理者最重要的工作还是运作测试项目,制订并执行测试计划,测试结束后还需要对产品质量进行评估,给出产品发布建议。要做好这些,需要他们掌握更多的项目管理知识,深入理解项目价值,做好项目范围管理、质量管理、成本管理、时间管理、风险管理和人力管理。除此之外,他们还要和开发人员、市场人员、服务人员等密切配合、紧密合作,其间,沟通协调能力必不可少。薪资待遇:如下图。第五阶段:质量总监(公司级别)/测试开发架构师自身条件:有10年以上工作经验的软件设计架构师,能够设计整个产品架构,决定各模块如何协调工作,决定采用何种开发平台。具体工作:领导公司测试技术的发展和测试策略上的方向学习方向:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为你的公司考虑如何提高测试效率。薪资待遇:如下图。

做管理还是做技术?

看了以上的统计,相信大家对软件测试的职业发展比较清晰了,但是还有一个困扰了很多资深测试工程师的问题存在:究竟是走管理路线还是技术路线?很多人会更偏向管理层面,认为到了30岁测试工程师还在做技术是一件很丢人的事情,其实并不然,软件测试在“技术方向”和“管理方向”上又是可以相互转换、交叉发展的,测试管理者可以转岗为测试架构师,测试架构师也可以转岗为测试管理者。我们从时间上来计算,如果本科23岁毕业,到30岁也只有7年的时间,并不算太长,对于软件测试的理解,只能算是“管中窥豹”而已。所以建议软件测试工程师在计划职业发展里程碑时,可以把时间放得更长一些,5年一个小台阶,10年一个大台阶,也许对软件测试行业来说,更合适一些。当然,小伙伴也可以通过自身的情况来选择合理的发展路径,但还是要建议测试管理者一定不要过早地放弃技术,走所谓的“纯管理”路线,把自己陷入各种管理会议、沟通协调中。只有在产品测试中不断地实践、总结、再实践、再总结,才能不断地提升自己。如果忽视测试技术水平,那我们的职业能力会与资历越来越不匹配,从而越走越窄。点击下方“阅读原文”,挑战年薪20万的机会~预览时标签不可点收录于合集#个上一篇下一篇
分享 转发
TOP
发新话题 回复该主题