5. Baseado no Test Driven Development
Focar no que a aplicação deve fazer, e não em como deve fazer
Aproximar os desenvolvedores, QAs, POs
Desenvolvimento “outside-in”
BDD
9. Utilização de linguagem humana semi-formal
Um documento que possibilita compreensão pelos
membros
técnicos e não-técnicos da equipe
Palavras-chave:
Como, Para, Eu quero / Eu gostaria
As, In order to, I want to / I would like to
Dado que, Quando, Então, E
Given, When, Then, And
ESCRITA
10. EXEMPLO
Funcionalidade: Preencher formulário
Como administrador do sistema
Eu quero realizar um cadastro basico de um novo usuário
Contexto: Acessar o formulario de cadastro
Dado que o administrador do sistema esta logado
Cenário: Realiza cadastro de formulário
Quando informar o nome
Quando informar um login
Quando informar uma senha
Quando informar um email
E informar o endereço
E informar uma referência para o endereço
E Selecionar uma formação acadêmica
E Selecionar uma curso de interesse
E Salvar o formulário
Então o sistema informa para o usuário, que o cadastro foi realizado com
sucesso
11. Ferramenta para parsing das funcionalidades e automação dos testes de aceitação
Linguagem Gherkin para descrições de comportamento
Escrito originalmente na linguagem Ruby
Funciona com outras linguagens, inclusive Java
Suporta funcionalidades escritas em mais de 40 idiomas
Benefícios do BDD + “documentação viva” + testes automatizados
CUCUMBER
12. Plugin de Eclipse para criação das features
URL: http://cucumber.github.com/cucumber-
eclipse/update-site
Integração com JUnit
Execução de testes no Eclipse
Execução via Maven
CUCUMBER +
JAVA + ECLIPSE +
MAVEN