目录:导读
前言
软件测试这个行业总是会被很多人误解。
不懂行的人总会这样吐槽:“测试员就是吃青春饭的”,“30岁还没做公司中层领导说明快被企业淘汰了”,“过了30岁年薪还没破20W+他就该考虑转行了”
这导致很多人认为测试员最容易在中年之前就开始焦虑。
软件测试是一个缺乏发展空间、做到一定阶段后只能通过“转岗”来寻找发展机会的职业吗?
肯定不是。
测试员升职七个阶段
那么软件测试的职业发展方向有哪些?作为软件测试工程师,又该如何为自己制订职业发展规划?
软件测试职业生涯主要分为七个发展阶段,如下:
第一阶段:初级测试工程师
初级测试工程师基本上是初入行具备计算机专业学位或一些手工测试经验的个人。
具体做一些执行测试用例,记录bug,并回归测试,通过测试工具录制回归测试脚本,并执行回归测试脚本的工作。
如果此阶段的测试工程师向发展到下一个阶段的话就需要学习开发测试脚本并且开始熟悉测试生存周期和测试技术。
第二阶段:程序分析员或者测试工程师
此阶段的测试人员基本有了1~2年工作经验。
具有初步的自动化测试能力,完善自动化测试脚本。
主要工作是设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。此阶段的测试人员想发展的下一阶段必须拓展编程语言、操作系统、网络与数据库方面的技能 。
第三阶段:程序分析员或者高级测试工程师
此阶段的测试人员基本有了3~4年经验的测试工程师或程序员。
具有一定的行业业务知识,储备系统分析员的能力。此阶段工作主要是帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。
确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。如果想继续往上发展必须继续拓展编程语言、操作系统、网络与数据库方面的技能。
第四阶段:测试组负责人
此阶段的测试工程师有了4~6年经验的测试工程师或程序员。
具有丰富的行业业务知识,具有系统分析员的能力,专长性能测试。工作中主要负责管理1~3名测试工程师或程序员。
集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略。如果想往上晋升需要深度学习性能测试等测试技能。
第五阶段:资深安全或性能测试工程或测试高级负责人
此阶段的测试工程师有了6~10年经验的测试工程师或程序员。
工作中主要负责负责管理8~10名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化内存及分析数据溢出等,分析系统的安全漏洞等,负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。
负责开发项目的技术方法。为一些用户提供支持与演示。如果想再往上发展,需要开发自己一些特定领域的技术专长。
第六阶段:测试/质量保证/开发(项目)、经理
此阶段的工程师已经有了10多年的工作经验。工
作中主要负责管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工。
第七个阶段:(公司级质量总监)计划经理
此阶段的工程师至少有15年以上开发与支持(测试/质量保证)活动方面的经验。主要负责管理从事若干项目的人员以及整个开发生存周期。
负责把握项目方向与盈亏责任。
测试的学习方法
学习思路
学习动力
实践和思考
不管是自学也好,还是参加培训机构,都是需要一个正确的方向去引导你学习,这样学习起来也会比较轻松,不会走多余的弯路,所以说思路很重要。
学习的动力其实是一个很简单的东西,说成目标可能会更好理解一点,你想学成之后能达到什么程度,这样你也能在学习的过程中不被困难所难倒,也会有源源不断的动力促使你前进。
至于第三点说的实践和思考就是你对自己学到的东西的一个掌握的程度的检验了,只有实践了你才能知道,这个知识点你到底学会了没有,会了之后有没有什么其他的理解,这个就是需要自己去思考了 ,这种东西都是别人教不了你的!
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图 |
一、Python编程入门到精通
二、接口自动化项目实战
三、Web自动化项目实战
四、App自动化项目实战
五、一线大厂简历
六、测试开发DevOps体系
七、常用自动化测试工具
八、JMeter性能测试
九、总结(尾部小惊喜)
没有人可以随随便便成功,每一个成功的背后都充满了汗水和泪水。只有付出了足够的努力,才能换来应有的回报。
无论你的梦想有多么遥不可及,只要你坚持不懈地追求,总有一天,你会站在梦想的舞台上,享受那份独有的荣耀和自豪。
生命短暂,不应浪费在无聊的事情上。把握住每一个当下,做有意义的事,把有限的生命投入到无限的价值创造之中。