Cucumber is a very vibrant eco-system on it’s own. It became the defacto-standard tool for high-level testing and a great addition to the Behavior Driven Development set of tools. I’m sharing with you a list of tips related to it. The Tips 1. Write Declarative Step Definitions I thank this has become so common-practice, and I totally advocate the decision of removing web_steps.rb. As you go to the roots of the process itself, it’s all meant to be described in a language that’s both familiar to your end users and yourself, but also uses dead simple domain terms, as in a token for a conversation.