Cucumber was designed to allow software development teams to describe the intended
behaviour of the software as set of specifications.[8] These specifications are recorded as
easy-to-read, natural language descriptions which also convey the business value of the
features being developed. The resulting text file serves as documentation which can be
shared between end user and developer. Cucumber also can parse these descriptions to
automate testing of the software.[9]