介绍
或许你已经了解到了软件开发中一个头疼的事,就是如何产生正确的需求和围绕这些需求如何有效地进行软件开发?但又不知如何着手?
或许你已经了解到了一些相关的理论知识来解决这个难题,如:行为驱动开发(BDD),验收测试驱动开发(ATDD),实例化需求(Specification By Example),但却发现很难消化所有的信息?
或许你已经建立了一套相关的自动化测试,但总觉得在为测试而测试,没有解决实际问题,有点脱钩?
或许你已经开始着手建立自动化测试来做保障,但对那么多的工具无从选择?
也或许你只想在炎炎夏日看一本解渴的书?
所有这些,都推荐最近翻译出版的黄瓜书 【Cucumber行为驱动开发指南】,原书是Pragmatic出版社的The Cucumber book:The Bevaiour-Driven Development for Testers and Developers,本书在美国亚马逊网站上获得全五星,强烈建议您也去看看本书,以及那些精彩的书评!
Cucumber行为驱动开发指南
这本书是讲述如何用Cucumber工具来建立一个自动化测试系统,以此来推进业务开发过程,确保软件开发的质量。
Cucumber是一个工具的名字,它帮您将需求用自然语言描述清楚,这样以便于沟通和协调。这些需求是一些可读性很强的测试用例,Cucumber能够帮助您自动化运行这些测试用例,来验证您的软件对需求的实现程度,使您能够全程监控好需求实施的进展。
本书的目的不是介绍工具,而是让您了解如何有效的用工具来驾驭需求,如何运用Cucumber解决实际问题,而不是纸上谈兵。作者不愧是浸染Cucumber的高手,知道什么地方该多,什么地方点到即可,书中写了好多例子,但又让您感觉不到是代码的堆砌,所以是一本极好的实践集。
本书分三部分来循序渐进地讲解各个要点:
第一部分是Cucumber的基本知识, 讲述使用Cucumber背后的理念,通过一个简单的例子让您很自然地了解Cucumber的语法,以及如何在实际情况中使用。
第二部分是用一个真实的例子来进一步讲解技术细节,和如何在开发中有效地使用,涉及到了异步处理和数据库处理。
第三部分是讲如何应用Cucumber来处理不同的系统,如:Web界面和命令行等等,并提供了一组配方来解决您的特定问题。
解决实际问题的书
作为一个软件开发者,我经常关注和学习最新的软件开发的方法和相应的工具,很早就对ATDD(Acceptance Test Driven Development 验收测试驱动开发)感兴趣,2011年也参加了Gojko Adzic的”实例化需求“的讲座,进行了尝试,也有一些深刻的体会。但是在实施的时候总觉得不得要领。
这本书给了我很大的帮助,他结合了对工具的技术细节的把握和行为驱动开发的深刻理念,来解决实际问题。这个在第六章中有集中体现,第十二章也能很好感受到。