Acceptance testing is an important phase in the application life cycle. This step includes the customer or the quality assurance group running test which in their opinion define the validity of the application. The main problem with this type of testing is the communication barrier between the customer and the developer. The customer cannot understand the code implemented by the developer hence they have to settle for an ambiguous language which can be understood by the both parties. In this article we are going to take a look at the Cucumber framework which helps to create a communication bridge between the customer and the developer.