Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
BDD in Action: Behavior-driven development for the whole software lifecycle

Buy

Summary

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.

Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications.

About the Technology

You can't write good software if you don't understand what it's supposed to do. Behavior-Driven Development (BDD) encourages teams to use conversation and concrete examples to build up a shared understanding of how an application should work and which features really matter. With an emerging body of best practices and sophisticated new tools that assist in requirement analysis and test automation, BDD has become a hot, mainstream practice.

About the Book

BDD in Action teaches you BDD principles and practices and shows you how to integrate them into your existing development process, no matter what language you use. First, you'll apply BDD to requirements analysis so you can 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.

No prior experience with BDD is required.

What's Inside

  • BDD theory and practice
  • How BDD will affect your team
  • BDD for acceptance, integration, and unit testing
  • Examples in Java, .NET, JavaScript, and more
  • Reporting and living documentation

About the Author

John Ferguson Smart is a specialist in BDD, automated testing, and software lifecycle development optimization.

Table of Contents

PART 1: FIRST STEPS
PART 2: WHAT DO I WANT? DEFINING REQUIREMENTS USING BDD
PART 3: HOW DO I BUILD IT? CODING THE BDD WAY
PART 4: TAKING BDD FURTHER
  1. Building software that makes a difference
  2. BDD—the whirlwind tour
  3. Understanding the business goals: Feature Injection and related techniques
  4. Defining and illustrating features
  5. From examples to executable specifications
  6. Automating the scenarios
  7. From executable specifications to rock-solid automated acceptance tests
  8. Automating acceptance criteria for the UI layer
  9. Automating acceptance criteria for non-UI requirements
  10. BDD and unit testing
  11. Living Documentation: reporting and project management
  12. BDD in the build process
(HTML tags aren't allowed.)

Human Genome Epidemiology, 2nd Edition
Human Genome Epidemiology, 2nd Edition

The first edition of Human Genome Epidemiology, published in 2004, discussed how the epidemiologic approach provides an important scientific foundation for studying the continuum from gene discovery to the development, applications and evaluation of human genome information in improving health and preventing disease. Since that time,...

Physics for JavaScript Games, Animation, and Simulations: with HTML5 Canvas
Physics for JavaScript Games, Animation, and Simulations: with HTML5 Canvas

Have you ever wanted to include believable physical behaviors in your games and projects to give them that extra edge? Physics for JavaScript Games, Animation, and Simulations teaches you how to incorporate real physics, such as gravity, friction, and buoyancy, into your HTML5 games, animations, and simulations. It also includes more...

GO! with Microsoft Office 2003 Brief (2nd Edition)
GO! with Microsoft Office 2003 Brief (2nd Edition)
Teach the course YOU want in LESS TIME! The primary goal of the GO! Series, aside from teaching computer applications, is ease of implementation, with an approach that is based on clearly-defined projects for students and a one of a kind supplements package.

The goals of the ...

Introduction to Statistics Through Resampling Methods and Microsoft Office Excel
Introduction to Statistics Through Resampling Methods and Microsoft Office Excel
INTENDED FOR CLASS USE OR SELF-STUDY, this text aspires to introduce statistical
methodology to a wide audience, simply and intuitively, through
resampling from the data at hand.

The resampling methods—permutations and the bootstrap—are easy to
learn and easy to apply. They require no mathematics beyond
...
Frontiers of Remote Sensing Information Processing
Frontiers of Remote Sensing Information Processing

Written by leaders in the field of remote sensing information processing, this work covers the frontiers of remote sensors, especially with effective algorithms for signal/image processing and pattern recognition with remote sensing data. Sensor and data fusion issues, SAR images, hyperspectral images, and related special topics are also...

vi Editor Pocket Reference (Pocket Reference (O'Reilly))
vi Editor Pocket Reference (Pocket Reference (O'Reilly))

For many users, working in the UNIX environment means using vi, a full-screen text editor available on most UNIX systems. Even those who know vi often make use of only a small number of its features.The vi Editor Pocket Reference is a companion volume to O'Reilly's updated sixth edition of Learning the vi Editor,...

©2020 LearnIT (support@pdfchm.net) - Privacy Policy