一、什么是敏捷测试
敏捷测试是一种遵循敏捷软件开发规则和原则的测试实践。
敏捷的核心就是个“快”字:快速开发,快速推出,快速验证产品方向。说白了就是管理每个小目标,保证他们能够按时完成。
二、你们是怎么开展敏捷测试的?
1、开发做完一个小功能马上开始测试,减少等待时间。
由于敏捷方法中迭代周期短,要求我们尽早开始测试,包括及时对需求、开发设计的评审,更重要的是能够及时、持续的对软件产品质量进行反馈。
2、减少测试计划、测试用例设计等工作的比重
在每个迭代周期,写出一页纸的测试计划,将测试要点(包括策略、特定方法、重点范围等)列出来 ;针对use case 或user story直接进行验证,节约出来的时间,用于开发原有功能的自动化测试脚本为回归测试服务,自动化测试脚本将代替测试用例。
3、增加与产品设计人员、开发人员的交流和协作
测试人员要全程参与需求、产品功能设计等讨论,而且要面对面地、充分地讨论
4、在敏捷开发流程中增加 “产品走查(Product work-through)”环节
测试人员和产品经理、开发人员在一起,从头到尾将新功能看一遍,这样可以更加直观、快速地发现问题。
敏捷测试中需要测试人员具备编码能力的点包括:
基础要求
原有功能的自动化测试 (回归测试)
开发测试工具提升测试效率
高要求
参与代码复审(code review),并适当辅助开发人员进行单元测试
对核心接口进行性能测试
对架构中使用的组件以及研发同学的代码安全进行扫描测试