Cucumber's logo

Simple, human collaboration

Get started

The perfect ecosystem to build software that matters

Get started→

Cucumber makes your team amazing

At a glance, Cucumber might just look like another tool for running automated tests.
But it’s more than that.

A single source of truth

Cucumber merges specification and test documentation into one cohesive whole.

Living documentation

Because they're automatically tested by Cucumber, your specifications are always bang up-to-date.

Focus on the customer

Business and IT don't always understand each other. Cucumber's executable specifications encourage closer collaboration, helping teams keep the business goal in mind at all times.

Less rework

When automated testing is this much fun, teams can easily protect themselves from costly regressions.

Cucumber is awesome

Cucumber is for Behaviour-Driven Development

BDD cycle illustration
Illustration by Paul Rayner (Thanks!)

First, the developers, testers and business folks explore the problem domain, and collaborate to produce concrete examples that describe the behaviour they want.

Sometimes that discussion is hard, because it throws up all the misunderstandings and assumptions you’d normally discover much later on.

But that's a good thing.

Next, the team uses Cucumber to run those examples as automated acceptance tests.

As the team works on the solution, Cucumber tells you which examples are implemented and working, and warns you about the ones that aren’t.

Before you know it, you have one document that’s both the specification and the tests for your software.


downloads this week

Meet our community

Over 3,000 Cucumber users are part of the daily discussions on our mailing list.

Subscribe to the mailing list →




We're on a mission to unite the business and technology-facing sides of software organisations. We teach practices and build tools that foster mutual understanding and respect, saving your team time and money.

We're software practitioners with decades of experience using agile & lean techniques who love to share what we've learned.

If you're looking for expert advice from a supportive team, you've come to the right place.

Something to read?

Discovery, explore behaviour using examples

This is a practical guide that demonstrates good collaboration techniques, illustrated by concrete examples.

The Cucumber Book: Behaviour-Driven Development for Testers and Developers

The authoritative Cucumber guide, with examples in Ruby. Written by Matt Wynne and Aslak Hellesøy.

The Cucumber for Java Book has the same great advice about how to deliver rock-solid applications collaboratively, but with all code examples completely rewritten for Java. New chapters cover features unique to the Java version of Cucumber.

The Cucumber for Java book
Cucumber Recipes: Automate Anything with BDD Tools and Techniques

Forty practical recipes covering testing on desktop, web, mobile, and server applications across a variety of platforms.

The company behind Cucumber

Cucumber team

Cucumber School

Learning on your own? Try our online course where you can learn all the benefits of BDD and Cucumber at your own pace.

Join the first lesson for free →

In-house training and coaching

We'll come to your premises and teach your teams the skills they need to make your agile adoption a success.

Let's talk →

Already trusted by these amazing companies

Gilles Philippart

“BDD is at the heart of our development practices, in a broad way. Not only developers are involved but also testers, business analysts, etc. It is also a key element in our agile transformation process and is what made it possible for us to truly do continuous delivery.”

Gilles Philippart, SGCIB, Société Générale
Kushang Gajjar

“Cucumber made things more concrete and collaborative. We gained a lot of confidence in what we ship. Bugs and regressions are much less frequent than before and this saves us a lot of time and money. We are getting faster and faster to deliver.”