falando sobre bdd com cucumber-jvm

Post on 14-Apr-2017

326 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

FALANDO SOBRE BDD COM CUMCUMBER-JVM

HÉZIO FERNANDES | QA AUTOMATION ENGINEER

fernandes.bcc@gmail.com

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?

top related