|BDD in Action
Behavior-Driven Development for the whole software lifecycle
John Ferguson Smart
MEAP Began: June 2013
Softbound print: Summer 2014 (est.) | 400 pages
|Order today and start reading BDD in Action today through MEAP|
|MEAP + Ebook only - $39.99|
|MEAP + Print book (includes Ebook) when available - $49.99|
|* For more information, please see the MEAP FAQs page.|
|About MEAP Release Date Estimates|
Table of Contents, MEAP Chapters & Resources
|Table of Contents||Resources|
PART 1: FIRST STEPS
1 Building software that makes a difference - FREE
2 BDD: The Whirlwind Tour - AVAILABLE
PART 2: DEFINING REQUIREMENTS USING BDD
3 Understanding the business goals: Feature injection and related techniqus - AVAILABLE
4 Defining and illustrating features - AVAILABLE
5 From examples to executable scenarios - AVAILABLE
PART 3: CODING BDD STYLE
6 Automating the scenarios - AVAILABLE
7 From executable specifications to rock-solid automated acceptance tests - AVAILABLE
8 Automating acceptance criteria for the UI layer - AVAILABLE
9 automating non-UI acceptance criteria
10 Tactical BDD—BDD for unit and integration testing
PART 4: DESIGN AND PROCESS
11 Reporting and project management
12 Automated acceptance testing in the build process
A: BDD Testing in Java and Groovy with Spock
C: BDD Testing with Selenium 2
D: Exercise Solutions
Behavior-Driven Development starts with a simple idea: you can't write good software if you don't understand what it's supposed to do. BDD is a development process that helps you design better code by writing tests that describe the behavior of an application and its underlying requirements. With an emerging body of best practices with sophisticated new tools that assist in requirement analysis and test automation, BDD has become a hot, increasingly mainstream, approach. Done well, it helps you deliver higher quality software that creates business genuine value.
BDD in Action teaches you the Behavior-Driven Development model and shows you how to integrate it into your existing development process. First you'll learn how to apply BDD to requirements analysis to define features that focus your development efforts on underlying business goals. Then, you'll discover how to automate acceptance criteria and use tests to guide and report on the development process. Along the way, you'll apply BDD principles at the coding level to write more maintainable and better documented code.
- Master BDD theory and practice
- Integrate BDD into any dev process
- Explore both technical and cultural aspects of BDD
- Use modern BDD tools
No prior experience with BDD is required. Although the principles in this book apply to any language and toolset, the examples are based in Java and use readily-available BDD tools.
About the Author
John Ferguson Smart is a specialist in BDD, automated testing, and software life cycle development optimization. A well-known speaker and writer, John is the author of Java Power Tools and Jenkins: The Definitive Guide.
About the Early Access Version
This Early Access version of BDD in Action enables you to receive new chapters as they are being written. You can also interact with the authors to ask questions, provide feedback and errata, and help shape the final manuscript on the Author Online forums.
Want to learn More?
Sign up to read more content when it is released and to receive news about this book.