This course covers the essence of behavior-driven development (BDD); you will learn how BDD helps teams understand and define better business requirements, and how to use Cucumber and Java to turn these requirements into automated acceptance tests.
At the heart of any successful software delivery, is a team who knows what the business wants and have a solid shared understanding of the features they need to build. In this course, Java: BDD with Cucumber and Gherkin Getting Started, you will learn how to use behavior-driven development (BDD) to define clear, unambiguous requirements, and to turn these requirements into automated acceptance tests. First, you will delve deep into the BDD requirements discovery process, and how it helps teams deliver higher quality features sooner. Next, you will discover how to define requirements and acceptance criteria using Gherkin, the language of Cucumber. Finally, you will explore how these requirements can be turned into automated acceptance tests using Cucumber and Java, and how these tests not only verify your application’s behavior but also document what each feature does. When you are finished with this course, you will have a better understanding of how BDD can help your team collaborate more effectively, and also understand how Cucumber and Gherkin can be used to write executable specifications which both test your application and document your features.
John Ferguson Smart is an international speaker, consultant and trainer well known in the Agile community for his work in areas such as BDD, test automation, software craftsmanship and team collaboration. The author of several best-selling books, including BDD in Action, and Jenkins: The Definitive Guide, John helps organizations and teams around the world deliver better software sooner through more effective collaboration and communication techniques, and through better technical practices.
Section Introduction Transcripts
Section Introduction Transcripts
Course Overview Hi everyone. My name is John Ferguson Smart, and welcome to my course on BDD with Cucumber and Gherkin in Java, Getting Started. I'm the author of BDD in Action and an agile consultant and trainer here in London. And in this course, I want to teach you about the best way I know to build great software: behavior-driven development. Behavior-driven development, or BDD, is one of the most effective and satisfying ways of delivering software. As one person once put it, BDD is the thing that makes you be agile, not just do agile. Automation plays a key role in BDD, and Cucumber is the world's most popular automation tool. But Cucumber is not just about automation, it's also a brilliant collaboration tool. It helps teams unite their efforts around a single source of truth in the form of clear, business-readable executable specifications. This course is a quick introduction to BDD with Cucumber and Java. No prior experience of BDD is needed. You'll only need a basic understanding of Java to follow along. Some of the major topics we'll be covering include the BDD requirements discovery process, writing requirements in Gherkin, the language of Cucumber, turning Gherkin requirements into automated tests, and how these tests can act as documentation for your features. By the end of this course, you'll understand what BDD is about and how you can use Cucumber to help your team deliver better features that will really delight your customers. I hope you'll join me on this journey to learn BDD and Cucumber in the BDD with Cucumber and Gherkin in Java Getting Started course, at Pluralsight.