敏捷宣言是:
“我们正通过实践和帮助他人来揭示开发软件的更好方法。
经由这项工作,我们估量:
个体和交互 胜于 过程和工具
可工作的软件 胜于 面面俱到的文档
客户协作 胜于 合同谈判
响应需求 胜于 遵循计划
即,尽管右栏条目有其价值,但我们更看重左栏条目。
敏捷开发也有了很多敏捷的方法:比如:Crystal,XP,SCRUM.对传统的开发模式和测试模式提出了巨大的挑战。
传统的测试模式基于如下的一些理念:
1. 测试是质量的最后保护者
2. 严格的变更管理
3. 预先的计划和细节的准备
4. 重量级文档
5. 严格的各阶段测试入口和出口标准
6. 回归测试阶段重量级的自动化测试
7. 企图流程改善和执行
8. 测试团队和开发团队是可分割的
那么对照传统的测试模型,敏捷测试颠覆了以上观念:
1. 测试是质量的最后保护者---------开发和测试人员是紧密合作,大家都有责任对软件负责
2. 严格的变更管理----------变更是可接受的,拥抱变更
3. 预先的计划和细节的准备----------计划随时进展时常调整
4. 重量级文档------------------只需要绝对必要的文档
5. 严格的各阶段测试入口和出口标准-------各迭代之间已经没有明显的入口和出口标准
6. 回归测试阶段重量级的自动化测试--------所有阶段都需要自动测试,每个人都需要做,是项目集成的一部分
7. 企图流程改善和执行-------------流程不再需要严格执行
8. 测试团队和开发团队是可分割的-----团队合作是无缝隙合作
|