【测试文章搬运】如何建立一个测试卓越中心(TCOE)
How To Set Up A Testing Center Of Excellence (TCoE)
本综合指南详细介绍了什么是测试卓越中心以及如何设置 TCoE。它包括优点和缺点、KPI 和发展阶段:
随着公司转向软件开发的新方式,测试作为一种集中式服务变得越来越普遍。
组织正在寻找在多个团队中成功部署测试人员的方法,同时又不放弃一些 QA 组织努力创建和维护的标准化和最佳实践。
卓越测试中心是维持团队标准化并确保组织优先考虑测试创新的完美方式。
目录:[显示]
什么是 TCoE?
测试卓越中心 (TCoE) 是一个定义、实施和衡量整个组织的测试控制和标准的框架。
在这个框架中,测试人员本身在团队之间共享资源,但测试协议、工具集和 KPI 则集中维护。这样一来,组织就可以快速将任何测试人员部署到任何团队,同时持续维护 QA 原则和流程。
TCoE 何时有用?
对于组织结构复杂的公司来说,这可能是有利的,因为有时测试人员会跨多个团队,而项目目标可能不一致。但是,在其他几种情况下,TCoE 可能对组织有用。
如果存在以下情况,那么 TCoE 可能是理想的解决方案:
- 您的组织结构很复杂:如果所有测试人员不向同一位经理汇报或没有共同的目标,那么在整个组织内规范流程和工具将会非常困难甚至不可能。
- 您希望确定常见的测试 KPI 并跟踪趋势:确保多个团队的质量可能具有挑战性,尤其是当您没有一个人或一个团队主要关注它时。您可能会看到团队跟踪某些 KPI 的方式有所不同,而其他团队则根本不跟踪。它可以定义通用指标并衡量整个组织的质量,从而减少甚至完全消除挑战。
- 缺陷是一个问题:通过标准化流程、工具和 KPI,可以减少整个 SDLC 中的缺陷。
- 您希望跨团队实现流程和工具的同质化: TCoE 的主要功能是跨团队标准化流程和工具。这种标准化可以减少定义和实施多个变体所花费的时间。此外,它还鼓励跨团队就与测试用例编写、自动化脚本编写和执行相关的最佳实践和指南进行沟通。
- 您感受到缩短生产时间的压力:编写测试用例、编写脚本和执行的 QA 周期占整个软件开发生命周期 (SDLC) 的很大一部分。拥有 TCoE 可以减少团队之间的重复流程,使他们能够专注于重要的测试任务。
- 您的组织面临的挑战是无法聘用和入职强大的测试资源:它可以建立可靠的招聘、聘用和入职协议。这会导致整个组织都有强大的测试人员,他们都一致入职。
- 您希望鼓励持续创新:测试人员的一天充斥着编写测试用例或脚本、执行测试和报告缺陷。通常很少有时间用于创新和改进他们的工作方式。拥有卓越测试中心可确保您的组织中的某个人专注于这一关键组件。
- 项目和优先级的转变导致测试人员经常更换团队或交付成果:在敏捷环境中,有时客户反馈循环会导致优先级频繁变化。有能力转移资源并保持质量是成功的关键。
如何设置 TCoE?
一旦组织同意了卓越测试中心的框架,那么艰苦的工作就会以成功实施的形式出现。
成功实施需考虑以下步骤:
- 定义您需要在 TCoE 中解决或应对的挑战。至少,它应该标准化工具和流程。此外,您可以自定义 TCoE,包括发现和实施新技术、定义和衡量 KPI,甚至雇用和引入新的 QA 资源。
- 确定谁将管理您的测试卓越中心。这应该是一支专门的团队,由能够代表整个测试团队的个人组成。一些组织决定与供应商合作实施此实施,而其他组织则完全在内部实施。
- 概述您的 TCoE 路线图。每个组织的需求和期望结果都不同。确定哪些领域最重要并相应地确定其优先级。
- 定义该小组将如何与其他团队互动。这需要整个组织的领导层的支持。需要考虑的事情包括 TCoE 将如何推出新流程或工具并确保正确遵守,以及如果不遵守协议,他们可以为团队提供什么级别的指导。提前定义这一点将限制 TCoE 和团队之间未来的失误。
- 记录您当前的工具、KPI、流程和方法。在实施之前和实施过程中,已经存在一套商定的流程或工具。确保正确记录期望并建立持续的文档存储库对于将来参考或入职非常重要。
- 让您的团队了解起始缺陷。也许您的测试人员没有遵守先前定义的流程,或者他们正在使用未经批准的工具。让每个团队参与进来,以确认您了解他们的需求以及任何差距,这对于建立强大的起始基础至关重要。
- 在整个组织内进行沟通:在实施的这个阶段,大多数人应该知道测试卓越中心并知道它的含义,但是,不要认为这些知识是理所当然的。确保向组织中的每个人传达 TCoE 的存在、目的及其目标。
涉及的资源/成本
您的资源和成本可能会因公司实施方法的不同而有所不同。例如,如果您决定与第三方供应商合作启动和/或维护 TCoE,则专用于此的内部资源可能很少,但是,您的合作关系可能会导致更高的成本。
相反,如果您考虑在内部实施该框架,则应考虑以下资源和成本:
- 资源:卓越测试中心应由全心全意致力于此计划的人员组成。在考虑应包括哪些人时,应考虑招聘测试经理、测试主管,并确保每个测试能力(自动化、手动、性能、安全等)的人员都参与其中。
- 成本:启动内部 TCoE 的成本包括用于实施的资源以及今后将正式加入该团队的资源。此外,在标准化测试工具或购买文档存储库解决方案时,可能还需要考虑成本。
TCoE 的优缺点
在分析是否要实施卓越测试中心时,您必须充分考虑其利弊。
下面给出了实施 TCoE 的一些好处:
- 增强所有测试人员的核心技能:通过实施卓越测试中心,您可以通过培训和创新投资于测试人员的整体技能,从而为您的客户提供更高质量的产品。
- 自动化框架标准化和复杂性降低:通过定义自动化框架,您可以确保所有团队都遵循基本的编码标准。这可以缩短脚本编写周期和执行时间,减少新自动化工程师入职时间,并提高测试质量和覆盖率。
- 提高敏捷性:强制每位测试人员在既定的规则内工作,可快速调整优先级,而无需测试人员学习不同团队的不同流程或工具。此外,使用外包模式扩大团队规模,可让个人快速、一致地入职。
- 持续改进:拥有完善的 TCoE 的主要组成部分是持续更新工具和流程。拥有一支专门的团队,其目标就是实现这一点,确保您的组织始终在现代测试世界中运作。
- 节省成本:从长远来看,跨团队标准化工具可以为组织节省大量成本。
- 降低测试成本: HCL 发布了一份案例研究,详细介绍了卓越测试中心的实施,该实施使组织的测试成本降低了 11%。完整的案例研究可在此处找到。
有时它可能不是适合您的组织的正确道路。
在决定采取这一举措之前,请考虑以下一些缺点:
- TCoE 可能会使事情变得过于复杂:如果您有一两个拥有静态测试人员的团队,那么流程和工具很可能是相当一致的。或者,也许您拥有高效运作的团队,他们会发现标准的工作方式是成功的障碍。无论哪种方式,添加额外的层可能会增加不必要的复杂性,从而导致发布延迟和挫败感。
- 支持不足可能会导致倦怠和失败:如果决定在没有组织各个层面的支持的情况下实施 TCoE,并且其流程和工具建议未得到支持或正确采纳,则可能会导致其成员感到沮丧和倦怠。
TCoE 的演进阶段
下图展示了 TCoE 的三个阶段:
测试卓越中心的陷阱
每项新事业都有一些需要避免的陷阱。
下面给出了实施 TCoE 时需要考虑的一些陷阱:
- 未将 TCoE 目标与组织成果保持一致:根据定义,TCoE 是一个集中的团队,其共同目标是鼓励整个组织的质量。其他团队将遵守 TCoE 的产出。TCoE 的目标与组织的目标保持一致是合乎逻辑的。
- 未定义 TCoE 的权限:您不可避免地会遇到不遵循流程或使用 TCoE 概述的工具的测试人员或团队。无法为卓越测试中心提供执行指导方针的能力将适得其反,并导致采用率长期偏低。
- 无法建立双向沟通的反馈循环:让一群人定义流程或实施新工具,而没有得到组织中其他团队的支持或指导,将导致实施失败。重要的是,所有测试人员都参与其中并帮助推动决策,不仅是在开始时,而且是随着时间的推移。
- 创建一个缺乏合作者和沟通者的 TCoE:这个小组仅由深入了解测试原则的人组成是不够的,他们还必须重视沟通和协作。
- 在实施阶段试图快速行动:确定、规划和实施卓越测试中心需要时间。确保您已完成上述步骤,并花费必要的时间进行预先规划,最终将获得回报。
卓越测试中心的 KPI
提前确定一套可靠的 KPI 将有助于您了解 TCoE 的实施是否为组织增加了价值。当您继续推出新流程或调整现有流程时,KPI 将提供良好的成功衡量标准。
确定应该衡量哪些 KPI 是一项挑战,而且每个组织都有自己的独特之处。在选择 KPI 集时,您必须考虑团队规模和分布、公司文化以及您试图解决的当前差距或挑战。
点击此链接可以查看一些常用的测试指标。
建议
与任何重大的组织变革一样,分析您当前的状态并了解您的差距是确定 TCoE 是否适合您的关键。
在决定继续前进时,请提前投入时间以确保您明确概述您的测试卓越中心是什么和不是什么,并确保您为这项工作选择了合适的人员。
招募具有良好协作和沟通技巧、并且对测试原则有扎实理解的测试人员对于成功实施至关重要。
此外,请确保您确定并传达如何衡量成功。如果您使用一组 KPI,请传达这些 KPI 是什么,以便团队了解他们的成功衡量标准是什么。
简而言之,一开始就尝试衡量太多事物会变得令人望而生畏,您可能会忽略整体情况。
结论
TCoE 使组织能够在任意数量的团队中实施标准测试原则和工具,同时确保质量始终是重中之重。此外,它还有助于定义和衡量 KPI,从而确保向客户提供始终如一的优质产品。
虽然本教程提到了敏捷组织,但卓越测试中心可以适用于任何组织,无论是否敏捷。如果实施得当,卓越测试中心可以帮助组织在不影响质量的情况下扩大测试规模。
分析您组织当前的挑战是什么,以及您如何看待这些挑战阻碍您未来扩展和转变优先事项的能力,将为您提供一个良好的起点,以确定它是否适合您的组织。
决定继续前进后,提前安排时间以成功实施。确保测试人员具有良好的沟通技巧、对测试原则有扎实的理解,并有帮助组织成长的愿望,这些都是寻找 TCoE 领导者时应具备的特质。
确保充分定义测试卓越中心的成功标准,让组织的各个层面都参与进来,并适当地传达目的和期望结果。如果经过深思熟虑地实施,构建牢固的 TCoE 可以为您的组织带来许多积极的好处。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· [AI/GPT/综述] AI Agent的设计模式综述