APP下载

Scrum敏捷测试

2014-11-11孙笑张小晶

科技创新导报 2014年25期

孙笑 张小晶

摘 要:该文主要介绍了敏捷开发的概念和构成,对敏捷测试的特征、流程及框架进行了简单的阐述,并介绍了敏捷测试的管理职责和敏捷测试的五个会议,并通过具体案例介绍了敏捷测试在企业中的具体应用。

关键词:敏捷开发 Scrum 敏捷测试

中图分类号:TP31 文献标识码:A 文章编号:1674-098X(2014)09(a)-0255-01

随着社会的发展,行业竞争的加剧,原有的螺旋和RUP模型已无法适应企业快速的需求变化。为了解决这个问题,我们引入了敏捷开发和敏捷测试的概念,该文主要阐述了敏捷方法及如何在企业中实施敏捷测试。

1 敏捷开发的概念和构成

1.1 敏捷开发的概念

敏捷开发是一种以人为核心,迭代、循环渐进的开发方法。在敏捷开发中,软件项目的构建被切成多个项目,各个子项目的成果都经过测试,具备集成和可以运行的特征。

1.2 敏捷开发的构成

Scrum是一个敏捷开发框架,是一个增量的,迭代的开发过程。在这个框架中,整个开发周期包括若干个小的迭代周期,每个小的迭代周期称为一个Sprint,每个Sprint的建议长度2到4周。在Scrum中,使用产品Backlog来管理产品或项目的需求,产品Backlog是一个按照商业价值排序的需求列表,列表条目的体现形式通常为用户故事。

Scrum的开发团队总是先开发对客户具有较高价值的需求。在每个Sprint中,Scrum开发团队从产品Backlog中挑选最有价值的需求进行开发。Sprint中挑选的需求经过Sprint计划会议上的分析,讨论和估算,得到一个Sprint的任务列表,我们称它为Sprint Backlog。在每个迭代结束时,Scrum团队将交付潜在可交付的产品增量。

2 敏捷测试开发的特征、原则、及框架

敏捷测试即是不断修正质量指标,正确建立测试策略,确认客户的有效需求得以圆满实现和确保及时发布最终产品。

敏捷测试特征:敏捷测试的成员需要有自发组织能力,敏捷测试需要编写需求备份列表。

敏捷测试原则:敏捷测试的原则是确保所交付的软件满足客户的需求。

敏捷测试的框架:敏捷测试框架主要包括3个角色,5个会议,3个产物,两个过程控制物。三个角色:敏捷测试管理中,角色分为三种,测试经理,测试组长,测试工程师。

3 敏捷测试的管理职责及五个会议

3.1 测试职责

确定测试需求,将测试任务分解成多个task并分发给测试组长。与客户沟通并确定测试优先级。每个Sprint,根据需求调整测试策略及优先级。接受或拒绝测试团队的工作成果;参与Scrumplanning;为项目盈利能力负责。

测试组长职责:保证资源完全被利用并全部是高产出;保证各个角色及职责的良好协作;解决测试过程中的障碍;作为测试团队与外部的接口,屏蔽外界对团队成员的干扰;保证测试过程按计划进行;组织DailyScrum、Sprint Review和Sprint PlanningMeeting。

测试工程师职责:评估工作量,拆分工作量并定义任务,评估资源利用率及工作时间,确保测试质量;改进测试流程。

3.2 敏捷测试的五个会议

(1)Product backlog估算会议:确定具体的测试需求,确定做还是不做。(2)评估storypointSprint计划会议:确定Sprint目标和每日立会的时间地点。任务拆分,工作量和point合计调整。(3)每日站立会:收集障碍,领取或分配任务,更新任务版和燃尽图。(4) Sprint评审会议:向客户提交测试成果并以之创建或变更backlog。(5)Sprint回顾会议:吸取经验教训,改进迭代过程,重点是改进团队和组织的工作流程。

4 敏捷测试的输出

敏捷测试的输出的三个产物:

Product Backlog,Sprint Backlog,

work software;两个过程控制物:燃尽图,障碍backlog。

5 案例分析

目的:为企业提供高效的测试服务,满足企业快速发展的需求。

解决方案:采用敏捷测试方法(图1)。

首先,测试经理将与客户一起参加 Sprint meeting并获取客户的测试需求,然后记录Product Backlog,其中包括待办事项,测试任务的优先级,测试周期等。然后测试经理将测试任务分发给测试组长并记录 Sprint Backlog。其中包括待辦事项,测试任务的优先级,测试周期,测试计划等。确定测试任务后测试组长再与测试工程师进行开会讨论,安排测试资源、测试策略、测试周期、每日站立会时间地点。测试工程师明确测试任务后,开始开展测试工作。每天测试组长和测试经理会利用10分钟的每日站立会收集测试障碍信息,测试进度等信息并在Sprint Backlog中记录这些信息。测试任务完成后,向客户提交测试结果。测试结束后测试相关人员要吸取经验教训,改进测试流程。

6 结语

随着敏捷开发Scrum的广泛应用,敏捷测试也并将成为测试领域的发展趋势。我们也可以从敏捷测试中寻找到更多的发展机遇,为企业的快速发展和需求提供更好的解决方法,更好的为企业服务。

参考文献

[1] 王璇.敏捷测试理论与实践[J].软件导刊,2009(1):38-39.

[2] 陶凌燕.基于Scrum的敏捷软件测试模型研究与应用[D].华中科技大学,2011.

[3] 郭莹莹.基于Scrum敏捷方法的测试管理策略研究[D].北京邮电大学,2012.

[4] (美)克里斯平(Lisa Crispin),格雷戈里(Janet Gregory)等著,敏捷软件测试:测试人员与敏捷团队的实践指南[M].孙伟峰,崔康译.清华大学出版社.