Guide to the basic BDD-Cucumber
Emerging from TDD, BDD stands for Behavior Driven Development, which is also a software development process based on Agile method. If TDD focuses on testing to develop software, BDD focuses on behaviors to develop software. Based on requirements of the customers, the developer can produce scenarios of behaviors on the software by writing them on plain text language or ubiquitous language (Gherkin). The language which is written on BDD should be natural language and understandable. Finally, the developer would implement functions to pass the scenarios.