Behavior Driven Development is a workflow for writing your Drupal modules "outside-in" 1. describe the behavior of a feature in plain language 2. write step definitions using Simpletest API 4. write code to make the step pass