4. O que é o BDD?
• Técnica de desenvolvimento de software,
que encoraja a colaboração entre:
5. O que é o BDD?
• Técnica de desenvolvimento de software,
que encoraja a colaboração entre:
• Programadores
6. O que é o BDD?
• Técnica de desenvolvimento de software,
que encoraja a colaboração entre:
• Programadores
• QA (Quality Assurance)
7. 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
15. Cucumber - Feature
Feature: title Título
In order to [Business Value]
As a [Role] Narrativa
I want to [Some Action]
16. Cucumber - Feature
Feature: title Título
In order to [Business Value]
As a [Role] Narrativa
I want to [Some Action]
Scenario: title
Given [Context]
When [Action]
Then [Outcome]
17. Cucumber - Feature
Feature: title Título
In order to [Business Value]
As a [Role] Narrativa
I want to [Some Action]
Scenario: title
Cenários que
servem com o
Given [Context] critérios de
When [Action] aceitação
Then [Outcome]
18. Cucumber - Step
Given we like francesinha Feature (texto)
regexp match
Given /^we like (.*)$/i do |food|
food.should == ‘francesinha’ Step (Ruby)
end
Concebido originalmente em 2003 por Dan North como resposta ao Test Driven Development, e foi evoluindo ao longo dos anos.
Quem já acabou um desenvolvimento e no período de aceitação lhe disseram: “não foi isto que eu pedi” ou “esqueci-me de te mencionar uma coisa” ?
BDD ajuda a chegar a uma definição de finalizado, ao utilizar uma linguagem comum para descrever os objectivos e os benefícios do código
Concebido originalmente em 2003 por Dan North como resposta ao Test Driven Development, e foi evoluindo ao longo dos anos.
Quem já acabou um desenvolvimento e no período de aceitação lhe disseram: “não foi isto que eu pedi” ou “esqueci-me de te mencionar uma coisa” ?
BDD ajuda a chegar a uma definição de finalizado, ao utilizar uma linguagem comum para descrever os objectivos e os benefícios do código
Concebido originalmente em 2003 por Dan North como resposta ao Test Driven Development, e foi evoluindo ao longo dos anos.
Quem já acabou um desenvolvimento e no período de aceitação lhe disseram: “não foi isto que eu pedi” ou “esqueci-me de te mencionar uma coisa” ?
BDD ajuda a chegar a uma definição de finalizado, ao utilizar uma linguagem comum para descrever os objectivos e os benefícios do código
Concebido originalmente em 2003 por Dan North como resposta ao Test Driven Development, e foi evoluindo ao longo dos anos.
Quem já acabou um desenvolvimento e no período de aceitação lhe disseram: “não foi isto que eu pedi” ou “esqueci-me de te mencionar uma coisa” ?
BDD ajuda a chegar a uma definição de finalizado, ao utilizar uma linguagem comum para descrever os objectivos e os benefícios do código
Ferramenta para criar testes de aceitação automatizados.
Pode ser usado pelo programador como ferramenta de TDD
E pelo cliente para gestão de requisitos.
Permite reduzir o fosso entre o programador e os stake holders através do uso de linguagem que ambos entendem
Funcionalidades que desejam ter
Ferramenta para criar testes de aceitação automatizados.
Pode ser usado pelo programador como ferramenta de TDD
E pelo cliente para gestão de requisitos.
Permite reduzir o fosso entre o programador e os stake holders através do uso de linguagem que ambos entendem
Funcionalidades que desejam ter
Lê ficheiros de texto com as funcionalidades da aplicação
As funcionalidades são descritas com cenários de exemplo
Os steps permitem a interacção com o código a ser desenvolvido
Título
Breve Narrativa
E um número arbitrário de cenários que servem como critérios de aceitação
Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos
Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis
Título
Breve Narrativa
E um número arbitrário de cenários que servem como critérios de aceitação
Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos
Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis
Título
Breve Narrativa
E um número arbitrário de cenários que servem como critérios de aceitação
Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos
Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis
Título
Breve Narrativa
E um número arbitrário de cenários que servem como critérios de aceitação
Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos
Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis
Título
Breve Narrativa
E um número arbitrário de cenários que servem como critérios de aceitação
Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos
Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis
O que permite com que os steps sejam executáveis são os step definitions
Falar do RSpec dentro do step
Não é obrigatório instalar o rspec, rspec-rails e o webrat. Mas ajudam imenso