Cucumber is a tool which supports Behavior Driven Development (BDD). This tool is basically used for writing plan language tests so that anyone can understand this regardless of any technical skills.
In cucumber, initially end users(BA’s, product owners etc) write scenarios that describes the behaviour of the System after that Developers and Automation Engineer write their code.
In the market, there are many other tools like JBehave which also support this BDD framework nature. Cucumber was implemented in Ruby initially and then later it is extended for Java framework.It also supports many other languages like Perl, PHP, Python, Net etc.
Behavior Driven Development(BDD) is an extension of Test Driven Development(TDD).So before going further, let’s dicuss first on TDD.
What is TDD