软件测试人员的工作远不止记录缺陷和通过测试找出错误。一些敏捷工作环境的实例很有启发性。软件测试人员有机会成为开发团队的一员,就像在电影片场与编剧和制片人共事。他们与团队中的每个人合作,从初级程序员到资深项目领导和创新人员,持续改进并将质量融入产品和服务。
来自 International DevOps Certification Academy™ 的见解
在敏捷组织中做软件测试人员,需要具备什么?

敏捷团队中的沟通
与开发团队合作时,分享想法、点子和新发现的最佳方式,无疑是面对面交谈。
在 Scrum 团队中,许多沟通由测试人员主动发起,因为他们需要不断与团队成员协调,这是其工作的核心。他们与程序员、Scrum Master、Scrum 产品负责人,以及任何能为流程和产品创造价值的人互动。
在反应敏捷的环境中,测试可以很有趣,因为自组织团队的成员彼此合作。大家更常一起工作,较少只顾自身利益,开发人员和测试人员的争论也更少,因为每个人都有同一个目标:改进并创新,打造出色的产品。
软技能
除了要具备测试能力,敏捷环境对软件测试人员没有绝对的规则。但请记住,你是一个成员地位平等的团队的一员。因此,测试人员既要磨炼技能,也要提升人际交往能力和情绪智力。大多数招聘敏捷测试人员的公司都会看重这些方面。
如果测试人员的设计和编程能力很强,却不擅长人际交往,团队可能会面临挑战。相反,如果测试人员人际交往能力很强,虽然技术能力不足,但愿意并渴望学习,开发团队就更容易接纳他并弥补这项不足。Scrum 团队坚信应通过持续培训培养人才。
对测试人员来说,敏捷环境就像运动员所处的环境。无论你是来参加运动还是来写代码,都是一群充满热情、追求成功的专业人士中的一员。成功首先取决于态度,能力也几乎同样重要。
发现歧义
Scrum 测试人员的一项关键职责是帮助描述产品功能。在某项功能或用户故事进入开发之前,测试人员及许多其他人会与 Scrum 产品负责人开会,讨论故事卡的内容。这场交流旨在为理解产品负责人的需求创造机会。熟练的测试人员特别擅长这一点,因为他们在测试开始前就能察觉并识别歧义。
测试人员知道如何尽早想出相关场景,帮助验证验收标准是否得到满足。在开发之前运用这项技能,比在开发中或之后运用更有助于确保开发团队专注于达到目标基准。最终,测试人员既能发现问题,也能帮助预防问题。
最后的思考
简单来说,如果你是一个工作节奏快、协作紧密的敏捷组织中的测试人员,几乎不可能只做测试。你可以预期参与以下工作:
- 参加会议,澄清用户故事及其变更。敏捷是一个迭代和增量的过程,团队内部持续协作,以及团队与 Scrum Master、Scrum 产品负责人持续协作,都至关重要。
- 开展有效沟通,帮助开发人员、Scrum Master 和 Scrum 产品负责人保持共识。
- 识别风险并在可能的情况下予以缓解,为有助于在每个 Sprint 结束时交付可发布产品的所有任务确定优先级。
- 对夜间构建、集成和回归测试的自动化,以及探索性测试和验收测试,提出建议并提供意见。
- 就正在设计的产品的状态和进展,向整个开发团队提供持续反馈。
在敏捷团队中担任测试人员,是练习批判性思考、与勤奋的团队协作,并参与一个超越个人的项目的好机会。如果你具备相关技能,且有强烈的进取心,我们的合作伙伴 NPAW(Nice People At Work)有许多挑战等着你:www.npaw.com/careers
