SlideShare uma empresa Scribd logo
1 de 8
Baixar para ler offline
BDD
Behavior
Driven
Development
por @AnneliseGripp
Técnica de desenvolvimento Ágil que encoraja
colaboração entre desenvolvedores, setores de
qualidade e pessoas não-técnicas ou de
negócios num projeto de software, se relaciona
com o conceito de verificação e validação.
O foco do BDD são a linguagem e as interações
usadas no processo de desenvolvimento de
software. Desenvolvedores usam sua língua
nativa, que lhes permite concentrar nas razões
pelas quais o código deve ser criado, e não em
detalhes técnicos, além de minimizar traduções
entre a linguagem técnica e outras linguagens
de domínio, usuários, clientes, gerência do
projeto.
As práticas de BDD incluem:
● Envolver as partes interessadas no processo através de
Desenvolvimento de Fora para Dentro
● Usar exemplos para descrever o comportamento de uma
aplicação
● Automatizar os exemplos para prover um feedback rápido e
testes de regressão
● Usar “deve” na hora de descrever o comportamento de software
para ajudar esclarecer responsabilidades e permitir que
funcionalidades do software sejam questionadas.
BDD é guiado pelos valores de negócios; que é o benefício trazido
para o negócio no qual a aplicação está sendo produzida.
A única maneira na qual o benefício pode ser percebido é através
de interfaces de usuário para a aplicação, comumente a interface
gráfica de usuário.
Cada elemento de código provê algum comportamento, o qual em
colaboração com outros elementos provê o comportamento da
aplicação.
Cenário 1: Itens reembolsados devem retornar para o estoque
● Dado que um cliente compra um notebook 2 em 1
● E eu tenho três desses no estoque
● Quando ele retorna com o notebook 2 em 1 para reembolso
● Então eu devo ter quatro notebook 2 em 1 no estoque
Cenário 2: Itens substituídos devem ser retornados ao estoque
● Dado que uma cliente compra um vestido preto
● E eu tenho dois vestidos pretos no estoque
● E eu tenho três vestidos azuis no estoque
● Quando ela retorna com o vestido para uma troca por um azul
● Então eu devo ter três vestidos pretos no estoque
● E dois vestidos azuis no estoque
Exemplos
● Cada cenário é um exemplo escrito para ilustrar um aspecto
específico de comportamento da aplicação;
● Ao discutir os cenários os participantes se perguntam se a
saída descrita sempre resulta daqueles eventos ocorridos no
contexto. Isso ajuda a desvendar outros cenários e esclarecer
os requisitos;
● As palavras Dado que, Quando e Então são quase sempre
usadas para guiar os cenários, mas não são obrigatórias.
Pontos de Atenção!
Perguntas? Dúvidas?
www.annelisegripp.com.br
annegripp.ag@gmail.com

Mais conteúdo relacionado

Semelhante a BDD - Behavior Driven Development

Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
Robson Silva Espig
 

Semelhante a BDD - Behavior Driven Development (20)

Agile Testing, por Carolina Borim
Agile Testing, por Carolina BorimAgile Testing, por Carolina Borim
Agile Testing, por Carolina Borim
 
BDD com Cucumber
BDD com CucumberBDD com Cucumber
BDD com Cucumber
 
Analise de Requisitos de Software
Analise de Requisitos de SoftwareAnalise de Requisitos de Software
Analise de Requisitos de Software
 
Scrum - Conceitos
Scrum - ConceitosScrum - Conceitos
Scrum - Conceitos
 
Afrodite
AfroditeAfrodite
Afrodite
 
PRINCE2 Business Case
PRINCE2 Business CasePRINCE2 Business Case
PRINCE2 Business Case
 
Trabalho pds libre office 2
Trabalho pds libre office 2Trabalho pds libre office 2
Trabalho pds libre office 2
 
BDD com Cucumber
BDD com CucumberBDD com Cucumber
BDD com Cucumber
 
Mpsbr
MpsbrMpsbr
Mpsbr
 
Rodrigo Romero - Armadilhas no processo de contratação de um projeto ágil: de...
Rodrigo Romero - Armadilhas no processo de contratação de um projeto ágil: de...Rodrigo Romero - Armadilhas no processo de contratação de um projeto ágil: de...
Rodrigo Romero - Armadilhas no processo de contratação de um projeto ágil: de...
 
Specificationby example
Specificationby example Specificationby example
Specificationby example
 
Extreme programming (xp)
 Extreme programming   (xp) Extreme programming   (xp)
Extreme programming (xp)
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
NITECH - EVENT STORM
NITECH - EVENT STORM NITECH - EVENT STORM
NITECH - EVENT STORM
 
NITECH - EVENT STORM revisado 25Set.pdf
NITECH - EVENT STORM revisado 25Set.pdfNITECH - EVENT STORM revisado 25Set.pdf
NITECH - EVENT STORM revisado 25Set.pdf
 
GESTÃO DE PROJETOS ÁGIL.pptx
GESTÃO DE PROJETOS ÁGIL.pptxGESTÃO DE PROJETOS ÁGIL.pptx
GESTÃO DE PROJETOS ÁGIL.pptx
 
Aula 03 - Metodologias Ágeis.pdf
Aula 03 - Metodologias Ágeis.pdfAula 03 - Metodologias Ágeis.pdf
Aula 03 - Metodologias Ágeis.pdf
 
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetosUFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
 
BDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programaçãoBDD - Integrando regras de negócio e programação
BDD - Integrando regras de negócio e programação
 
Mini aula análise de requisitos
Mini aula análise de requisitosMini aula análise de requisitos
Mini aula análise de requisitos
 

Mais de Annelise Gripp

Mais de Annelise Gripp (20)

Competências para cultivar inovação na Tecnologia!
Competências para cultivar inovação na Tecnologia!Competências para cultivar inovação na Tecnologia!
Competências para cultivar inovação na Tecnologia!
 
Skills e Squads, como trabalhar? Confira!
Skills e Squads, como trabalhar? Confira!Skills e Squads, como trabalhar? Confira!
Skills e Squads, como trabalhar? Confira!
 
Mentalidade Inovadora em Ação
Mentalidade Inovadora em AçãoMentalidade Inovadora em Ação
Mentalidade Inovadora em Ação
 
Verdades e Mentiras da Agilidade .pdf
Verdades e Mentiras da Agilidade .pdfVerdades e Mentiras da Agilidade .pdf
Verdades e Mentiras da Agilidade .pdf
 
Você cultiva bugs na sua empresa?
Você cultiva bugs na sua empresa?Você cultiva bugs na sua empresa?
Você cultiva bugs na sua empresa?
 
Como ser resiliente no ambiente corporativo e manter o foco na entrega de bon...
Como ser resiliente no ambiente corporativo e manter o foco na entrega de bon...Como ser resiliente no ambiente corporativo e manter o foco na entrega de bon...
Como ser resiliente no ambiente corporativo e manter o foco na entrega de bon...
 
Como botar em prática uma Metodologia Híbrida?
Como botar em prática uma Metodologia Híbrida?Como botar em prática uma Metodologia Híbrida?
Como botar em prática uma Metodologia Híbrida?
 
Como a Agilidade pode ajudar a alavancar a Transformação Digital na sua empresa?
Como a Agilidade pode ajudar a alavancar a Transformação Digital na sua empresa?Como a Agilidade pode ajudar a alavancar a Transformação Digital na sua empresa?
Como a Agilidade pode ajudar a alavancar a Transformação Digital na sua empresa?
 
Como lidar com comportamentos que surgem numa Escalada Ágil?
Como lidar com comportamentos que surgem numa Escalada Ágil?Como lidar com comportamentos que surgem numa Escalada Ágil?
Como lidar com comportamentos que surgem numa Escalada Ágil?
 
Você busca renovação de carreira???
Você busca renovação de carreira???Você busca renovação de carreira???
Você busca renovação de carreira???
 
World Agile Summit 2020 - Health Check: a dinâmica que mede a saúde de um tim...
World Agile Summit 2020 - Health Check: a dinâmica que mede a saúde de um tim...World Agile Summit 2020 - Health Check: a dinâmica que mede a saúde de um tim...
World Agile Summit 2020 - Health Check: a dinâmica que mede a saúde de um tim...
 
Como melhorar o seu currículo utilizando o Linkedin?
Como melhorar o seu currículo utilizando o Linkedin?Como melhorar o seu currículo utilizando o Linkedin?
Como melhorar o seu currículo utilizando o Linkedin?
 
Como liderar pessoas em ambientes colaborativos?
Como liderar pessoas em ambientes colaborativos?Como liderar pessoas em ambientes colaborativos?
Como liderar pessoas em ambientes colaborativos?
 
Como extrair necessidade e entregar valor para seu usuário?
Como extrair necessidade e entregar valor para seu usuário?Como extrair necessidade e entregar valor para seu usuário?
Como extrair necessidade e entregar valor para seu usuário?
 
Quando a Cultura DevOps transcede a Tecnologia!
Quando a Cultura DevOps transcede a Tecnologia!Quando a Cultura DevOps transcede a Tecnologia!
Quando a Cultura DevOps transcede a Tecnologia!
 
Quando a Cultura DevOps transcede a Tecnologia
Quando a Cultura DevOps transcede a TecnologiaQuando a Cultura DevOps transcede a Tecnologia
Quando a Cultura DevOps transcede a Tecnologia
 
Precisa se agile coach, com urgência!
Precisa se agile coach, com urgência!Precisa se agile coach, com urgência!
Precisa se agile coach, com urgência!
 
Como a Síndrome do Impostor pode influenciar as mulheres na vida profissional...
Como a Síndrome do Impostor pode influenciar as mulheres na vida profissional...Como a Síndrome do Impostor pode influenciar as mulheres na vida profissional...
Como a Síndrome do Impostor pode influenciar as mulheres na vida profissional...
 
Mulher, empodere-se!
Mulher, empodere-se!Mulher, empodere-se!
Mulher, empodere-se!
 
Sindrome do Impostor - Como pode influenciar mulheres na falta de equidade na...
Sindrome do Impostor - Como pode influenciar mulheres na falta de equidade na...Sindrome do Impostor - Como pode influenciar mulheres na falta de equidade na...
Sindrome do Impostor - Como pode influenciar mulheres na falta de equidade na...
 

Último

Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Dirceu Resende
 

Último (6)

Certificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdfCertificado - Data Analytics - CoderHouse.pdf
Certificado - Data Analytics - CoderHouse.pdf
 
Apresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdfApresentação Comercial VITAL DATA 2024.pdf
Apresentação Comercial VITAL DATA 2024.pdf
 
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
[ServiceNow] Upgrade de versão - 2ª edição (Revisada, atualizada e ampliada)
 
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdfConcurso Caixa TI - Imersão Final - Rogério Araújo.pdf
Concurso Caixa TI - Imersão Final - Rogério Araújo.pdf
 
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdfFrom_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
From_SEH_Overwrite_with_Egg_Hunter_to_Get_a_Shell_PT-BR.pdf
 
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
Apresentação Power Embedded - Descubra uma nova forma de compartilhar relatór...
 

BDD - Behavior Driven Development

  • 2. Técnica de desenvolvimento Ágil que encoraja colaboração entre desenvolvedores, setores de qualidade e pessoas não-técnicas ou de negócios num projeto de software, se relaciona com o conceito de verificação e validação.
  • 3. O foco do BDD são a linguagem e as interações usadas no processo de desenvolvimento de software. Desenvolvedores usam sua língua nativa, que lhes permite concentrar nas razões pelas quais o código deve ser criado, e não em detalhes técnicos, além de minimizar traduções entre a linguagem técnica e outras linguagens de domínio, usuários, clientes, gerência do projeto.
  • 4. As práticas de BDD incluem: ● Envolver as partes interessadas no processo através de Desenvolvimento de Fora para Dentro ● Usar exemplos para descrever o comportamento de uma aplicação ● Automatizar os exemplos para prover um feedback rápido e testes de regressão ● Usar “deve” na hora de descrever o comportamento de software para ajudar esclarecer responsabilidades e permitir que funcionalidades do software sejam questionadas.
  • 5. BDD é guiado pelos valores de negócios; que é o benefício trazido para o negócio no qual a aplicação está sendo produzida. A única maneira na qual o benefício pode ser percebido é através de interfaces de usuário para a aplicação, comumente a interface gráfica de usuário. Cada elemento de código provê algum comportamento, o qual em colaboração com outros elementos provê o comportamento da aplicação.
  • 6. Cenário 1: Itens reembolsados devem retornar para o estoque ● Dado que um cliente compra um notebook 2 em 1 ● E eu tenho três desses no estoque ● Quando ele retorna com o notebook 2 em 1 para reembolso ● Então eu devo ter quatro notebook 2 em 1 no estoque Cenário 2: Itens substituídos devem ser retornados ao estoque ● Dado que uma cliente compra um vestido preto ● E eu tenho dois vestidos pretos no estoque ● E eu tenho três vestidos azuis no estoque ● Quando ela retorna com o vestido para uma troca por um azul ● Então eu devo ter três vestidos pretos no estoque ● E dois vestidos azuis no estoque Exemplos
  • 7. ● Cada cenário é um exemplo escrito para ilustrar um aspecto específico de comportamento da aplicação; ● Ao discutir os cenários os participantes se perguntam se a saída descrita sempre resulta daqueles eventos ocorridos no contexto. Isso ajuda a desvendar outros cenários e esclarecer os requisitos; ● As palavras Dado que, Quando e Então são quase sempre usadas para guiar os cenários, mas não são obrigatórias. Pontos de Atenção!