前言
测试人员几乎都会遇到一个艰难的时期——测试瓶颈期。测试虽然相对比开发入门门槛低,但是要深入却很难。在2年前我陷入了瓶颈期,在那个阶段我很焦虑、很迷茫,感觉自己处于一个不上不下的状态,想深入进阶却不知道从哪入手。怀疑自己适不适合做软件测试这个岗位,甚至想要转岗。后面通过不断的认识软件测试、规划自己的职业发展方向,最终还是坚持了下来。庆幸自己坚持下来了,因为对比与其他的岗位自己还是最适合软件测试。
一、首先我觉得认识软件测试是非常重要的。《测试架构师修炼之道》(刘琛梅)一书中概述出了软件测试的认识发展历程,如下:
①[证实]软件是正确的(1975年出自《软件数据选择的原理》)
②[证伪]测试是发现错误而执行的活动(1979年出自《软件测试的艺术》)
③[预防缺陷]测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量(1983年出自《软件测试完全指南》
④[质量提升]测试是为了度量和提高被测软件的质量,对测试软件进行工程设计、实施和维护的整个生命周期过程(2002年出自《系统的软件测试》
以上不难看出软件测试已经形成一条测试体系,并且对软件测试的认识深度是在不断提升的。
瓶颈期最难的就是迷茫,不知道该往个方向发展,规划自己的测试职业发展方向是突破瓶颈期的关键。那如何进行职业规划呢?
书中也给我们提供了两个发展方向进行参考:管理层和技术层面。
(1)管理层发展:测试组长->测试经理/测试代表/测试主管->测试总监/测试部长
如果你比较偏向于管理层方向,在管理层更具备优势就可以往这个方向努力。
(2)技术层发展:软件测试架构师(产品测试专家)->专项测试工程师
如果在技术层有更好的优势,就可以往技术层发展。
需要注意的是,管理层也不是“纯管理”,不具备测试技术能力的也无法进行测试计划的制定和风险评估;同样测试技术也不是单纯的技术,也需要具备一定的管理能力。