敏捷宣言是:

  “我们正通过实践和帮助他人来揭示开发软件的更好方法。

  经由这项工作,我们估量:

  个体和交互    胜于  过程和工具

  可工作的软件  胜于  面面俱到的文档

  客户协作      胜于  合同谈判

  响应需求      胜于  遵循计划

  即,尽管右栏条目有其价值,但我们更看重左栏条目。

  敏捷开发也有了很多敏捷的方法:比如:Crystal,XP,SCRUM.对传统的开发模式和测试模式提出了巨大的挑战。

  传统的测试模式基于如下的一些理念:

  1. 测试是质量的后保护者

  2. 严格的变更管理

  3. 预先的计划和细节的准备

  4. 重量级文档

  5. 严格的各阶段测试入口和出口标准

  6. 回归测试阶段重量级的自动化测试

  7. 企图流程改善和执行

  8. 测试团队和开发团队是可分割的

  那么对照传统的测试模型,敏捷测试颠覆了以上观念:

  1. 测试是质量的后保护者---------开发和测试人员是紧密合作,大家都有责任对软件负责

  2. 严格的变更管理----------变更是可接受的,拥抱变更

  3. 预先的计划和细节的准备----------计划随时进展时常调整

  4. 重量级文档------------------只需要必要的文档

  5. 严格的各阶段测试入口和出口标准-------各迭代之间已经没有明显的入口和出口标准

  6. 回归测试阶段重量级的自动化测试--------所有阶段都需要自动测试,每个人都需要做,是项目集成的一部分

  7. 企图流程改善和执行-------------流程不再需要严格执行

  8. 测试团队和开发团队是可分割的-----团队合作是无缝隙合作