Idea:
The main idea is describe your software using examples, for a coffee machine a good example is I want coffee with level 3 of sugar.
Advantages:
• Ubiquitous language, this means all stack holders in your project are able to read your test
Disadvantages:
- This methodology is only applicable for acceptance testing. In my personal opinion, it can be use for system tests as well.