falando sobre bdd com cucumber-jvm

15
FALANDO SOBRE BDD COM CUMCUMBER-JVM

Upload: hezio-fernandes

Post on 14-Apr-2017

326 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Falando sobre BDD com cucumber-jvm

FALANDO SOBRE BDD COM CUMCUMBER-JVM

Page 2: Falando sobre BDD com cucumber-jvm

HÉZIO FERNANDES | QA AUTOMATION ENGINEER

[email protected]

heziofernandes

https://br.linkedin.com/pub/hézio-fernandes

heziofernandes

Ciência da Computação, CSM

Page 3: Falando sobre BDD com cucumber-jvm

AGENDA

INTRODUÇÃO CURIOSIDADES FUNCIONALIDADES HANDS ON

Page 4: Falando sobre BDD com cucumber-jvm

DAN NORTHOriginador do BDD

Page 5: Falando sobre BDD com cucumber-jvm

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

Page 6: Falando sobre BDD com cucumber-jvm

CURIOSIDADES

SELENIUM

Page 7: Falando sobre BDD com cucumber-jvm

FUNCIONALIDADES

Page 8: Falando sobre BDD com cucumber-jvm

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)

Page 9: Falando sobre BDD com cucumber-jvm

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

Page 10: Falando sobre BDD com cucumber-jvm

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

Page 11: Falando sobre BDD com cucumber-jvm

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

Page 12: Falando sobre BDD com cucumber-jvm

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

Page 13: Falando sobre BDD com cucumber-jvm

POM.XML

Page 14: Falando sobre BDD com cucumber-jvm

HANDS ON

Page 15: Falando sobre BDD com cucumber-jvm

PERGUNTAS?