Download - Bdd Cucumber Em 25 Minutos
BDD com
CucumberRubyLX 2 - 7 de Novembro de 2009
Ilídio Varandas [email protected]
IV4.pt
Em 25 minutos
Quem utiliza ?
• Cucumber
• RSpec
O que é o BDD?
O que é o BDD?
• Técnica de desenvolvimento de software, que encoraja a colaboração entre:
O que é o BDD?
• Técnica de desenvolvimento de software, que encoraja a colaboração entre:
• Programadores
O que é o BDD?
• Técnica de desenvolvimento de software, que encoraja a colaboração entre:
• Programadores
• QA (Quality Assurance)
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
Cucumber
Cucumber
• É uma ferramenta para criação de testes e gestão de requisitos
Cucumber
• É uma ferramenta para criação de testes e gestão de requisitos
• Facilita a comunicação entre os programadores e os stake-holders
Cucumber - Estrutura
Features descritas em texto
Definição dos Steps em Ruby
Cucumber - Feature
Cucumber - FeatureFeature: title
In order to [Business Value]As a [Role]I want to [Some Action]
Cucumber - FeatureFeature: title
In order to [Business Value]As a [Role]I want to [Some Action]
Título
Cucumber - FeatureFeature: title
In order to [Business Value]As a [Role]I want to [Some Action]
Título
Narrativa
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]
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
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
Instalação
• gem install cucumber rspec rspec-rails webrat
Demo
Questões?