Behavior driven development

Behavior driven development (BDD) is a software development methodology in which an application is specified and designed by describing how its behavior should appear to an outside observer.

See: BDD