软件测试模式-敏捷测试
Agile Testing——遵循敏捷宣言的一种测试实践
一、敏捷宣言
- 个体交互 重于 过程和工具
- 可用的软件 重于 完备的文档
- 客户协作 重于 合同谈判
- 响应变化 重于 遵循计划
注:在每对比较中,后者并非全无价值,但我们更看重前者。
二、敏捷测试的特点
- 强调从客户角度进行测试。
- 重点关注迭代测试新功能,不在强调测试阶段。
- 尽早测试,不间断测试,具备条件即测试。
- 强调持续的反馈。
- 预防缺陷重于发现缺陷。
三、敏捷测试VS传统测试的区别
1、传统测试:
- 测试是质量的最后保护者。
- 严格的变更管理。
- 预先的计划和细节的准备。
- 重量级文档。
- 各个阶段测试严格的入口和出口标准。
- 更多在回归测试时进行重量级的自动化测试。
- 严格依赖流程执行。
- 测试团队和开发团队是相对独立的。
2、敏捷测试: - 开发和测试人员是紧密合作,大家都有职责对软件负责。
- 变更是可接受的,拥抱变更。
- 计划随着进展时常调整。
- 只需要绝对必要的文档。
- 各迭代之间已经没有明显的入口和出口标准。
- 所有阶段都需要自动测试,每个人都需要做,是项目集成的一部分。
- 流程不再需要严格执行。
- 团队是无缝隙合作。