敏捷开发还有以下几个关键概念 (Key Issues):
1. 迭代过程(Iterative process)
2. 用户故事(User stories)
3. 任务(Tasks)
4. 站立会议(Stand-up meeting)
5. 持续集成(Continuous integration)
6. 最简方案(Simplest solutions)
7. 重构(Re-factoring)
这些概念是敏捷开发中经常使用到的观点和方法。下面我们将详细论述测试人员在敏捷软件开发中扮演的角色和职能。
第二部分:敏捷开发中的测试人员
本部分将简要介绍敏捷开发中测试人员所需要具备的素质和职责。
2.1 敏捷开发团队介绍
我们的敏捷开发团队由四位开发人员、两位测试人员、一位产品设计,一位项目经理和一位产品经理组成(参见图 2)。每天早上十点,在固定的时间和会议室里面,团队会举行站立会议。这时候,团队成员按照既定的顺序向项目经理汇报各自前一天完成的任务,所遇到的困难和当天要完成的任务。同时,项目经理更新 Sprint Backlog(一张制作精良的 Excel 表格),并及时解决每个人所提出的问题。
图 2. 敏捷开发团队成员
由于敏捷开发要求参与人能够快速而高效得应对变化,所以无形中对测试人员提出很高的要求。