[Cucumber & Cheese 中文译本]序

原著:Jeff Morgan    翻译:尔冬    校对:LisaYu


很多年前我开始熟悉验收测试驱动开发(ATDD,也可以叫BDD或故事测试驱动开发),在尝试了多种可用的工具之后我决定使用Cucumber。在页面应用程序上,我也使用最流行的Ruby工具:Watir,来进行页面遍历和验证。

当我和团队开始执行这项实践的时候,我发现ATDD社区出现越来越多新的Ruby gem来强化和简化这种测试方法。我也发现我自己想要的简化方法在现有的Ruby gem里并不存在,所以我像个极客一样,着手建立我自己的Ruby gem。令人意外的是,有其他开发者开始使用我创建的Ruby gem并提出一些使用上的问题。

本书将尽我所能把我使用Cucumber和Watir的所有经验分享出来。它将涵盖很多可以使应用程序(尤其是但不限于Web应用程序)测试更容易的方法、实践、工具和Ruby gem。它同样涵盖一些独特的技巧,使你构建和编写的自动化代码更加健壮,更加简单,更有组织性及更有表现力,因此你的应用程序在它的生命周期里将变得易于修改。我的目标就是帮你理解使用ATDD的好处以及学习如何应用Cucumber和Ruby来进行这项神奇的实践。

本书包含大量的编程实践练习,我强烈建议你将它们全部操作一次。即使书中的示例和你正在测试的应用程序不同,这些编写稳健测试的知识同样可以与你从事的测试工作相互融贯。


这本书写给谁

这本书是写给任何一个需要或者想要学习自动化功能测试的人。在过去这通常是留给开发中的特定人员来完成的。但一切都在很快改变,现在传统的QA(质量保证)角色也发现他们需要让测试自动化起来。

今天,各种工具使开发过程中的部分工作自动化变得更为容易。本书将告诉你这是怎么做到的。与此同时,我们意识到我们还能让测试自动化的影响再进一步扩大,并且可以在应用程序开发期间甚至在开发之前就写好对应的测试。这对尽早发现需求和代码中的缺陷而言十分有效,从而可以减少修正这些问题的整体代价。本书也将会为你说明如何做好这件事。


这本书是如何组织的

本书从讲述传统测试的现状开始,在第1章中说明传统测试工程师在面临诸多问题的时候能做些什么。而第2章将带领你进行书中实例需要用到的所有软件的安装和配置工作。

剩余部分则是一系列的章节,它们将引导你完成为一些示例应用程序编写相应测试的过程。我再次强烈建议你按顺序逐个完成它们,因为后面章节的示例将会依赖于前面章节的内容。


获得帮助

如果你想对本书提供一些建议、评论,或是针对书中的实例需要得到一些帮助,又或者是想反馈关于本书的问题,那么请访问Cucumber & Cheese讨论区[1]


备注:

[1] https://groups.google.com/forum/?fromgroups#!forum/cucumber-and-cheese



你可能感兴趣的:(&,翻译,cucumber,引子,Cheese)