Bdd Cucumber Em 25 Minutos

22
BDD com Cucumber RubyLX 2 - 7 de Novembro de 2009 Ilídio Varandas [email protected] IV4.pt Em 25 minutos

Transcript of Bdd Cucumber Em 25 Minutos

Page 1: Bdd Cucumber Em 25 Minutos

BDD com

CucumberRubyLX 2 - 7 de Novembro de 2009

Ilídio Varandas [email protected]

IV4.pt

Em 25 minutos

Page 2: Bdd Cucumber Em 25 Minutos

Quem utiliza ?

• Cucumber

• RSpec

Page 3: Bdd Cucumber Em 25 Minutos

O que é o BDD?

Page 4: Bdd Cucumber Em 25 Minutos

O que é o BDD?

• Técnica de desenvolvimento de software, que encoraja a colaboração entre:

Page 5: Bdd Cucumber Em 25 Minutos

O que é o BDD?

• Técnica de desenvolvimento de software, que encoraja a colaboração entre:

• Programadores

Page 6: Bdd Cucumber Em 25 Minutos

O que é o BDD?

• Técnica de desenvolvimento de software, que encoraja a colaboração entre:

• Programadores

• QA (Quality Assurance)

Page 7: Bdd Cucumber Em 25 Minutos

O que é o BDD?

• Técnica de desenvolvimento de software, que encoraja a colaboração entre:

• Programadores

• QA (Quality Assurance)

• Áreas de negócio, e outros participantes não técnicos

Page 8: Bdd Cucumber Em 25 Minutos

Cucumber

Page 9: Bdd Cucumber Em 25 Minutos

Cucumber

• É uma ferramenta para criação de testes e gestão de requisitos

Page 10: Bdd Cucumber Em 25 Minutos

Cucumber

• É uma ferramenta para criação de testes e gestão de requisitos

• Facilita a comunicação entre os programadores e os stake-holders

Page 11: Bdd Cucumber Em 25 Minutos

Cucumber - Estrutura

Features descritas em texto

Definição dos Steps em Ruby

Page 12: Bdd Cucumber Em 25 Minutos

Cucumber - Feature

Page 13: Bdd Cucumber Em 25 Minutos

Cucumber - FeatureFeature: title

In order to [Business Value]As a [Role]I want to [Some Action]

Page 14: Bdd Cucumber Em 25 Minutos

Cucumber - FeatureFeature: title

In order to [Business Value]As a [Role]I want to [Some Action]

Título

Page 15: Bdd Cucumber Em 25 Minutos

Cucumber - FeatureFeature: title

In order to [Business Value]As a [Role]I want to [Some Action]

Título

Narrativa

Page 16: Bdd Cucumber Em 25 Minutos

Cucumber - FeatureFeature: title

In order to [Business Value]As a [Role]I want to [Some Action]

Título

Narrativa

Scenario: title

Given [Context]When [Action]Then [Outcome]

Page 17: Bdd Cucumber Em 25 Minutos

Cucumber - FeatureFeature: title

In order to [Business Value]As a [Role]I want to [Some Action]

Título

Narrativa

Scenario: title

Given [Context]When [Action]Then [Outcome]

Cenários que servem com o

critérios de aceitação

Page 18: Bdd Cucumber Em 25 Minutos

Cucumber - Step

Given /^we like “([^\"]*)“$/i do |food|food.should == ‘pastel de belém’

end

Given we like “pastel de belém” Feature (texto)

Step (Ruby)

regexp match

Page 19: Bdd Cucumber Em 25 Minutos

Instalação

• gem install cucumber rspec rspec-rails webrat

Page 20: Bdd Cucumber Em 25 Minutos

Demo

Page 21: Bdd Cucumber Em 25 Minutos

Questões?

Page 22: Bdd Cucumber Em 25 Minutos

Referências

• http://cukes.info/

• The RSpec Book