Book Image

Instant Cucumber BDD How-to

By : Wayne Ye
Book Image

Instant Cucumber BDD How-to

By: Wayne Ye

Overview of this book

<p>Cucumber is a Behavior Driven Design framework, which allows a developer to write specification tests which then tests that the program works as it should. It is a different development paradigm, as it involves writing what the program should do first, then you develop until it passes the tests.<br /><br />Instant Cucumber BDD How-to will cover basics of Cucumber in a Behaviour Driven Development (BDD) style and explain the essence of Cucumber, describe how to write Cucumber features to drive development in a real project, and also describe many pro tips for writing good Cucumber features and steps. Cucumber is a very fun and cool tool for writing automated acceptance tests to support software development in a Behaviour Driven Development (BDD) style.<br /><br />Instant Cucumber BDD How-to will highlight Cucumber's central role in a development approach called Behaviour Driven Development (BDD), describe how to write Cucumber features to drive development in a real project, and finally introduce some famous third-party libraries used inline with Cucumber.</p> <p>It will show you how to carry out all the tasks associated with BDD using Cucumber and write basic Cucumber steps. It will assist you in using Pro tips for writing expressive Gherkin and implement guidelines for writing DRY steps. You'll learn how to use Cucumber's Gherkin to describe the behavior customers want from the system in a plain language.</p>
Table of Contents (7 chapters)

About the Reviewers

Ming Jin is a lead consultant at ThoughtWorks and chief editor at InfoQ. He has over 10 years of experience in the IT industry. He has worked on software for many companies from manufacturing ERP to online e-commerce. Besides that, he has also helped several large telecom and banking organizations adopt an agile and continuous delivery approach.

Meanwhile, he has translated several books into Chinese, including Understanding Patterns of Project Behavior, ThoughtWorks Anthology, and The Productive Programmer. He has also given many presentations about software and agile in the community and at conferences.

Cui Liqiang is a software engineer at ThoughtWorks. He has been working at ThoughtWorks since 2010.

For the past 3 years, he has mainly been focusing on enterprise application development using Java/RoR. He is also quite experienced in frontend technologies such as JS, CSS, Flex, and so on.

From 2013, he started to work on some embedded projects with C++.