This document provides an overview of Behavior Driven Development (BDD) with Cucumber. It discusses Test Driven Development (TDD), the differences between TDD and BDD, and the key features of BDD including using a common language that business and technical stakeholders can understand. The document then covers an introduction to Cucumber, its advantages over other tools, prerequisites for using Cucumber, and how a basic Cucumber framework is structured including feature files, step definitions, and a test runner file. It also discusses using backgrounds in Cucumber to define common starting context across scenarios.