敏捷测试:从基础到实践
在软件开发过程中,测试是确保产品质量的关键环节。敏捷测试为我们提供了一种有效的方法,帮助团队全面考虑各种测试类型,确保在正确的时间完成必要的测试。接下来,我们将深入探讨敏捷测试的相关内容。
敏捷测试象限的规划与执行
在规划新的版本或项目时,团队需要讨论第三和第四象限的测试类型以及执行时间。不能将诸如负载测试或可用性测试等关键活动留到最后,因为那时可能已经来不及纠正问题。以下是一些具体的建议:
- 测试反馈与迭代 :测试过程中产生的用于评估产品的信息应反馈到矩阵左侧,用于创建新的测试以推动未来的开发。例如,如果服务器在正常负载下出现故障,就需要制定新的测试用例来驱动更具扩展性的架构。
- 利用敏捷迭代学习 :敏捷开发的短迭代周期让团队有机会尝试不同的测试象限。如果发现设计无法扩展,应在后续项目中提前进行负载测试;如果迭代演示显示团队误解了客户需求,可能需要更好地编写客户测试来指导开发;如果团队推迟了必要的重构,可能是单元和组件测试的覆盖度不够。
为了确保考虑到所有不同类型的测试,团队可以使用“库存”卡片。例如,为每个故事编写单元测试卡片,使用“端到端”测试卡片提醒程序员完成集成测试,使用“安全”卡片确保数据安全,使用任务卡片向客户展示用户界面以尽早开始探索性测试。
故事完成的判断标准
对于大多数产品,需要进行所有四类测试才能确保交付的价值符合预期。虽然不是每个故事都需要进行安全测试,但不能因为疏忽而遗漏。采用测试驱动开发(TDD)可以快速反馈代码是否符合功能需求,但单元测试无法测试容量、性能、可扩展性和可用性等非功能需求
超级会员免费看
订阅专栏 解锁全文
3870

被折叠的 条评论
为什么被折叠?



