设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 IT综合资讯 查看内容

书评:验收测试驱动开发实践指南

2013-6-27 11:29| 发布者: joejoe0332| 查看: 498| 评论: 0|原作者: Manuel Pais|来自: InfoQ

摘要:   《验收测试驱动开发实践指南》一书作为介绍性使用指南,旨在为那些从零开始执行和运用验收测试驱动开发的团队提供指导。  在开头几页简单介绍之后,读者马上就会接触到大量对详细需求的讨论,在紧接着的第二章 ...

  《验收测试驱动开发实践指南》一书作为介绍性使用指南,旨在为那些从零开始执行和运用验收测试驱动开发的团队提供指导。

  在开头几页简单介绍之后,读者马上就会接触到大量对详细需求的讨论,在紧接着的第二章读者则会接触cucumber scenarios和Ruby测试自动化代码。作者以一个小型web程序为例说明了如何通过实例来促进共同理解,以及测试和开发如何在一起协作自动化测试。同时作者也在这一部分展示了其它好的实践,其中包括:在定义实例时关注业务重点(从而避免了规范中用户界面交互细节),还有采用测试驱动开发(TDD)原则(失败/成功/重构)来演进自动化测试代码。

  书中的第二部分转而讨论了使用Fitness测试和Java自动化来执行一个从外到内的开发实践,从而驱动领域代码发现。该实践在如何避免还未对领域有充分理解前就直接开发产品代码,以及如何将TDD结合到ATDD上带来了一些启示。但遗憾的是,作者在Fitness测试框架繁琐细节上花费了太多的精力,以至于模糊了那些相关的见解,造成了更密集的阅读。

  尽管该技术开始时可能会吸引开发人员或测试中的软件工程师,但也可能疏远那些非技术读者。任何团队中的功能测试工程师,需求分析师和产品负责人等人员都是成功执行验收测试驱动方法的关键。如果缺少他们,那该实践中的“验收”部分就毫无意义,只是一个假设而已。

  本书的第二部分讨论了ATDD的原则。尽管偶尔涉及书中第一部分的例子,但是对很多概念及想法,作者并没有提供任何实际案例。而且,对偶尔涉及到某些参考书上的例子,作者也假设读者都已经阅读过,从而在某种程度上削弱了它作为一本入门书籍的意图。

  尽管如此,本书该部分确实在指出并总结多个与测试相关的,并且是成功敏捷测试人员必须掌握的实践上做出了不错的工作:从行为驱动测试(BDD)到测试设计技能,再到实例化需求实践,一直到清理测试代码和重构。

  总的来说,《验收测试驱动开发实践指南》最终并没有真正为某一层次读者提供他们所需要的东西。因为对于有经验的读者来说,它过于简单;而对于新手来说,它又太过于宽泛而无法开始。读者最好进一步阅读相关书籍来明确自己对ATDD需求及兴趣点。读者可以通过GojkoAdzic的《SpecificationByExample》来改进流程和减少开发中的费用和失败,通过KentBeck的经典书籍来理解测试驱动开发的主旨,实施BDD using Cucumber,或者只是理解什么是敏捷测试

  关于本书作者

MarkusGärtner就职于德国汉堡的it-agileGmbH并担任敏捷测试,培训师,教练及顾问。他在2011年组织成立了德国敏捷测试探索讨论会(GermanAgileTestingandExploratoryworkshop),并在2011联合创办了周末测试的欧洲分会(EuropeanchapterofWeekendTesting)。

 

  参考原文链接:BookReview:ATDDByExample


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部