Cucumber is a tool for running automated acceptance tests written in a BDD (behaviour-driven development) style.
Cucumber is aimed at assisting collaboration for teams using BDD (Behaviour-Driven Development) by allowing developers, testers, and business representatives to describe the desired behaviour of the software in a business-readable domain specific language.
More information is available at the official site: https://cucumber.io/
"The Cucumber Book" is also an excellent reference: http://pragprog.com/book/hwcuc/the-cucumber-book