测试人员和测试团队的重要性已经被强调了一次又一次。应用程序或产品的成功很大程度上归功于高效和有效的测试技术,为有效的暴露bug奠定了了基础。不用质疑,伟大bug的发现是基于测试人员的技能和知识,敏锐的眼力以及测试团队的奉献精神。
测试团队可以由不同的个体组成,如拥有不同技能水平、经验水平、专业技能,也有不同的态度和不同的期望、不同的利益诉求的人。所有这些不同的资源属性需要被正确地分配,同时需要记住的是,如有需要,为了实现质量最大化,就要填补任何技能差距。他们需要精诚地团结在一起,按照测试流程和交付时间表内提交产品。显然,这通常是由测试领导这样的角色去进行测试管理的。
作为测试人员,我们的工作最终归结为领导决策的直接结果。这些决策的结果, 除了良好的测试团队管理外,还试图实施有效的QA流程。
这篇文章分为两部分教程:
1.第一部分将提出一般测试的职责和哪些在管理测试团队时需要考虑的因素。
2.第二部分将介绍一个好的领导者需要的一些关键技能以及如何保持测试团队的积极的一些方法。
这两个部分教程不仅会帮助他们从如何以及从哪些方面着手以得到最优化结果,而且也为渴望进入的领导角色的经验丰富的测试人员提供一些帮助。
测试领导/领导能力的技能和责任
根据定义,测试领导者的基本责任是有效地领导一个团队的测试人员来满足产品目标,从而达到组织目标。但是,除了简单的定义角色,它本质上还是要转化为一系列的个人责任。让我们看看一般来说的测试领导者的责任。
推荐阅读= > How to build a successful QA team?(如何组建一个成功的QA团队?)
测试领导最常负责以下活动:
# 1.他必须能够识别他的测试团队将如何在一个组织中沟通,以及他的团队如何实现组织项目路径的识别。
# 2.他已经确定测试所需的范围的基于一个特定版本文档的需求。
# 3.讨论测试计划与测试团队后,与管理/开发团队的成员一同评审。
# 4.识别所需的指标,工作要到位。这些指标可以是一个测试团队的内在目标(以及什么是被测试)
# 5.识别所需的测试工作,通过计算给定发布前所需的工作量大小和计划所需的努力。
# 6.找出所需的技能和相应的测试资源,考虑根据他们自己的技能提升需求。同时,如果有技能差距的话,还要通过确定计划培训和教育课程来确定测试资源。
# 7.识别工具、测试报告、测试管理、测试自动化等的要求和培训团队,并能够使用这些工具。同时,要以防团队成员过度使用工具转移计划所需的本职测试。
# 8. 通过灌输领导和指导初级资源,在需要的地方留住熟练资源,这将帮助他们成长。
# 9.创建一个有趣的和有益的环境, 以确保他们有所有资源的最大利用率。
有效地管理测试团队:
# 1.举行测试用例设计评审和测试计划活动,鼓励团队举行回顾会议,确保评审意见的改进。
# 2.在测试周期监测测试进展,不断评估,把资源分配到每个工作上,或者按照他们的要求重新分配。
# 3.检查是否有任何延误的进度,与测试人员进行讨论,找出他们可能面临的问题,并努力解决这些问题。
# 4.在测试团队举行会议,确保每个人都知到其他团队成员在做什么。
# 5.把状态及时呈现给利益相关者和管理者,给他们工作的信心。
# 6.要为任何风险做好缓解的准备,提前预见到所有延误。
# 7.管理测试团队之间的差距和差异,形成一个透明的双向通道。
推荐阅读= > How to keep motivation alive in software testers?(如何让软件测试人员保持动力?)
测试管理难点
虽然领导可以意味着直观地影响决策的权力。我们常常看到很多时候,即使某些测试领导人几乎拥有所有的这些品质(技能、知识,积极主动的能力等),但是,与“有效地管理他们的测试团队”的目标仍有一段差距。
通常在测试团队,虽然领导和其他管理者差不多,但他们并不是意味着同样的做事情。就像测试领导者可能具备所有的领导能力,但这并不意味着他可以管理好一个测试团队。就测试过程本身,我们有这么多不同的策略。然而管理测试团队的艺术通常是以一个灰色区域来定义一个硬性的规则来管理。任何不同测试团队的想法都是不同的。
我认为这是非常重要的。理论上,当意识到测试团队所使用的管理方法是完美的,即使并不总是很好地运行。(意译:找到适合测试团队的管理方法,而非追寻完美的管理方法)
有效地管理测试团队需要考虑的三个重要事情:
为了有效地管理测试团队,需要认清一些事实。下面是我们精心制作的。
# 1.理解测试人员:
测试人员的工作是找到软件的defects或bugs来提高其质量。在一个团队中,可能有测试人员喜欢打破规则,引进创新或创意风格的代码测试。不必说,这需要一个在看待软件心态完全不同,且有能力,创造力的人。
花大量的时间在你的工作、日常生活。测试人员几乎不能突破这个“测试”的心态。这个心态变成了一个他们专业的一部分。他们几乎从产品的过程、甚至测试领导,经理等都在寻找defects。第一个是要花时间去理解测试团队的这种心态,这也是能够合理的测试和领导者管理方法最重要的一步。this
# 2.测试人员的工作环境:
测试团队通常发现自己因为严格的最后期限,通过测试他们需要在给定的测试资源情况下来处理大量的功能。有时代码测试团队可能会有推迟交付或获取所需的环境延迟或由于各种各样的因素延迟修复/验证defects。这一切,没有扩展的时间表。除了“新增大量的测试工作覆盖”这可能性除外,不足或不完整的测试可以直接提高产品的质量的风险。
即使测试团队可能积极主动识别并标记某些风险,很多情况下,这可能不是很积极的管理方式,因为他们可能不完全理解所涉及的问题本质或他们可能缺乏测试管理的技能水平。毫无疑问,测试团队需要承受大量的挫折和压力,按时交付。测试经理进行有效的管理中,营造良好工作环境可能是测试团队一种宝贵的前提条件。
# 3.测试团队的作用:
这更多是一个印证上面的两点说明。在测试领域,很多年后,我已经开始意识到,再多“完整的”测试和发现“所有”defects是一种理想的现象。很多时候,无论大型测试工作,客户或生产环境中发现的defects,称为 “遗漏”。测试团队通常需要在测试周期达到一定的测试覆盖率,来降低“遗漏”。
有时,这将导致测试人员对他们的角色及如何描述他们的技能很大的失望。因此看不到自己的未来的愿景。
作为管理者。在管理测试团队将有助于理解所有这些客观的管理方法,这意味着将会有一个脱离所谓的标准和管理理论的很好的机会。
我们在本教程的第二部分将涉及这些技术。所以请继续关注!或者更好的是, 请留下你宝贵的意见,让我知道你对本教程的的看法。
关于作者:这是Sneha Nadig的文章,至今,她在测试管理及手动和自动化测试项目中有着超过7年的经验。
{测试窝原创译文,译者:紫晴}