测试人员在质量和效能领域发展的关键要素

2022-09-20 16:29:00 浏览数 (1)

做了4年多测试,不知道现在的工作和自己在工作3年时有什么不同,也不知道即将到来的第5年测试生涯会有什么变化。身边的同事一个接一个转行了。——这个问题越来越具备普遍性。

软件测试真的是一个缺乏发展空间、做到一定阶段后只能通过“转行”来寻找发展的职业吗?

肯定不是。

Martin Pol是业界公认的测试大佬,1998年欧洲第一届杰出测试贡献奖获得者,并被授予英国骑士勋章。Martin在测试领域深耕几十年,名利双收。而且,据说他的大女儿和小女儿都在做测试,这是名副其实的“测试世家”。

作为“精神领袖”,Martin让我们看到了测试的前景,给了我们信心和希望。但Martin的“个例”并不能解决“软件测试本身有哪些职业发展方向”的问题,这就需要我们结合测试行业的特点和时代背景来进行分析和讨论。

管理和技术是测试人员的主要发展方向。敏捷开发模式下开发和测试融合,扁平化管理等趋势使得专注于测试技术的人员也有了更多的职业发展选择。本文主要从质量和研发工程效能领域两方面讲解测试人员未来发展。

测试人员在质量领域的发展

在软件测试工作中常常要对产品质量进行评估,这使得测试人员适合向质量管理领域发展

这里的质量管理不是仅指产品的质量管理,而是指整个企业的质量管理,如交付质量管理、经营质量管理,运营质量管理等。

1.企业流程建设

质量管理领域的一个重要发展方向就是流程建设。由于测试常常会和不同角色沟通,平时工作中和流程关系也比较紧密,所以很适合转型做流程。笔者身边就有很多资深测试工程师成功转型为流程设计师。

图1和图2所示为当前比较流行的流程框架。图1所示是大名鼎鼎的集成产品开发(Integrated Product Develop,IPD)流程框架,图2所示是当前非常流行的规模化敏捷流程(SAFe 5)框架。

图1 IPD 全流程体系框架

图2 规模化敏捷流程体系框架

流程建设者的主要工作就是根据企业的需要,选择适合的流程体系框架,逐一建设企业的市场、产品、开发、交付等流程模块(如指南、规范、流程说明、交付件模板等),从用户需求到产品,再到服务和用户满意度,形成闭环,并通过度量分析、持续改进,不断提升企业的竞争力。

2.企业质量管理者

成为专业的企业质量管理者也是测试者在质量管理领域的一个发展方向。其实在软件测试发展史上,很多测试部又叫质量部,测试也叫QA(质量保证工程师),日常测试活动也叫质量保证活动。质量就是满足需求、一次性把事情做对、零缺陷、缺陷预防等很多对测试影响深远的理念都是源于质量领域。

但企业质量管理比测试质量管理的范围大得多。质量管理理论最早由泰勒提出,早在工业革命时代就诞生了,随后质量经历了几个发展阶段,如图3所示。

图3 质量发展阶段

质量管理从生产线上的操作控制发展到流程,到组织层面,再到战略和规划层面,最后发展为企业文化、行为和价值观。


质量管理三部曲

质量大师朱兰提出了“质量管理三部曲”,来对企业质量进行管理。

  • 第一部曲:质量策划,致力于制定质量目标并规定必要的运行过程、准备相关资源以实现质量目标。
  • 第二部曲:质量控制,致力于满足质量要求。
  • 第三部曲:质量改进,致力于增强满足质量要求的能力。

企业质量管理者的主要工作会围绕如下几个方面展开:

  • 根据企业状况建立质量管理体系。
  • 明确体系内各过程的相互依赖关系,使其相互协调。
  • 控制并协调质量管理体系各过程的运行,关注其中的关键过程,规定关键活动的运作方法和模式。
  • 理解为实现共同目标所必需起到的作用和承担的责任,减少职责不明导致的障碍。
  • 在行动前确定所需资源。
  • 设定系统目标以及各个过程的分目标,通过实现分目标,确保实现预期的总目标。
  • 通过监控和评估,持续改进质量管理体系,不断提高组织的业绩。

测试人员在研发工程效能领域的发展

随着敏捷开发的发展,自动化从测试领域逐渐走到了全流程,通过自动化流水线打通设计、开发、测试、运维等,这也构成了DevOps的基础。当然,自动化流水线也大大提升了研发效率,使得以天甚至以小时发布产品成为可能。

目前,很多自动化测试团队、工具开发团队、测试技术研究团队都逐渐转型为工程效能团队,专注于组织工程能力的提升。研发工程效能领域也是测试者的一个不错的发展方向。

工程能力

工程能力,是指生产均一且优质产品的能力。

图4是一个典型的研发工程效能建设框架图,代表了目前产研效能领域的主要工作内容。

图4 研发工程效能建设框架示意图

图4所示框架包含了5个基本流:

  • 价值流,从用户需求到产品开发,最后交付给用户产生价值的过程。
  • 数据流,从交付件(比如需求文档、特性列表、规格类表、代码、软件包)角度描述的在不同活动下的输出。
  • 活动流,研发过程中的各种活动,如需求分析活动、开发活动、测试活动等。
  • 能力流,主要包括软件需求分析的能力、软件建模的能力、架构设计能力、编码中对代码进行静态分析和检查的能力、对系统进行配置管理的能力、快速构建的能力、自动化测试的能力、自动化部署的能力、监控当前产品过程数据的能力、进行度量分析的能力等。
  • 工具流,通过工具/平台提供管理、规范/知识库以及各种能力。

这个框架也给我们指出了在研发工程效能领域的一些发展方向。

1.自动化工具/平台建设专家

自动化工具/平台建设专家负责自动化测试架构的设计、选型和搭建,确保自动化测试体系可落地。负责相关的工具选型和开发(包括开源工具的二次开发),负责和测试自动化上下游环境联动,形成流水线,保证团队自动化测试的高效进行。

2.软件工程专家

软件开发是一个工程,每一项活动都有很多相关的工程方法。软件工程专家也是一个很好的发展方向。我们列举了一些软件工程方面的发展方向,如图5所示。

图5 软件工程发展方向举例

3.度量专家

管理大师彼得·德鲁克曾有一句经典名言:“没有度量,就没有管理。”因为只有通过度量,我们才能知道当前的情况是怎样的,改进的目标是什么,改进是否有效。

其实软件测试评估质量的时候,也会用到很多测试度量项。图6所示是Tricentis公司总结的DevOps下主要测试度量项。

图6 测试度量项参考

我们在做测试的时候接触的度量都在使用层面,专职度量专家的工作

  • 为团队或组织设立适合的度量项。
  • 设定团队或组织能力基线。
  • 在项目过程中通过度量数据量化分析预测风险,提升整个研发过程的控制能力。

4.工具开发专家

从工程效能的角度来说,工具开发主要包含如下几项。

  • 项目管理工具的开发:如需求管理系统、测试用例管理系统、缺陷管理系统等的开发。
  • 知识管理工具的开发:如WiKi、规范库、模式库、知识库等的开发。
  • 开发工具的开发:如代码检视工具、代码安全性工具等。

随着云化的流行,工具也开始往云化发展,这给工具带来了新的模式—服务化,特别是研发工作场景中的工具服务,把工具按照研发工作场景归类,这些工具以流水线的方式自动运行,无缝集成,协同工作,可最大化研发效能。

关于作者

刘琛梅,资深测试专家、测试架构师,有15年的软件测试经验。现就职于北京神州绿盟信息安全科技有限公司,任研发技术总监,主要负责产品技术研发工作。《测试架构师修炼之道:从测试工程师到测试架构师》作者。

推荐阅读:

《测试架构师修炼之道:从测试工程师到测试架构师》第2版

经典畅销书全面升级,结合作者近5年在绿盟获得的新的测试经验和感悟,从产品、开发、架构、管理、商业5个维度对测试重新解读,明确新环境下跃迁为测试架构师的可行路径;结合敏捷、DevOps开发模式,指导读者站在商业的高度,制定测试策略,实现“刚刚好”的测试。内含1个综合案例、数十个特色案例、10余套测试方法或模板、近500张图表。

0 人点赞