[原创]浅谈敏捷测试

[原创]浅谈敏捷测试

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

一 敏捷开发:

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

二 敏捷4个核心价值观:

1 个体与交互 胜于 过程与工具
2 可用的软件 胜于 复杂的文档
3 客户协作 胜于 客户谈判
4 响应变化 胜于 遵循计划

三 敏捷12个原则: 

我们遵循以下原则:
我们最重要的目标,是通过持续不断地及早交付有价值的软件使客户满意。
欣然面对需求变化,即使在开发后期也一样。为了客户的竞争优势,敏捷过程掌控变化。
经常地交付可工作的软件,相隔几星期或一两个月,倾向于采取较短的周期。
业务人员和开发人员必须相互合作,项目中的每一天都不例外。
激发个体的斗志,以他们为核心搭建项目。提供所需的环境和支援,辅以信任,从而达成目标。
不论团队内外,传递信息效果最好效率也最高的方式是面对面的交谈。
可工作的软件是进度的首要度量标准。
敏捷过程倡导可持续开发。责任人、开发人员和用户要能够共同维持其步调稳定延续。
坚持不懈地追求技术卓越和良好设计,敏捷能力由此增强。
以简洁为本,它是极力减少不必要工作量的艺术。
最好的架构、需求和设计出自自组织团队。
团队定期地反思如何能提高成效,并依此调整自身的举止表现。

三 敏捷测试

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

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

四 敏捷测试流程

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

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

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

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

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

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

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

 

六 敏捷测试实用方法

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

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

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

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

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

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

 

posted @ 2008-03-12 18:16  卖烧烤的鱼  阅读(6099)  评论(1编辑  收藏  举报