Behavior Driven Development. Behavior Driven Development (BDD) is a Test-First, Agile Testing practice that provides Built-In Quality by defining (and potentially automating) tests before, or as part of, specifying system behavior. … Its goal is to help guide development, decrease rework, and increase flow