软件测试,邀你同行!
对于许多初入门的或者打算入门的软件测试人员来说,对自己职业的发展方向是非常关注的。下面我们就来了解一下。
职业发展规划一般说来可以分为“管理”和“技术”两大类。对于IT软件测试这个行业的技术和管理人员而言,做技术是根本,是最主要的,工作中的重中之重。如果一个公司用一个不懂技术的管理者,这是不符合公司追求利益最大化的规则的;因此,为了节省成本,绝大部分的公司都不使用纯粹的管理者,而是使用懂技术的管理者。
在软件测试行业技术和管理往往是没有那么区分严格的,软件测试的岗位一般来说有:初级工程师,中级工程师,高级工程师,测试/技术经理,高级技术/测试经理,测试副总监/测试总监,测试专家/资深测试专家,测试架构师等,有这些岗位头衔的人,有些人同时会兼任管理职位,有些人会是测试组长,测试主管,测试代表,项目负责人,测试经理,测试负责人,测试总监、测试部长之类的。当然初级工程师在这里头是最初级的岗位,基本上不会担任管理岗位的。
虽然,效益是管理的永恒主题,但是每个公司的规模、产品是不尽相同的,系统及子系统的集合性,层次性,相关性等系统的特征,相互之间受到的制约和各个要素之间的变化产生的影响也是有差异的,因此每个公司的有效管理路径也是千差万别的;职位的设计和权限的委托也是不一样的。管理岗的职责和范围、权利、责任等各式各样,但是,有责无权或者责大权小这是干测试这一行经常会遭遇的通病,再加上有那么一部分人对测试的误解是根深蒂固的。所以,在测试这个行业,人们经常会看到测试经理或者测试总监和人扯皮,被人唤来使去,被人不屑一顾或者不受重视的比比皆是,有些甚至是拿着买白菜的钱,操着卖白粉的心。
测试管理的范围,有些公司根据产品线来划分,如产品1有一个组长或者负责人,产品2有一个组长或者负责人;有些公司根据平台来划分,如某互联网会是APP一个组,WAP一个组,PC一个组;有些公司根据人员来划分,2到5个人有一个组,或者5到8个人一个组等。测试主管/测试经理是这些组长或者负责人的上一级,测试主管/测试经理管理的上一级是测试副总监/总监,CTO或者部门经理是测试副总监/总监的上一级;
有些规模小的公司,测试组长同时也是测试主管,或者没有测试组长或者测试主管岗位,直接归开发负责人管理。当然也有些看似划分不合理的公司,按照功能、性能、自动化来划分组,他们试图想阻断测试人员的发展。本来对于一个专业的测试人员来说,这些东西不是那么容易隔离开来的,如果局限在这些方面,对个人和企业的发展都是不利的,企业没有得到薪资和人员的最优化,个人技能的提升受到了阻碍,人才的流失是必然的。
有些公司涉及到测试架构的设计,会有测试架构师这个岗位,但是目前来说,这个岗位的人员是凤毛麟角的。
测试的职责范围和具备的能力,测试工程师(初级、中、高级),除了具备一些测试相关的专业技能之外,会编写各类测试文档如计划、报告、用例,执行测试任务,会使用相关测试工具,掌握一门或者数名开发语言者是很受欢迎的,有很强的沟通能力,能和各种部门,各类人员扯皮。新员工的指导和培育一般由管理人员或者技术能力比较强的人员负责。
优秀的测试人员需要理解产品的商业目标;测试管理人员负责资源的计划与分配,持续改进测试能力,提升测试效率;测试管理人员一般直接对产品质量负有责任,对提升产品质量起着至关重要的作用,从测试的角度对交付产品的成本、周期和质量负责。测试结束,测试相关负责人员要给出建议,这些建议作为产品是否能发布,项目是否能上线的重要依据;高级测试管理人员对测试团队的发展负责,有权进行人员招聘和有义务培养下属,提升团队的胜任力和职业能力;是否能留住关键人才,这需要多方面的原因。对不合格人员的去留起很大的作用,有些公司的高级测试管理人员会负责相关项目的财务管理如:预算和控制。
软件测试人员的职业发展大致就是这些,很多人员发展到一定的阶段之后,就会碰到职业发展的瓶颈,如果想突破也是非常困难的。开发转测试可能容易一些,但是测试转开发可能会困难一些,目前流行的测试开发岗位,从某种程度上来说,和开发的岗位要求不差上下,有些甚至要求还要高一些。对于想从事IT行业的测试或者开发人员来说,入行一定要谨慎。
如果对python自动化测试、web自动化、接口自动化、移动端自动化、大型互联网架构技术、面试经验交流等等感兴趣的老铁们,可以关注我。欢迎分享,评论,转发。需要资料的同学可以关注我的主页获取资料链接。