目前,许多软件公司组织了一些小型敏捷团队。这些团队可能在不同项目或同一个项目不同部分中工作。我经常参观这些公司,他们有大型开放式办公室、大桌子、帖满了五颜六色便利贴的白板,有时这些便利贴像秋天的落叶落在地板上、太多太多的耳机以及总是不够用的办公室。是不是听起来很熟悉,Spotify?Skype?
我对这些地方的熟练敏捷测试有一个建议:一个称为"空降测试员"的角色。这个名字来自精英型消防员"空降消防员"。一个空降测试员是一个训练有素、满怀激情的测试领导者(参考我针对测试领导者所写的"有责任心的测试人员"),他"空降"到各个项目:评估测试,执行测试或组织其他成员进行测试。 一个空降测试员可以作为一个独立测试团队(我称之为顶级测试人员)或加入其他测试团队。
这类角色的价值出现,是因为在典型的专用敏捷环境下,希望每个人都有助于测试,却又无法保证设置专职测试人员。在实践中,这意味着每个人都会长期作为业余测试人员,没有经过训练,也不主动。空降测试员角色可以由一个致力于精通测试技能和测试工具的人来担当,其可以服务于多个项目。我认为自己接近这一角色,因为它正是我已经做的。我是一名喜欢亲自动手测试和进行内部测试项目的软件测试顾问。我喜欢短期任务,以及帮助其他测试人员快速提升。
空降测试员做什么?
空降测试员基本会问,我的项目该如何测试?我该如何为项目做贡献?我今天该如何帮助别人测试?
空降测试员具体活动:
"可能在一个项目上花费数周时间,作为一名负责任的普通测试人员。
"可能在一个项目上花费几天时间,组织和领导测试活动,指导成员,并帮助评估结果。
"可能在一个项目上花费不到90分钟,审查测试策略并向团队测试人员或开发人员提供建议。
"可能参加敏捷迭代计划会议,以确保测试问题得到讨论。
"可能设计、编写或配置工具来帮助执行某种专项测试。
"可能会指导另一位测试人员如何创建测试策略,使用工具,或通过其他方式学习成为更好的测试人员。
"可能理解测试覆盖率。
"可能与设计人员合作,提升产品的可测试性。
"可能帮助改善测试人员和开发人员之间的关系,甚至在没有其他测试人员的情况下,帮助开发人员考虑测试有效性。
空降测试员是一个对时序要求严格的角色。你必须学会在多个任务线程中分解和分割你的时间。您必须几乎每天重新评估项目和产品风险。有人从来没有"跳"出项目,但却体现出在一个紧张的项目中工作所需的技能和气质,即灵活、敏捷、自我管理的工作方式,我称呼这样的人为空降测试员。
附录#1:评论者Augusto Evangelisti建议我强调关于教练的观点。虽然它已经在我的清单上面,但我同意它值得更加突出。为了安全地"跳"离项目,空降测试员必须不断地倾向于推动,指导,甚至训练本地助手(通常是开发人员,而非测试专家,即使他们超级聪明并且在其他技术领域经验丰富)和本地负责任的测试人员(如果该项目有)。理想的目标是让每个团队合理自给自足,或者至少空降测试人员的定期访问足以使他们保持良好的运行。
空降测试员需要什么?
"必要时立即投入测试的能力和热情。
"跳出特定测试任务看到大局的能力。
"招募助手的能力。
"指导和培训测试人员以及其他有助测试的人员的能力。
"对工具的广泛了解和根据需要编写工具的能力。
"与开发人员良好的尊重关系。
"在敏捷迭代计划会议上提出测试相关问题(如可测试性)的能力。
"对可测性的敏锐了解。
"在偶尔的测试活动中引导具有挑战性人格的项目小组的能力。
"必要时,当众表达和制作有用、简洁的文件的能力的能力。
"管理多线程工作的能力。
"评估和解释测试的能力,以及特定形式的测试。
一个好的空降测试员会听取任何人的建议,但不必任何人告诉空降测试员下一步做什么。空降测试员管理自己的测试任务,等待客户咨询。空降测试员必须能够发现和分析测试上下文,然后根据需要适应或改进。这正是上下文驱动测试学派。
空降测试员是否需要成为程序员?
编码技能在这个角色中有很大的帮助,但并非必须成为一个好的程序员。你需要具备的是快速学习能力,卓越的解决问题能力和社交技巧。哦,当然,你应该以测试为生。
空降测试员如何形成?
和优秀的开发人员一样,空降测试员以自创居多。空降测试人员可以从程序员转行(例如我),然后爱上测试带来的刺激(我喜欢搜寻bug)。空降测试员也可以从测试者开始,学习咨询和领导技能,但不想成为全职管理者。虽然作为管理者会有相应的报酬和其他利益,但有些人喜欢从事技术工作。空降测试员可能是有经验和有价值的测试人员职业道路的部分扩展。
版权声明:本文出自《51测试天地》原创测试文章系列(四十六)投稿。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。