测试工程师的职业规划——测试架构师修炼之道(03)

发表于:2022-2-11 09:29

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:刘琛梅    来源:51Testing软件测试网原创

  第2章 测试工程师的职业规划
  我的一位同事曾经很认真地和我讨论过职业规划问题。他说他已经做了4年多测试了,但是他不知道现在的工作和自己在工作3年时有什么不同,也不知道即将到来的第5年测试生涯会有什么变化。后来他在工作到第5年的时候转行了。后来陆陆续续还有很多测试朋友和我讨论这个问题。我发现这个问题越来越具备普遍性。我开始思考,软件测试是一个缺乏发展空间、做到一定阶段后只能通过“转行”来寻找发展的职业吗?
  肯定不是。
  MartinPol是业界公认的测试大佬,1998年欧洲第一届杰出测试贡献奖获得者,并被授予英国骑士勋章。Martin在测试领域深耕几十年,名利双收。而且,据说他的大女儿和小女儿都在做测试,这是名副其实的“测试世家”。作为“精神领袖”,Martin让我们看到了测试的前景,给了我们信心和希望。但Martin的“个例”并不能解决“软件测试本身有哪些职业发展方向”的问题,这就需要我们结合测试行业的特点和时代背景来进行分析和讨论。

  2.1测试人员的职业发展方向
  管理和技术是测试人员的主要发展方向。敏捷开发模式下开发和测试融合,扁平化管理等趋势使得专注于测试技术的人员也有了更多的职业发展选择。

  2.1.1测试人员在管理上的发展
  管理是大家比较熟悉的软件测试职业发展路线。我们可以根据职级将其分为3个等级:基层测试管理者、中层测试管理者和高层测试管理者。图2-1从职位、经验要求、管理规模、负责对象和工作内容层面对这三个等级进行了总结对比,帮助我们更好地理解这几个职位是如何发展的。
2-1软件测试在管理上的发展

  1.基层测试管理者:测试组长
  基层测试管理者一般有2~3年的工作经验,带领一个小团队(2~5人)来一起完成测试任务,比如负责一个版本的测试或者一个项目交付的测试等。
  基层测试管理者的代表职位是测试组长,除了负责安排小组工作外,他们通常还会承担小组中最重要、最复杂的测试工作,是团队的中坚力量,所以有时我们也称他们为技术负责人。

  2.中层测试管理者:测试经理
  中层测试管理者一般有3~8年的工作经验,带领中型团队(10到几十人规格),负责一个或多个产品的测试。
  中层测试管理者的代表职位是测试经理,他们需要对产品测试全流程负责,他们需要和不同角色(如产品、开发、维护、市场、服务人员)沟通协作,完成产品目标。管理方面,他们要负责测试团队的“选育用留”;技术方面,他们要能解决团队测试中遇到的困难、难题,不断提升团队的测试能力。对中层测试管理者来说,既需要管理的格局和视野,也需要技术上有足够的深度和广度。

  3.高层测试管理者:测试总监
  高层测试管理者一般有5~10年的工作经验,带领大型团队(几十到上百人规格),负16第一部分瓶颈:测试工程师该如何进行职业规划责一条或多条产品线。
  高层测试管理者的代表职位是测试总监。和其他高层一样,高层测试管理者也要对公司的商业成功负责。他们的工作会更多集中在战略、发展和规划上,如测试团队的组织架构、绩效标准制定、人才选拔和培养(如任职资格)、效能提升等,对测试团队健康、良性发展负责。
  尽管高层测试管理者一般不会再从事具体的测试工作了,但也需要关注各种新的测试技术,保持在技术上的敏感度和先进性。

  2.1.2测试人员在技术上的发展
  测试人员在技术上的发展方向可以分为3类:产品测试专家、测试技术专家、测试开发人员。

  1.产品测试专家:测试架构师
  测试架构师是测试技术方面的一个发展方向,是产品测试技术专家,其主要职责是对不同的组织、产品、研发模式做出最适合当前状况的选择,进行刚刚好的测试,为产品成功保驾护航,提供支撑。
  很多公司都有系统架构师,相对来说,大家对系统架构师这个职位比较熟悉,但是并非所有公司都有测试架构师这样的职位。其实测试架构师和系统架构师在职责上有很多类似的地方,我们可以借助系统架构师来理解测试架构师的作用,如图2-2所示。
图2-2系统架构师和测试架构师对比

  2.测试技术专家
  我们还可以专注于某一个测试技术领域,发展成为这个领域的测试技术专家。
  软件测试发展至今,早已形成了健全的测试体系,每一项测试活动(如测试分析设计、测试执行、测试评估、测试流程等)都有丰富的内涵,都值得深入研究,相对应的测试人员可发展成为相关领域的专家,如测试分析设计专家、测试流程专家、探索式测试专家等,如表2-1所示。
表2-1测试技术类发展方向

  除此之外,每个产品质量属性(如性能、可靠性、安全等)都有自身专业的测试方法和工具,也有非常大的空间,值得不断深耕,相对应的测试人员可发展为相关领域的专家,如安全性测试专家、易用性/用户体验测试专家、性能测试专家等,如表2-2所示。
表2-2质量属性类发展方向

  3.测试开发人员
  测试开发是近年来非常流行的测试职位,总体来说测试开发主要可分为3类:
  偏向于自动化测试架构的测试开发工程师;
  偏向于效能、工具链的测试开发工程师;
  可以和开发结对的测试开发工程师。
  图2-3总结了测试开发工程师的通用技术栈。其中“开发能力”和“基础”是所有测试开发人员都需要关注的领域。自动化测试架构相关的测试开发工程师还需要重点关注“自动化测试”和“测试类型”,效能和工具链相关的测试开发工程师需要重点关注“测试类型”和“研发效能”。

版权声明:51Testing软件测试网获得作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号