BDD é uma técnica de desenvolvimento ágil que tem como objetivo guiar o desenvolvimento de um sistema baseado em seu comportamento, descrevendo o requisito a partir do cenário;
Esse cenário é escrito com uma linguagem quase natural, tirando a ambiguidade da escrita, trazendo o mesmo entendimento tanto para os analistas, quanto para os desenvolvedores e testadores;
documentação viva, pois ao invés de se ter um documento de requisitos, casos de uso, escrito uma vez, por uma pessoa, no início do processo, antes de comçar de fato o desenvolvimento do projeto, os cenários refletem o estado atual do projeto.
É um jeito de tentar preencher o “gap” (espaço) entre desenvolvedores, que conseguem ler código, e as pessoas que são menos fluentes em ler códigos.
Sintaxe de Gherkin
Cenário 1: Estacionamento
Cenário 2: Adição
Cenários são arquivos .feature
Cucumber
Cucumber
É uma ferramenta de comunicação onde você pode expressar exemplos em uma linguagem que qualquer um pode ler;
Cucumber não é uma ferramenta só para executar testes de aceitação;
Foi desenvolvido para fornecer uma abordagem mais eficiente e com melhor compreensão de todos os envolvidos por trabalhar com exemplos em forma de cenários para a especificação dos requisitos;
Não interage diretamente com a aplicação de software;
Cucumber funciona em Ruby, Java, .NET ou aplicações web escritas em qualquer linguagem.
Como cucumber funciona:
Lê cenário por cenário;
Cada cenário é uma lista de teste;
CONTINUAR
Melhores informações sobre instalações: existe um guia prático sobre o Selenium, criado pelo Rapha, que tem uma secão da instalação do cucumber.
Cucumber-JVM é uma implementação Cucumber para as mais propulares linguagens JVM, como:
Java
Groovy
Scala
Clojure
Jython
JRuby
Rhino JavaScript
Gosu
No caso, nós utilizaremos um pluggin do Cucumber no Eclipse, e utilizaremos Java.
Cucumber em Português
Para configurar a Feature basta adicionar
# language: pt no início do arquivo!
Com isso ele reconhece as palavras reservadas.
Mais informações sobre as palavras reservadas são encontradas no Guia Prático – Selenium.