近“敏捷”一词非常热,热到测试行业大家也都在谈论敏捷测试,哪么究竟什么是敏捷测试呢?敏捷测试如何实施?敏捷测试的流程是什么?敏捷测试与传统测试有什么区别?

  一、敏捷开发

  所谓敏捷开发,简言之是是一种以人为核心、迭代、循序渐进的开发方法。敏捷方法强调以人为本,专注于交付对客户有价值的软件。在高度协作的开环境中,使用迭代式的方式进行增量开发,经常使用反馈 进行思考、反省和总结,不停的进行自我调整和完善。

  二、敏捷开发者价值观

  1、个体与交互 胜于 过程与工具

  2、可用的软件 胜于 复杂的文档

  3、客户协作 胜于 客户谈判

  4、响应变化 胜于 遵循计划

  三、敏捷测试

  从上面敏捷开发的定义及敏捷开发者的价值观我们可以得到敏捷测试的定义:

  所谓敏捷测试是,测试拥抱敏捷的价值观参与到敏捷开发过程中的一种测试,通过持续的交付测试检查来验证软件质量,不断进行完善和优化的过程。

  四、敏捷测试流程

  所谓敏捷测试流程,应是在敏捷开发中贯穿测试过程,在每个测试过程中有分析,计划,设计,实施,执行,评估等测试环节。

  以下为经典的Scrum框架,被众多敏捷爱好者采用,如下图所示:

  五、敏捷测试对测试的要求有哪些?

  1、早: 尽早测试,更体现在早期参与需求分析及评审,架构设计评审及Coding评审等,出发原则是避免缺陷产生;

  2、快: 快速测试,快速反馈结果,评估其实现可行性,如:自动化测试快速回归等措施;

  3、付: 持续交付,不间断的交付“可用”稳定的版本,要求具备相应的测试方法和技术,建立在一定的测试策略和方针上,“付”并非是做完集成,而强调的是“有用”集成;

  4、沟:有效沟通,是否进行过有效沟通与相关人员,定义出每个步骤的目标及评测方法;

  六、敏捷测试实用方法

  1、维护一套测试checkList,借鉴测试,有效梳理测试范围,减少常规测试思考;

  2、测试用例划分等级,挑选合适的测试用例进行测试检查验证,快速进行检查验证;

  3、敏捷测试,分层次进行测试,如:自动化回归测试,单元测试,Api对内对外测试,Bug大扫除测试等,把握一个原则,不同层次的测试针对发现缺陷的着力点不同;

  4、增加探索性测试,检查测试的覆盖力度是否全面;

  5、多利于Diff检查变更地方,进行重点测试检查过程;

  6、多引进测试工具,提高效率,这里不多讲了;