Cucumber es una herramienta para implementar metodologías como el Behaviour Driven Development (BDD) o desarrollo basado en comportamiento, que permite ejecutar descripciones funcionales en texto plano como pruebas de software automatizadas.
Con las herramientas y plugins adecuados podemos instanciar fácil y rápidamente definiciones de steps que luego podemos darle vida con código de programación, como por ejemplo, Java.