Este documento resume a técnica de Desenvolvimento Guiado por Comportamento (BDD) em 3 frases:
Introduz o BDD como uma abordagem focada na comunicação entre stakeholders para descrever o comportamento de uma aplicação através de cenários de usuário. Apresenta a sintaxe BDD e exemplos de como escrever funcionalidades e cenários. Fornece detalhes sobre como utilizar o BDD no desenvolvimento de software, como análise de requisitos, guia de implementação e automação de testes.
BDD (Behaviour-Driven Development) é uma técnica colaborativa para definir e implementar sistemas através da descrição do seu comportamento, utilizando linguagem de negócios em cenários e exemplos para esclarecer os requisitos. Se associado à automação de testes funcionais, o BDD permite a geração de documentação viva, que se mantém relevante e atualizada durante a vida da aplicação.
How and why we use tabletop games at DBServer and how that led to the creation of a game to introduce Behaviour-Driven Development to teams. This talk was presented at CukeUp!AU 2016.
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven DevelopmentGUTS-RS
No evento do mês de Abril do GUTS-RS a Ana Hermann apresentou algumas dinâmicas como BDD Warriors, um jogo para apresentar o BDD as equipes e estimular a criatividade dos times, os conceitos e vantagens do uso de BDD, entendemos a motivação para criação colaborativa de cenários, e a relação entre BDD e automação de testes como ferramentas independentes uma da outra.
Playbook Criativo: saiba como criar campanhas personalizadas no Dia do Consum...Lucas Modesto
Dia do Consumidor cresce a cada ano, e os dados mostram grandes oportunidades para a data em 2019. Mas como os anunciantes podem criar ofertas mais interessantes e únicas para esse, que já é um dos maiores momentos do varejo?
O Zoo, área criativa do Google para marcas e agências, criou o Playbook Criativo do Dia do Consumidor. Com ele, você conhece oportunidades de comunicação para a data e encontra maneiras concretas de transformar suas ofertas em mensagens personalizadas.
“Datas de varejo são altamente competitivas, mas a disputa entre marcas está concentrada em preço e ofertas”, diz Caio Franchi, diretor criativo do The Zoo no Google Brasil. “Queremos provocá-los a ampliarem a comunicação e a criarem ofertas mais parecidas com histórias, e histórias que sejam relevantes para cada pessoa. O storytelling é mais importante do que nunca para gerar interesse e conectar pessoas a produtos que antes nem consideravam.”
BDD (Behaviour-Driven Development) é uma técnica colaborativa para definir e implementar sistemas através da descrição do seu comportamento, utilizando linguagem de negócios em cenários e exemplos para esclarecer os requisitos. Se associado à automação de testes funcionais, o BDD permite a geração de documentação viva, que se mantém relevante e atualizada durante a vida da aplicação.
How and why we use tabletop games at DBServer and how that led to the creation of a game to introduce Behaviour-Driven Development to teams. This talk was presented at CukeUp!AU 2016.
[GUTS-RS] Workshop de Introdução ao Behaviour-Driven DevelopmentGUTS-RS
No evento do mês de Abril do GUTS-RS a Ana Hermann apresentou algumas dinâmicas como BDD Warriors, um jogo para apresentar o BDD as equipes e estimular a criatividade dos times, os conceitos e vantagens do uso de BDD, entendemos a motivação para criação colaborativa de cenários, e a relação entre BDD e automação de testes como ferramentas independentes uma da outra.
Playbook Criativo: saiba como criar campanhas personalizadas no Dia do Consum...Lucas Modesto
Dia do Consumidor cresce a cada ano, e os dados mostram grandes oportunidades para a data em 2019. Mas como os anunciantes podem criar ofertas mais interessantes e únicas para esse, que já é um dos maiores momentos do varejo?
O Zoo, área criativa do Google para marcas e agências, criou o Playbook Criativo do Dia do Consumidor. Com ele, você conhece oportunidades de comunicação para a data e encontra maneiras concretas de transformar suas ofertas em mensagens personalizadas.
“Datas de varejo são altamente competitivas, mas a disputa entre marcas está concentrada em preço e ofertas”, diz Caio Franchi, diretor criativo do The Zoo no Google Brasil. “Queremos provocá-los a ampliarem a comunicação e a criarem ofertas mais parecidas com histórias, e histórias que sejam relevantes para cada pessoa. O storytelling é mais importante do que nunca para gerar interesse e conectar pessoas a produtos que antes nem consideravam.”
Slides da 1ª de uma série de 4 lives sobre testes automatizados em Ruby. Assista todas!
Fábio Araujo remove mitos sobre BDD e destaca a sua importância na comunicação dentro e fora da equipe com objetivo de garantir os resultados para o negócio e a qualidade dos softwares necessários.
Desafios, formatos e ferramentas são apresentados, formando uma grande base de conhecimento sobre o Desenvolvimento Direcionado por Comportamento (BDD).
Um dos grandes, senão o maior, gerador de defeitos em software é a comunicação humana, cujas falhas naturais e frequentes pode levar ao fracasso os mais variados projetos em organizações de qualquer porte ou orientação.
Este vídeo não requer que você tenha assistido nenhum outro conteúdo da série.
Workshop 101: Concebendo produtos de forma ágil (e divertida) - Scrum Gathe...Diana Corrêa, CSPO / CSM
Possibilidades de Workshop para que você - Product Owner, Gerente de Produto ou Empreendedor - possa conceber o seu produto de maneira ágil e colaborativa, desde a modelagem de negócio até a montagem do MVP e Releases futuras.
Esta apresentação é parte de um workshop de 1h50min realizado no Scrum Gathering Rio 2015.
Anderson Hummel demonstra como a tecnologia, especialmente o Chat GPT, pode ser uma ferramenta poderosa para profissionais de produto, permitindo que façam mais em menos tempo.
Principais Destaques:
Eficiência com Chat GPT: Anderson Hummel destaca o poder do Chat GPT em acelerar processos comuns em produto, economizando tempo considerável.
Zoom + Fireflies.ai: Transcrições automatizadas de reuniões permitiram economia de tempo, transformando 1 hora de reunião em um resumo útil de 2 horas e 20 minutos.
Elevator Pitch com Chat GPT: Utilizando o método "Crossing the Chasm", o Chat GPT pode moldar um Elevator Pitch eficaz em 1 hora e 40 minutos.
Personas e Chat GPT: Através de um template de Roman Pichler, é possível materializar uma persona em apenas 50 minutos.
Funcionalidades e Detalhes: O Chat GPT contribui para listar e detalhar funcionalidades em um tempo médio de 1 hora e 40 minutos, enquanto detalhes específicos de funcionalidades podem ser concluídos em uma hora.
BDD (Behaviour Driven Development) com Chat GPT: A conversão de critérios de aceitação em cenários BDD levou 1 hora, focando nas regras de negócio e evitando menções a interfaces gráficas.
TheDevConf 2016 - Análise efetiva de microservices em 3 passosTaise Dias da Silva
Palestra realizada no The Developer's Conference 2016 (http://www.thedevelopersconference.com.br/), onde são apresentados 3 passos que ajudam times a se organizar e entender o valor de negócio de features de microsserviços, que suportam múltiplos produtos. #TheDevConf
A Árvore de Decisão é um dos modelos mais práticos e mais utilizados em conclusão indutiva. Este método representa funções como árvores de decisão, onde as mesmas são elaboradas de acordo com um conjunto de informações (exemplos previamente classificados) e, posteriormente, outros exemplos são classificados de acordo com essa mesma árvore.
Trata-se de diagramas que apresentam a sequência das decisões inter-relacionadas e os resultados esperados de acordo com a alternativa escolhida.
Em geral, existe mais de uma escolha ou opção disponível quando se enfrenta uma Tomada de Decisão. Estas escolhas põem ser ilustradas de 2 formas:
• Árvore Deitada: Iniciando-se à esquerda e ramificando-se para a direita;
• Arvore em Pé: Inicia-se em cima e ramifica-se para baixo.
O Raio-X de um Projeto Ágil: Erros e Acertos no Desenvolvimento de uma Plataf...Rodrigo Veiga
Slides da palestra de mesmo título exibida no evento Agile Brazil, no dia 01/07/2011, em Fortaleza, CE, Brasil.
Nessa apresentação, procurei apresentar alguns dos desafios enfrentados na implantação de métodos ágeis no desenvolvimento do Globo Esporte na época da Copa do Mundo 2010.
Slides da 1ª de uma série de 4 lives sobre testes automatizados em Ruby. Assista todas!
Fábio Araujo remove mitos sobre BDD e destaca a sua importância na comunicação dentro e fora da equipe com objetivo de garantir os resultados para o negócio e a qualidade dos softwares necessários.
Desafios, formatos e ferramentas são apresentados, formando uma grande base de conhecimento sobre o Desenvolvimento Direcionado por Comportamento (BDD).
Um dos grandes, senão o maior, gerador de defeitos em software é a comunicação humana, cujas falhas naturais e frequentes pode levar ao fracasso os mais variados projetos em organizações de qualquer porte ou orientação.
Este vídeo não requer que você tenha assistido nenhum outro conteúdo da série.
Workshop 101: Concebendo produtos de forma ágil (e divertida) - Scrum Gathe...Diana Corrêa, CSPO / CSM
Possibilidades de Workshop para que você - Product Owner, Gerente de Produto ou Empreendedor - possa conceber o seu produto de maneira ágil e colaborativa, desde a modelagem de negócio até a montagem do MVP e Releases futuras.
Esta apresentação é parte de um workshop de 1h50min realizado no Scrum Gathering Rio 2015.
Anderson Hummel demonstra como a tecnologia, especialmente o Chat GPT, pode ser uma ferramenta poderosa para profissionais de produto, permitindo que façam mais em menos tempo.
Principais Destaques:
Eficiência com Chat GPT: Anderson Hummel destaca o poder do Chat GPT em acelerar processos comuns em produto, economizando tempo considerável.
Zoom + Fireflies.ai: Transcrições automatizadas de reuniões permitiram economia de tempo, transformando 1 hora de reunião em um resumo útil de 2 horas e 20 minutos.
Elevator Pitch com Chat GPT: Utilizando o método "Crossing the Chasm", o Chat GPT pode moldar um Elevator Pitch eficaz em 1 hora e 40 minutos.
Personas e Chat GPT: Através de um template de Roman Pichler, é possível materializar uma persona em apenas 50 minutos.
Funcionalidades e Detalhes: O Chat GPT contribui para listar e detalhar funcionalidades em um tempo médio de 1 hora e 40 minutos, enquanto detalhes específicos de funcionalidades podem ser concluídos em uma hora.
BDD (Behaviour Driven Development) com Chat GPT: A conversão de critérios de aceitação em cenários BDD levou 1 hora, focando nas regras de negócio e evitando menções a interfaces gráficas.
TheDevConf 2016 - Análise efetiva de microservices em 3 passosTaise Dias da Silva
Palestra realizada no The Developer's Conference 2016 (http://www.thedevelopersconference.com.br/), onde são apresentados 3 passos que ajudam times a se organizar e entender o valor de negócio de features de microsserviços, que suportam múltiplos produtos. #TheDevConf
A Árvore de Decisão é um dos modelos mais práticos e mais utilizados em conclusão indutiva. Este método representa funções como árvores de decisão, onde as mesmas são elaboradas de acordo com um conjunto de informações (exemplos previamente classificados) e, posteriormente, outros exemplos são classificados de acordo com essa mesma árvore.
Trata-se de diagramas que apresentam a sequência das decisões inter-relacionadas e os resultados esperados de acordo com a alternativa escolhida.
Em geral, existe mais de uma escolha ou opção disponível quando se enfrenta uma Tomada de Decisão. Estas escolhas põem ser ilustradas de 2 formas:
• Árvore Deitada: Iniciando-se à esquerda e ramificando-se para a direita;
• Arvore em Pé: Inicia-se em cima e ramifica-se para baixo.
O Raio-X de um Projeto Ágil: Erros e Acertos no Desenvolvimento de uma Plataf...Rodrigo Veiga
Slides da palestra de mesmo título exibida no evento Agile Brazil, no dia 01/07/2011, em Fortaleza, CE, Brasil.
Nessa apresentação, procurei apresentar alguns dos desafios enfrentados na implantação de métodos ágeis no desenvolvimento do Globo Esporte na época da Copa do Mundo 2010.
Semelhante a Introdução ao BDD com BDD Warriors (20)
2. Técnica para implementar uma aplicação através da
descrição do seu comportamento do ponto de vista dos
stakeholders
Iniciou a partir do TDD: como saber o que testar?
Evolução: foco na comunicação entre as pessoas
Usos:
Análise: levantamento de requisitos
Desenvolvimento: guia de implementação
Testes: automação/testes de regressão
3. Funcionalidade: <Título>
Eu, como um <papel>,
Quero <funcionalidade>
Para que <benefício>
Cenário: <Título do Cenário>
Dado que... Setup do cenário
E que ....
Quando ... Evento que estou descrevendo
Então... deve... Resultado(s) esperado(s)
E... deve...
4. Funcionalidade: US001_Cobrança
Eu, como funcionário do setor Financeiro,
Quero gerar a cobrança anual
Para que possamos receber o valor devido
Critérios de aceitação:
O sistema deve gerar parcelas a partir do valor para o ano
atual
Deve ser possível realizar desconto por categoria
5. Contexto:
Dado que o valor anual para 2016 é 100,00
Cenário: US001_Deve gerar cobranças
Dado um cliente com categoria “Efetivo”
Quando gerar a cobrança anual
Então devem ser criadas as seguintes parcelas a pagar
| Valor | Exercício |
| 50,00| Jan/2016 |
| 50,00| Jul/2016 |
Cenário: US001_Deve gerar cobrança com desconto
Dado um cliente com categoria “Aposentado”
E a categoria “Aposentado” tem desconto de 90,00
Quando gerar a cobrança anual
Então devem ser criadas as seguintes parcelas a pagar
| Valor | Exercício |
| 10,00| Jan/2016 |
6. Aproximar a área técnica da área de negócios através de
• Linguagem ubíqua
• Criação colaborativa de cenários: Três amigos, Example Mapping
• Entendimento compartilhado
Esclarecer cenários complexos de forma sucinta através de
exemplos
Fornecer um guia de testes para o desenvolvedor
Documentação viva com uso de automação
▪ Testes quebram ao alterar a especificação
▪ Especificação quebra ao alterar a aplicação
7. Jogo de cartas print&play disponível em
https://bddwarriors.wordpress.com/
Objetivos:
Ajudar na popularização do BDD
Fixar a estrutura básica da sintaxe
Prevenir o apocalipse zumbi
Demonstrar a construção conjunta de cenários
8. Dois a seis jogadores
Cada um recebe cinco cartas e uma pilha de fichas
para identificação
Quem viu filme de Ficção Científica, Fantasia ou
Terror mais recentemente começa o jogo
10. Abilio
Gabriel
Ana
1 pt
Então ____ deve se transformar em ______
2 pts
Quando ____________
(Jogador pode continuar o cenário ou criar um novo)
11. Abilio
Gabriel
Ana
1 pt
Então ____ deve se transformar em ______
1 pt
Dado um vampiro ____________
2 pts
Quando ____________
(Jogador deve ler o cenário
completando os espaços)
12. Abilio
Gabriel
Ana
1 pt
Então ____ deve se transformar em ______
1 pt
Dado um vampiro ____________
2 pts
Quando ____________
Abilio:
1 ponto (carta) +
2 pontos (completar cenário)
Gabriel:
2 pontos (carta)
Ana:
1 ponto (carta)
13. 3 pts
____ sorvete ____________
Cartas Coringa:
Somente pode ser jogada ao
completar um cenário!
Cenário: Comprar duas cartas
Dado que é a sua vez
Quando jogar essa carta
Então compre duas cartas e descarte qualquer
uma carta da sua mão
Cartas de Ação:
Siga as instruções na carta