从一个实例详解敏捷测试得最佳实践简介: 敏捷软件开发就是目前十分流行,并在业界逐步推广得软件开发模式
不同与传统得软件开发模式,敏捷开发模式有着自己鲜亮得价值与方法
其中,敏捷测试部分也同以往得软件测试流程有所不同
这对测试人员提出了新得要求,带来了新得挑战
本文将结合一个软件项目实例,基于项目开发得不同阶段,详细介绍每个阶段得主要测试活动
文中将分析每个主要测试活动得前提条件与目标任务,并根据实例推举最佳得解决方案
第一部分:敏捷软件开发简介敏捷软件开发(Agile Software Development)初起于九十年代中期
最早就是为了与传统得瀑布软件开发模式(waterfall model)相比较,所以当时得方法叫做轻量级方法(Lightweight methods)
二十世纪初,17 位该方法得提倡者建立了敏捷联盟(Agile Alliance),并将该软件开发方法命名为敏捷软件开发过程
敏捷联盟在成立之初总结了四条基本得价值原则:1
人员沟通重于过程与工具(Individuals and interactions over processes and tools)2
软件产品重于长篇大论(Working software over comprehensive documentation)3
客户协作重于合同谈判(Customer collaboration over contract negotiation)4
随机应变重于循规蹈矩(Responding to change over following a plan)基于这四点原则,敏捷软件开发有着自己独特得流程(参见图 1)
图 1 、 敏捷软件开发流程整个过程中夹杂了很多在敏捷开发前己经出现得软件开发方法,包括极限编程(Extreme Programming,1996)、Scrum(1986)、特征