Behavior-driven development
Behavior-driven development involves naming software tests using domain language to describe the behavior of the code.
BDD involves use of a domain-specific language using natural-language constructs that can express the behavior and the expected... Wikipedia