Cucumber is a tool that is based on Behavior Driven Development (BDD) methodology.In BDD, users (business analysts, product owners) first write scenarios or acceptance tests that describes the behavior of the system from the customer’s perspective, for review and sign-off by the product owners before developers write their codes.