SlideShare uma empresa Scribd logo
Behavior Driven
Development
Conteúdo
● Introdução
● BDD - O que é, como funciona, vantagens e desvantagens
● BDD - Descrevendo features e cenários
● Hands-on
● Experiências com BDD
● Piadas ruins
Introdução - Por quê?
- Ter uma linguagem clara e universal sobre as funcionalidades
- Ter requisitos de comportamento claros e descritos
- Melhorar a comunicação e colaboração entre envolvidos no projeto
Introdução - Por quê?
- Documentação viva e testável das funcionalidades
Introdução - Por quê?
- Independente de linguagem ou framework
- Pode ser implantado em qualquer momento no projeto
- Features
- Funcionalidades/requisitos do software
- Cenários
- Diferentes situações possíveis na mesma feature
- Contexto
- Dados de entrada
- Ações
- Ações efetuadas por usuário humanos e não humanos
- Resultados
- Verificação de saídas esperadas
Features, cenários, contexto...
Contexto ->
Ação ->
Resultado ->
Desvantagens
- Necessita colaboração dos analistas de negócio
- Teoricamente, mais lento para executar
- Mais difícil encontrar causa raiz de erros (teste de caixa preto)
Desvantagens
- Não indicado para cenários simples e diretos (opinião pessoal)
Ex:
Dado um usuário do sistema
Quando ele fizer digitar o usuário e senha e clicar em Login
Então deverá ser redirecionado para a página inicial
Mas e o TDD?
- TDD => Focado em design da aplicação e cobertura de testes
- BDD = > Focado em comportamento , comunicação e descoberta de requisitos
- Podem coexistir sem problemas ;)
Mão na massa!
Código em:
https://github.com/thiagoferreiraw/bdd-talk
Obrigado!

Mais conteúdo relacionado

PDF
Uma introdução à SRE - Site reliability engineering
PDF
Maio 2016 - Integração e Validação Contínua
PPTX
Apresentação de BDD com SpecFlow e Selenium
PPT
Requisitos no Processo Iterativo
PPTX
Specflow - Criando uma ponte entre desenvolvedores.
PPTX
1 requisitos funcionais e não funcionais ok
PPT
Processos de Software - 101
PDF
JBossInBossa 2011 - BRMS
Uma introdução à SRE - Site reliability engineering
Maio 2016 - Integração e Validação Contínua
Apresentação de BDD com SpecFlow e Selenium
Requisitos no Processo Iterativo
Specflow - Criando uma ponte entre desenvolvedores.
1 requisitos funcionais e não funcionais ok
Processos de Software - 101
JBossInBossa 2011 - BRMS

Mais procurados (20)

PDF
Metodologias de desenvolvimento - Waterfall vs Agile
PPTX
Quando os rótulos não atendem as suas necessidades
PDF
UnP Eng. Software - Aula 25
PPT
Engenharia Requisitos - Aula4 06 03 2006
PDF
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
PDF
Prototipagem de Software para Devs
PPSX
DevQA | Da zona de conforto ao comprometimento com a qualidade
PDF
Definição e classificação dos requisitos
PDF
Prototipacao Funcional
PDF
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
PPT
Apresentacao IzCode Web
PPT
Introdução a BDD
PDF
Especificação de Requisitos de Software
PPTX
BDD - Integrando regras de negócio e programação
PPTX
Visual Regression Tests - Dando um Upload nos seus testes de UI!
PDF
Behavior Driven Development - Unificando propostas de negócio com testes e có...
PDF
Requisitos de software
PPT
Aula3 engenharia requisitos
PPTX
Testes Automatizados
PPTX
A importância da qualidade de software e suas diversas perspectivas
Metodologias de desenvolvimento - Waterfall vs Agile
Quando os rótulos não atendem as suas necessidades
UnP Eng. Software - Aula 25
Engenharia Requisitos - Aula4 06 03 2006
Teste de performance na nuvem com JMeter e BlazeMeter TDC2014
Prototipagem de Software para Devs
DevQA | Da zona de conforto ao comprometimento com a qualidade
Definição e classificação dos requisitos
Prototipacao Funcional
Cursos Agile Think - Feature Driven Development (FDD) - 4/4
Apresentacao IzCode Web
Introdução a BDD
Especificação de Requisitos de Software
BDD - Integrando regras de negócio e programação
Visual Regression Tests - Dando um Upload nos seus testes de UI!
Behavior Driven Development - Unificando propostas de negócio com testes e có...
Requisitos de software
Aula3 engenharia requisitos
Testes Automatizados
A importância da qualidade de software e suas diversas perspectivas
Anúncio

Semelhante a Behavior driven development (20)

PPTX
Agile Brazil 2018 BDD - a chave para melhorar a comunicação entre stakehold...
PPTX
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
PDF
Teste sua aplicação antes que ela teste você
PPT
TDC2017 | Florianópolis - Trilha Analise de Negocios Utilizando BDD para anal...
PPT
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
PPT
[TDC-Floripa 2017] Utilizando BDD para análise de negócio e desenvolvimento d...
PDF
Teste de software
PDF
Integração do Zabbix com Testes Automatizados
PDF
tdc-2022-poa-quem-tem-medo-low-code.pdf
PDF
Feature-Driven Development - Visão Geral
PPTX
Arquitetura de Software e o DNAD2013
PDF
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
PDF
Automação de testes - uma introdução sobre estratégias
PDF
BDD com SpecFlow
PDF
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
PPTX
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
PDF
BDD em Ação
PPTX
BDD e TDD na prática com SpecFlow e Visual Studio 2012
PPT
Ap i unidade 3 - levantamento de requisitos
PPTX
Agile Brazil 2018 BDD - a chave para melhorar a comunicação entre stakehold...
UFSC - Utilizando BDD para análise de negócio e desenvolvimento de projetos
Teste sua aplicação antes que ela teste você
TDC2017 | Florianópolis - Trilha Analise de Negocios Utilizando BDD para anal...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
[TDC-Floripa 2017] Utilizando BDD para análise de negócio e desenvolvimento d...
Teste de software
Integração do Zabbix com Testes Automatizados
tdc-2022-poa-quem-tem-medo-low-code.pdf
Feature-Driven Development - Visão Geral
Arquitetura de Software e o DNAD2013
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
Automação de testes - uma introdução sobre estratégias
BDD com SpecFlow
TDC SP 2018 - Utilizando BDD para análise de negócio e desenvolvimento de pro...
Utilizando BDD com Specflow e Selenium para testes Web MSP Tech Day Curitiba
BDD em Ação
BDD e TDD na prática com SpecFlow e Visual Studio 2012
Ap i unidade 3 - levantamento de requisitos
Anúncio

Último (19)

PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Apple Pippin Uma breve introdução. - David Glotz
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula04-Academia Heri- Tecnologia Geral 2025
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
COBITxITIL-Entenda as diferença em uso governança TI
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express

Behavior driven development

  • 2. Conteúdo ● Introdução ● BDD - O que é, como funciona, vantagens e desvantagens ● BDD - Descrevendo features e cenários ● Hands-on ● Experiências com BDD ● Piadas ruins
  • 3. Introdução - Por quê? - Ter uma linguagem clara e universal sobre as funcionalidades - Ter requisitos de comportamento claros e descritos - Melhorar a comunicação e colaboração entre envolvidos no projeto
  • 4. Introdução - Por quê? - Documentação viva e testável das funcionalidades
  • 5. Introdução - Por quê? - Independente de linguagem ou framework - Pode ser implantado em qualquer momento no projeto
  • 6. - Features - Funcionalidades/requisitos do software - Cenários - Diferentes situações possíveis na mesma feature - Contexto - Dados de entrada - Ações - Ações efetuadas por usuário humanos e não humanos - Resultados - Verificação de saídas esperadas Features, cenários, contexto...
  • 8. Desvantagens - Necessita colaboração dos analistas de negócio - Teoricamente, mais lento para executar - Mais difícil encontrar causa raiz de erros (teste de caixa preto)
  • 9. Desvantagens - Não indicado para cenários simples e diretos (opinião pessoal) Ex: Dado um usuário do sistema Quando ele fizer digitar o usuário e senha e clicar em Login Então deverá ser redirecionado para a página inicial
  • 10. Mas e o TDD? - TDD => Focado em design da aplicação e cobertura de testes - BDD = > Focado em comportamento , comunicação e descoberta de requisitos - Podem coexistir sem problemas ;)
  • 11. Mão na massa! Código em: https://github.com/thiagoferreiraw/bdd-talk