FALANDO SOBRE BDD COM CUMCUMBER-JVM
HÉZIO FERNANDES | QA AUTOMATION ENGINEER
heziofernandes
https://br.linkedin.com/pub/hézio-fernandes
heziofernandes
Ciência da Computação, CSM
AGENDA
INTRODUÇÃO CURIOSIDADES FUNCIONALIDADES HANDS ON
DAN NORTHOriginador do BDD
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
CURIOSIDADES
SELENIUM
FUNCIONALIDADES
ESTRUTURATítulo
Descrição
Quem?
O que?
Para que?
Critérios de aceite ou
cenários
Pré-condições
Ação (Gatilho)
Resultado(s) esperado(s)
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
EXEMPLOFuncionalidade: 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
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
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
POM.XML
HANDS ON
PERGUNTAS?