Cucumber ajuda equipes de desenvolvimento de software a: 1) compreender corretamente os requisitos através de exemplos em linguagem natural, 2) usar o mesmo vocabulário para falar sobre o software, e 3) ter uma documentação viva e de fácil leitura. Cucumber estrutura testes em features, scenarios e steps technology-facing. Melhores práticas incluem escrever features declarativas e reusar step definitions.