软件测试远不只是记录缺陷和找出错误。在令人振奋的敏捷环境中,测试人员是开发团队的一员,就像在片场与编剧和制片人并肩工作一样。他们与初级程序员、资深项目负责人、发明者等各方合作,持续改进产品和服务,并把质量融入其中。
International Software Test Institute™ 的见解
在敏捷组织中做软件测试,需要具备什么?

敏捷团队中的沟通
与开发团队合作时,面对面交谈是分享想法、创意和发现的最佳方式。
Scrum 团队中的许多沟通由测试人员发起。持续协调是工作的核心。他们与程序员、Scrum Master、Scrum 产品负责人,以及任何能为流程和产品带来价值的人合作。
在思维敏捷的环境里,测试可以很有趣。能够自我组织的团队更善于合作,较少把个人利益放在首位,开发与测试人员之间的争执也更少。大家有着同一个目标:改进出色的产品,并不断创新。
软技能
除了具备测试能力,敏捷环境对测试人员没有绝对的规定。你是平等团队中的一员。培养技术能力、人际交往能力和情绪智力。招聘敏捷测试人员的公司大多希望应聘者在这些方面都有所长。
很强的设计和编程能力并不能掩盖人际交往上的弱点,这些弱点会给团队带来困难。一个善于与人相处、技术能力较弱但愿意也渴望学习的测试人员,可能更容易得到团队的帮助。Scrum 团队坚信,要靠持续培训来培养人才。
敏捷测试人员就像运动员。无论参加比赛还是编写代码,你在这个追求成功、充满热情的专业团队里都有明确的角色。态度排第一,能力紧随其后。
发现歧义
Scrum 测试人员协助描述产品功能。在开始开发某项功能或用户故事之前,测试人员和其他团队成员会与 Scrum 产品负责人一起讨论故事卡,弄清实际需要。经验丰富的测试人员在这个环节表现出色,因为他们能在测试开始前就发现歧义。
测试人员能提前确定相关场景并验证验收标准。在开发开始前运用这一能力,而不是在开发过程中或之后才做,可以让团队始终专注于目标。测试人员既能发现问题,也能帮助预防问题。
最后想说的话
在节奏快、配合紧密的敏捷组织里,你最不可能遇到的就是“只做测试”。你的工作还包括:
- 参加会议,明确用户故事和变更。敏捷以迭代和增量的方式推进。团队内部以及与 Scrum Master 和 Scrum 产品负责人的持续协作至关重要。
- 有效沟通,让开发人员、Scrum Master 和 Scrum 产品负责人达成共识。
- 识别风险,尽可能降低风险,并优先安排有助于在每个冲刺结束时交付可发布产品的任务。
- 为夜间构建、集成测试和回归测试的自动化,以及探索性测试和验收测试提出改进建议。
- 持续向整个开发团队反馈正在设计的产品的状态和进展。
敏捷测试让你有机会进行批判性思考,与勤奋的团队协作,并为比个人更大的目标出力。如果你有能力、有干劲,我们的合作伙伴 NPAW (Nice People At Work) 有精彩的挑战等着你:www.npaw.com/careers
