敏捷测试
敏捷测试
什么是敏捷测试?
遵循敏捷软件开发原则的软件测试实践称为敏捷测试。敏捷是一种迭代开发方法,其中需求通过客户和自组织团队之间的协作而发展,敏捷使开发与客户需求保持一致。
敏捷测试的优势
-
敏捷测试节省时间和金钱
-
更少的文档
-
来自最终用户的定期反馈
-
每日会议有助于提前确定问题
敏捷测试的原则
-
测试不是一个阶段:敏捷团队持续测试,持续测试是确保持续进步的唯一途径。
-
测试推动项目前进:在遵循传统方法时,测试被视为质量门,但敏捷测试会持续提供反馈并且产品满足业务需求。
-
所有人测试:在传统的 SDLC 中,仅测试团队测试,而在敏捷中,包括开发人员和 BA 测试应用程序。
-
缩短反馈响应时间:在传统的 SDLC 中,只有在验收测试期间,业务团队才会了解产品开发,而在敏捷中每一次迭代,他们都参与其中,持续的反馈缩短了反馈响应时间和涉及的成本固定也较少。
-
干净的代码:在同一迭代中修复提出的缺陷,从而保持代码干净。
-
减少测试文档:敏捷测试人员使用可重用的清单,而不是非常冗长的文档,专注于测试的本质而不是附带的细节。
-
测试驱动:在传统方法中,测试是在实施之后进行的,而在敏捷测试中,测试是在实施的同时进行的。
敏捷测试的最佳实践
1. Automated Unit Tests 2. Test Driven Development 3. Automated Regression Tests 4. Exploratory Testing