什么是TCoE|卓越的测试中心和标准化的QA流程

563 阅读8分钟

TCoE或卓越测试中心是指使用标准化的测试程序和流程创建、支持和培训QA测试人员。长期以来被称为QA流程,TCoE对于在敏捷开发环境中建立测试组织非常有用。

敏捷测试团队通常以自动化为重点,但在培训团队成员或将QA测试人员切换到不同的敏捷团队时,往往会变得混乱,而且效率低下。毕竟,在没有组织的情况下,敏捷团队中的每个QA团队成员都倾向于制定他们的流程。当改变团队或试图培训新的QA测试人员时,管理和学习另一个新的过程变得很困难。

使QA测试更加高效和有效,同时赋予QA测试更大的商业价值,意味着支持和培育一个强大的TCoE。

本指南描述了什么是TCoE,如何在你的组织内创建一个TCoE,以及TCoE为软件开发团队提供的好处。此外,本指南还提供了关于利用TCoE建立一个有凝聚力的、有组织的、灵活的QA测试团队的信息。

什么是软件开发中的卓越测试中心(TCoE)?

TCoE是QA测试活动的中心。它是标准化或有组织的流程文件,培训和支持QA测试人员的中心。

在一个敏捷开发团队中,QA测试员通常为一个、两个甚至更多的团队进行测试。此外,测试人员经常根据需要或工作量被转移到不同的团队。灵活性当然没有错,问题是当团队有不同的工作流程、规则或程序。改变团队会使人们的注意力从测试上移开,而把注意力放在花时间弄清楚该怎么做上。

例如,在工作时,当你被迫经常换档时,你是否会失去注意力、注意力和时间?多久才算频繁?当团队在不同的流程和期望下进行测试和操作时,或者更糟糕的是--根本没有流程,一个新的QA团队成员如何开始而不浪费时间去努力追赶或赶上?答案在于作为一个团队建立一个共同的目标和工作流程。TCoE是流程信息和知识的储存库。我们可以把它看作是QA测试员需要的所有信息的图书馆,以有效和高效地执行测试。

在TCoE中标准化的流程类型包括。

  • 缺陷输入
  • 缺陷跟踪工具程序或指令
  • 手动测试程序和技术
  • 手工测试实例
  • 手动测试工具使用说明
  • 自动测试开发程序
  • 自动化测试实例
  • 自动化工具使用说明
  • QA角色的定义和描述

成功的TCoE在 语言和行动上都得到了开发管理层的全力支持。TCoE的目的是使用持续改进的方法,通过提高QA测试团队的有效性和效率来提高质量。

TCoE必须作为应用质量的一个独立的声音来拥有和运作。通常,一个QA领导或高级QA管理一个QA团队,负责实施流程,教育QA团队,并保持文档的更新。QA可以在一个TCoE委员会中任职,并在每次发布后、每季度或每年审查流程。重点是,TCoE的创建和发展是一个团队的责任,而不是个人的责任,无论其级别如何。

标准化QA流程的好处

有组织的测试提高了测试速度和效率。测试人员、开发人员和开发团队的其他成员知道对测试的期望。测试人员自己更了解要执行的任务,并花更多的时间测试,而不是试图弄清楚如何测试。

QA测试人员可以更好地专注于在早期开发阶段提供高质量的测试执行,而不是等待开发人员的代码下降。更多的时间和注意力放在测试上,发现的缺陷就越多,测试的范围、广度和深度也会增加。

用TCoE进行有组织的测试并不意味着测试人员失去创造力或创新。在寻找和定位缺陷方面的创造力、创新力和想象力对测试的成功至关重要。标准程序提供了需要遵循的测试程序的骨干,它们并不限制测试工作。有组织的测试更容易跟踪、记录、证明,并消除了浪费在试图弄清如何测试上的时间。

通过TCoE的标准化QA流程的其他好处包括。

  • 有能力调动团队成员而不需要培训。
  • 通过知识丰富的测试人员团队[提高商业价值](www.hexacta.com/the-what-wh…
  • 有组织的测试以确保测试的覆盖面和深度。
  • 已知的程序消除了猜测和重复工作。
  • 作为TCoE委员会的一部分,培养了领导和培训技能。
  • 改善对发布时间表的遵守
  • 一致的工具使用

如何创建一个TCoE?

创建ToCE可以很简单,就像使用Dropbox文件夹,或其他共享的、可安全访问的数字存储文件夹,并在其中存储程序。许多测试管理或开发工具包括一个库或存储库功能,可以用来访问和存储TCoE数据或交付物。

确保用户不能删除或编辑TCoE的文件夹或数据。作为一个团队,创建委员会团队并开始创建适用的流程和程序。如果可能的话,包括来自开发和产品的团队成员,以包括不同的观点和测试专业知识。当委员会是一个从初学者到老年人的QA经验的混合小组时,它的效果最好。创新来自于多样性和对不同想法、观点、意见和经验的包容。利用它来建立一个强大的TCoE团队。

创建一个成功的TCoE的步骤还包括。

  • 为缺陷管理和测试开发等任务定义工具。
  • 开发具有直观细节的流程,使新用户能够遵循和理解。
  • 确保整个软件开发团队的所有用户都能轻松访问和理解。
  • 保持流程清晰、简明、直接、切中要害。清晰和准确的沟通是目标。

创建一个有凝聚力的、有组织的、有效的QA团队的关键

TCoE的一个功能是为QA测试人员提供教育和支持,无论他们被分配到哪个团队,都要遵守流程和程序。TCoE领导力的另一个方面是让QA的声音被听到和尊重。成为每个开发对话和决策的一部分是至关重要的。

TCoE和团队中的QA测试人员需要成为整个开发过程的一部分,而不是扮演一个支持的角色。当测试人员被纳入开发团队,而不是被视为局外人,或作为一个不必要的支持角色时,QA测试人员的所有权和责任感会增加。作为应用程序开发的一个组成部分,可以提高 QA 测试人员的参与度、注意力、精力和热情,以提供有效和高效的测试。

包容性和多样性有利于团队的创新,和凝聚力。多样性和包容性不仅影响种族或性别等因素,还包括经验水平、角色和领导技能。当团队成员在工作、生活、管理和软件开发方面有不同的经验可以分享时,他们的贡献更大。

TCoE与创建一个成功的敏捷软件开发团队

TCoE的重点是组织QA测试过程和程序。然而,一个有效的TCoE有利于整个敏捷软件开发团队。通过将QA从支持角色转移到整体开发的积极部分,在开发周期的早期发现代码和设计中的缺陷和差异的机会增加。尽早发现问题可以减少成本和混乱,同时提高发布质量。

TCoE中的组织化测试协助开发团队在需要的时候将QA测试资源转移到需要的地方。有了标准化的流程,QA测试人员已经了解了他们工作的预期结果,可以专注于测试,而不是挣扎着去遵守新的规则或准则。

总的来说,当流程被组织和标准化时,一个开发团队的工作更有凝聚力。通过减少混乱,应用程序的代码质量会提高,团队的生产力也会提高。持续改进消除了程序和过程中的停滞不前,并保持创新的积极流动。更少的压力和活跃的、参与的团队成员导致了更多的按时、按预算的发布,以及为用户提供更高质量的应用程序。