{"id":7621,"date":"2025-04-29T15:09:25","date_gmt":"2025-04-29T18:09:25","guid":{"rendered":"https:\/\/geekblogti.wpengine.com\/?p=7621"},"modified":"2025-04-29T15:03:14","modified_gmt":"2025-04-29T18:03:14","slug":"a-juncao-do-behavior-driven-development-e-metodologia-agil","status":"publish","type":"post","link":"https:\/\/www.geekhunter.com/pt/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/","title":{"rendered":"A jun\u00e7\u00e3o do Behavior Driven Development e metodologia \u00e1gil"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Neste artigo falarei sobre<strong> BDD<\/strong> (<strong>Behavior-Driven Development<\/strong>, ou Desenvolvimento orientado ao comportamento), metodologia que permite uma melhor comunica\u00e7\u00e3o dos requisitos de neg\u00f3cio e como podemos utiliz\u00e1-la em projetos \u00e1geis para resultados mais r\u00e1pidos e com maior qualidade.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nesse momento tratarei apenas de como aderir a processos em projetos \u00e1geis a utiliza\u00e7\u00e3o do BDD, deixando de fora o aprofundamento em algumas quest\u00f5es t\u00e9cnicas de aplica\u00e7\u00e3o em testes automatizados ou boas pr\u00e1ticas a n\u00edvel de escrita de cen\u00e1rios.<\/p>\r\n\r\n\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Como o BDD come\u00e7ou?<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img fetchpriority=\"high\" decoding=\"async\" width=\"750\" height=\"500\" class=\"wp-image-7629\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Como-o-BDD-come\u00e7ou.jpg\" alt=\"quadro com post its presos\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Como-o-BDD-come\u00e7ou.jpg 750w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Como-o-BDD-come\u00e7ou-150x100.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Como-o-BDD-come\u00e7ou-100x67.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Como-o-BDD-come\u00e7ou-600x400.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Como-o-BDD-come\u00e7ou-450x300.jpg 450w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Quando falamos de<strong> BDD <\/strong>precisamos lembrar de um cara famoso (ou n\u00e3o) e sua cria\u00e7\u00e3o, Kent Beck e<em> Extreme Programming<\/em> ou \u201cXP\u201d, em meados de 1999.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ele prop\u00f4s este modelo de desenvolvimento \u00e1gil de <em>software<\/em> pautado em alguns valores e boas pr\u00e1ticas.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Dessas boas pr\u00e1ticas e valores nasce o <strong>Test-Driven Development (TDD), <\/strong>com a premissa de que tudo deve ser testado antes de ser desenvolvido.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Falhar e refatorar at\u00e9 passar, assim seria poss\u00edvel garantir que o que foi solicitado seria entregue no final, e testado.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Bom, mais ou menos.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Devido \u00e0 dificuldade em padronizar a comunica\u00e7\u00e3o entre as \u00e1reas, existe sempre a possibilidade de o entendimento ser parcial de um desenvolvimento.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em resposta a isso, Dan North em 2004 surge com o <strong>BDD<\/strong>.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">&gt;&gt;<strong>Leitura Recomendada:<\/strong><br \/><a href=\"https:\/\/geekblogti.wpengine.com\/saiba-o-que-e-a-metodologia-lean-e-como-usa-la-na-sua-gestao\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Metodologia Lean (abre numa nova aba)\"><strong><em>Metodologia Lean<\/em><\/strong><\/a><em>: o que \u00e9 e como usar na gest\u00e3o?<\/em><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Behavior Driven Development<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"889\" height=\"500\" class=\"wp-image-7630\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development.jpg\" alt=\"mesa com post its coloridos derramos uma caneca e um notebook\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development.jpg 889w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-150x84.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-100x56.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-600x337.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-450x253.jpg 450w\" sizes=\"(max-width: 889px) 100vw, 889px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>BDD<\/strong> \u00e9 uma <strong>metodologia de desenvolvimento \u00e1gil<\/strong> que foca no comportamento esperado de um sistema segundo seu requisito de neg\u00f3cio expl\u00edcito, utilizando pr\u00e1ticas de levantamento de requisitos como \u201c<em>User story<\/em>\u201d e \u201ccrit\u00e9rios de aceita\u00e7\u00e3o\u201d.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O foco \u00e9 a confirma\u00e7\u00e3o do entendimento dos requisitos de neg\u00f3cio por todos os envolvidos no projeto (<em>Stakeholders<\/em>, equipe de neg\u00f3cios e equipe de desenvolvimento), permitindo que tudo seja validado desde a elabora\u00e7\u00e3o das est\u00f3rias de usu\u00e1rios at\u00e9 a codifica\u00e7\u00e3o e usabilidade.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>&gt;&gt;Leitura Recomendada<\/strong>:<br \/><a href=\"https:\/\/geekblogti.wpengine.com\/metodologia-scrum-tudo-o-que-um-dev-precisa-saber\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Metodologia Scrum (abre numa nova aba)\"><strong><em>Metodologia Scrum<\/em><\/strong><\/a><em>: tudo o que um DEV precisa saber<\/em><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Behavior Driven Development e Agile<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img decoding=\"async\" width=\"751\" height=\"501\" class=\"wp-image-7631\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-e-Agile.jpg\" alt=\"tres mulheres sentadas numa pesa com tres notebooks rindo\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-e-Agile.jpg 751w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-e-Agile-150x100.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-e-Agile-100x67.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-e-Agile-600x400.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Behavior-Driven-Development-e-Agile-450x300.jpg 450w\" sizes=\"(max-width: 751px) 100vw, 751px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">N\u00e3o \u00e9 s\u00f3 uma estrutura de escrita que caracteriza a metodologia, mas principalmente a formaliza\u00e7\u00e3o de todos os acordos entre os envolvidos no desenvolvimento para gerar comportamentos da funcionalidade.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para que possamos utilizar <strong>o BDD<\/strong> de uma melhor forma, precisamos entender como englob\u00e1-lo nas estruturas propostas dentro da metodologia \u00e1gil.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>&gt;&gt;Leitura Recomendada:<\/strong><br \/><a href=\"https:\/\/geekblogti.wpengine.com\/automatizando-testes-com-python-selenium-e-behave\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Automatizando Testes (abre numa nova aba)\"><strong><em>Automatizando Testes<\/em><\/strong><\/a><em> com Python, Selenium e Behave<\/em><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Estrutura e descri\u00e7\u00e3o de funcionalidades<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"974\" height=\"500\" class=\"wp-image-7632\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Estrutura-e-descri\u00e7\u00e3o-de-funcionalidades.jpg\" alt=\"pessoas usando um teclado de computador branco\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Estrutura-e-descri\u00e7\u00e3o-de-funcionalidades.jpg 974w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Estrutura-e-descri\u00e7\u00e3o-de-funcionalidades-150x77.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Estrutura-e-descri\u00e7\u00e3o-de-funcionalidades-100x51.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Estrutura-e-descri\u00e7\u00e3o-de-funcionalidades-600x308.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Estrutura-e-descri\u00e7\u00e3o-de-funcionalidades-450x231.jpg 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Estrutura-e-descri\u00e7\u00e3o-de-funcionalidades-960x493.jpg 960w\" sizes=\"(max-width: 974px) 100vw, 974px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para inicia\u00e7\u00e3o do desenvolvimento, come\u00e7amos com a cria\u00e7\u00e3o da <strong>User Story <\/strong>(ou Est\u00f3ria de usu\u00e1rio), que \u00e9 um artefato do desenvolvimento utilizado em projetos geridos com metodologias \u00e1geis.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Uma est\u00f3ria de usu\u00e1rio n\u00e3o deve ser depender de outra, deve ser negoci\u00e1vel, de forma que possa alterar sua prioridade de execu\u00e7\u00e3o com o cliente.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Deve entregar valor, deve ser estim\u00e1vel, deve ser pequena (para ser estim\u00e1vel), e deve ser test\u00e1vel (<strong>Conceito<\/strong> <strong>I.N.V.E.S.T<\/strong>).\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para a equipe respons\u00e1vel por extrair requisitos dos <em>stakeholders<\/em> (Analistas de neg\u00f3cios, P.O.), fica mais claro o entendimento da necessidade, pois \u00e9 poss\u00edvel atrav\u00e9s dos passos de cen\u00e1rios imaginar a funcionalidade e propor um prot\u00f3tipo alinhado com a necessidade do cliente.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Outro ponto \u00e9 que, al\u00e9m de entender melhor a necessidade, \u00e9 poss\u00edvel a avaliar a prioridade e o valor de uma entrega.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Em rela\u00e7\u00e3o \u00e0 equipe de desenvolvimento, quando tratamos de uma pequena atividade que possui ao menos o \u201ccaminho feliz\u201d descrito, pensar as infinitas possibilidades que precisam ser tratadas torna-se mais f\u00e1cil.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">E a equipe passa a<strong> prevenir problemas<\/strong> ao inv\u00e9s de corrigir.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><a href=\"http:\/\/bit.ly\/2JPyTWt\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"wp-image-7624\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/CTA-Rodap\u00e9-Front-end-e-Back-end-2-1024x134.jpg\" alt=\"\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">E se, \u00e9 poss\u00edvel imaginar os diversos problemas para o desenvolvimento, ser\u00e1 eminente a certeza ao estimar horas para a execu\u00e7\u00e3o e entrega.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para poder ser test\u00e1vel, utilizamos <strong>Crit\u00e9rio de aceita\u00e7\u00e3o<\/strong> (ou<strong> Gherkin<\/strong>), escritos em linguagem universal. Iniciando com as pr\u00e9-condi\u00e7\u00f5es (Given \/ Dado), seguindo por uma a\u00e7\u00e3o (When \/ Quando) \u00e9 poss\u00edvel chegar a um comportamento como resultado esperado (Then \/ Ent\u00e3o).\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Obtendo ent\u00e3o o seguinte resultado:\u00a0<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Funcionalidade<\/strong>:<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Compra de produtos\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Eu, como comprador na ferramenta de e-commerce, desejo que seja oferecido frete gr\u00e1tis para minhas compras acima de R$ 100, quando informar CEP da Regi\u00e3o sul do Brasil.<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Cen\u00e1rio<\/strong> 1:<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Compra de um produto com frete gr\u00e1tis em regi\u00e3o Sul do Brasil.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Dado<\/strong> que eu sou um cliente\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Quando<\/strong> eu comprar um produto de qualquer categoria\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>E<\/strong> o valor total da compra for igual ou maior a R$ 100\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>E<\/strong> meu CEP pertencer a regi\u00e3o Sul\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Ent\u00e3o<\/strong> eu vejo o frete gr\u00e1tis\u00a0<\/p>\r\n\r\n\r\n\r\n<h3 class=\"wp-block-heading\"><strong>Cen\u00e1rio<\/strong> 2:<\/h3>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Compra de um produto com frete gr\u00e1tis em regi\u00e3o diferente do Sul do Brasil<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Dado<\/strong> que eu sou um cliente\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Quando<\/strong> eu comprar um produto de qualquer categoria\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>E<\/strong> o valor total da compra for igual ou maior a R$ 100\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>E<\/strong> meu CEP pertencer a regi\u00e3o Sudeste\u00a0\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Ent\u00e3o<\/strong> n\u00e3o terei o frete gr\u00e1tis\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>Mas <\/strong>frete dever\u00e1 ser calculado para minha regi\u00e3o\u00a0<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Prioriza\u00e7\u00e3o e Manuten\u00e7\u00e3o de Backlog<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"639\" class=\"wp-image-7635\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Prioriza\u00e7\u00e3o-e-Manuten\u00e7\u00e3o-de-Backlog.jpg\" alt=\"pessoa apontando para um grafico em um tablet\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Prioriza\u00e7\u00e3o-e-Manuten\u00e7\u00e3o-de-Backlog.jpg 960w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Prioriza\u00e7\u00e3o-e-Manuten\u00e7\u00e3o-de-Backlog-150x100.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Prioriza\u00e7\u00e3o-e-Manuten\u00e7\u00e3o-de-Backlog-100x67.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Prioriza\u00e7\u00e3o-e-Manuten\u00e7\u00e3o-de-Backlog-600x399.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Prioriza\u00e7\u00e3o-e-Manuten\u00e7\u00e3o-de-Backlog-450x300.jpg 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Prioriza\u00e7\u00e3o-e-Manuten\u00e7\u00e3o-de-Backlog-811x540.jpg 811w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se possuirmos uma atividade minimamente descrita com cen\u00e1rios, \u00e9 poss\u00edvel visualizar seu<strong> impacto no produto final<\/strong>, e consequentemente priorizar dentro do backlog.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">\u00c9 poss\u00edvel avaliar se o levantamento de uma nova funcionalidade \u00e9 coerente ao projeto no atual est\u00e1gio, ou se faz sentido um novo desenvolvimento at\u00e9 aquele ponto, se comparar as funcionalidades existentes.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Nesse caso, com o <strong>BDD<\/strong>, se torna uma tarefa mais f\u00e1cil de identificar similaridades do produto j\u00e1 desenvolvido com as atividades em planejamento atrav\u00e9s do comportamento descrito.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">&gt;&gt;<strong>Leitura Recomendada:<\/strong><br \/>Como <a href=\"https:\/\/geekblogti.wpengine.com\/como-aplicar-scrum-em-um-projeto-de-teste-de-software\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"aplicar Scrum (abre numa nova aba)\"><strong>aplicar Scrum<\/strong><\/a> em um projeto de teste de software?<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Cerim\u00f4nias de planejamento<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"667\" height=\"500\" class=\"wp-image-7634\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Cerim\u00f4nias-de-planejamento.jpg\" alt=\"mulher escrevendo\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Cerim\u00f4nias-de-planejamento.jpg 667w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Cerim\u00f4nias-de-planejamento-150x112.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Cerim\u00f4nias-de-planejamento-100x75.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Cerim\u00f4nias-de-planejamento-600x450.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Cerim\u00f4nias-de-planejamento-450x337.jpg 450w\" sizes=\"(max-width: 667px) 100vw, 667px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Durante a Cerim\u00f4nia de Planejamento do<strong> Scrum<\/strong> ou a Cad\u00eancia de Reabastecimento do <strong>Kanban<\/strong>, pequenas atividades com cen\u00e1rios de aceita\u00e7\u00e3o possuindo as informa\u00e7\u00f5es necess\u00e1rias, permitem ao time respons\u00e1vel pelo desenvolvimento se concentrar em <strong>como solucionar o problema<\/strong> ao inv\u00e9s de passar boa parte apenas entendendo as especifica\u00e7\u00f5es.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">As estimativas estariam tamb\u00e9m sob controle.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Baseando-se nos cen\u00e1rios, \u00e9 poss\u00edvel ter uma ideia da dificuldade para entrega dentro das datas estipuladas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">De um ponto de vista pr\u00e1tico, se o time possuir profissionais de n\u00edvel j\u00fanior, ou rec\u00e9m contratados, estes poder\u00e3o se concentrar principalmente no comportamento esperado.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A regra de neg\u00f3cio est\u00e1 expl\u00edcita nos cen\u00e1rios. A curva de aprendizado se torna bem menor usando<strong> BDD,<\/strong> possibilitando entregas mais frequentes e r\u00e1pidas.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mesmo que os cen\u00e1rios possuam apenas o fluxo principal para considerar a tarefa entregue, os integrantes da equipe podem tamb\u00e9m complementar os requisitos durante essas cerim\u00f4nias de apresenta\u00e7\u00e3o das atividades, por se tratar de uma linguagem comum a todos.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\"><strong>&gt;&gt;Leitura Recomendada:<\/strong><br \/><a href=\"https:\/\/geekblogti.wpengine.com\/tudo-que-voce-precisa-saber-sobre-agile-scrum-e-kanban\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"Metodologia Agile, Scrum e Kanban (abre numa nova aba)\"><strong><em>Metodologia Agile, Scrum e Kanban<\/em><\/strong><\/a><em>: tudo sobre!<\/em><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Desenvolvimento das atividades (work in progress)<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"500\" class=\"wp-image-7633\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Desenvolvimento-das-atividades-work-in-progress.jpg\" alt=\"homens em uma reuniao de trabalho\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Desenvolvimento-das-atividades-work-in-progress.jpg 750w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Desenvolvimento-das-atividades-work-in-progress-150x100.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Desenvolvimento-das-atividades-work-in-progress-100x67.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Desenvolvimento-das-atividades-work-in-progress-600x400.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Desenvolvimento-das-atividades-work-in-progress-450x300.jpg 450w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ao receber as novas funcionalidades com cen\u00e1rios de aceita\u00e7\u00e3o bem definidos, a pr\u00e1tica do TDD torna-se mais f\u00e1cil, o desenvolvimento de teste que deve falhar.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Est\u00e1 claro, permitindo uma refatora\u00e7\u00e3o para passar nos testes mais r\u00e1pida e com maior qualidade n\u00e3o apenas por passar nos testes, mas por aplicar boas pr\u00e1ticas presentes em <em>design patterns<\/em>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mesmo que n\u00e3o se utilize o <strong>TDD<\/strong> durante o desenvolvimento, fica mais claro o que precisa ser entregue.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas \u00e9 aconselhado se pensar em possuir teste para garantir o entendimento e valida\u00e7\u00e3o do desenvolvimento em rela\u00e7\u00e3o ao resultado esperado.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">No <strong>Behavior Driven Development<\/strong> os testes est\u00e3o presentes em todos os ciclos do desenvolvimento, n\u00e3o s\u00f3 para codifica\u00e7\u00e3o, mas pela experimenta\u00e7\u00e3o da ideia desde sua concep\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Mas para o desenvolvimento, n\u00e3o s\u00f3 os testes unit\u00e1rio e de integra\u00e7\u00e3o s\u00e3o escritos, mesmo os de ponta-a-ponta.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Atrav\u00e9s de <strong>frameworks de interpreta\u00e7\u00e3o de cen\u00e1rios<\/strong> como: <em>Cucumber, Behat, JBehave<\/em>, entre outros, podemos aplicar t\u00e9cnicas como <strong>ATDD<\/strong>, visando j\u00e1 possuir os testes de usabilidade prontos durante o per\u00edodo de testes que ocorrer\u00e1 ap\u00f3s entrega da atividade \u00e0 equipe de valida\u00e7\u00e3o.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Fica claro que<strong> os testes s\u00e3o parte importante da Metodologia<\/strong>, por\u00e9m ainda que exista a cren\u00e7a de que testes autom\u00e1ticos gastem mais tempo do desenvolvimento, os resultados em menos retrabalhos ou bugs tornam-se vis\u00edveis.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Consequentemente, a qualidade tende a ser um ponto forte para aderir a estas boas pr\u00e1ticas<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Documenta\u00e7\u00e3o<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"921\" height=\"720\" class=\"wp-image-7636\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Documenta\u00e7\u00e3o.jpg\" alt=\"pilha de papeis\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Documenta\u00e7\u00e3o.jpg 921w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Documenta\u00e7\u00e3o-150x117.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Documenta\u00e7\u00e3o-100x78.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Documenta\u00e7\u00e3o-600x469.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Documenta\u00e7\u00e3o-450x352.jpg 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Documenta\u00e7\u00e3o-691x540.jpg 691w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Documenta\u00e7\u00e3o-300x235.jpg 300w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Documenta\u00e7\u00e3o-768x600.jpg 768w\" sizes=\"(max-width: 921px) 100vw, 921px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O que normalmente \u00e9 uma dificuldade para o desenvolvimento de <em>software<\/em>, passa a ser parte presente do sistema a partir da automa\u00e7\u00e3o de teste.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O documento \u00e9 \u201cvivo\u201d, sempre sendo atualizado junto \u00e0s funcionalidades e execut\u00e1vel nas especifica\u00e7\u00f5es de testes.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Entrega e valida\u00e7\u00e3o com o cliente<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"640\" class=\"wp-image-7637\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Entrega-e-valida\u00e7\u00e3o-com-o-cliente.jpg\" alt=\"pessoa usando um notebook\" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Entrega-e-valida\u00e7\u00e3o-com-o-cliente.jpg 960w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Entrega-e-valida\u00e7\u00e3o-com-o-cliente-150x100.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Entrega-e-valida\u00e7\u00e3o-com-o-cliente-100x67.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Entrega-e-valida\u00e7\u00e3o-com-o-cliente-600x400.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Entrega-e-valida\u00e7\u00e3o-com-o-cliente-450x300.jpg 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Entrega-e-valida\u00e7\u00e3o-com-o-cliente-810x540.jpg 810w\" sizes=\"(max-width: 960px) 100vw, 960px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Se conseguimos<strong> controlar a qualidade<\/strong> do que \u00e9 entregue no final, possivelmente as estimativas estariam no prazo, e alinhadas com a necessidade do cliente.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Sendo direto, todos os custos para execu\u00e7\u00e3o e entrega estariam tamb\u00e9m dentro do planejado.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Para o cliente, se todos os cen\u00e1rios forem validados por ele, existir\u00e1 uma certeza maior de que atende \u00e0s expectativas.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><a href=\"http:\/\/bit.ly\/2JPyTWt\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" class=\"wp-image-7639\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/CTA-Rodap\u00e9-Front-end-e-Back-end-4-1024x134.jpg\" alt=\"\" \/><\/a><\/figure>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Conclus\u00e3o<\/h2>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"500\" class=\"wp-image-7638\" src=\"https:\/\/geekblogti.wpengine.com\/wp-content\/uploads\/2019\/10\/Conclus\u00e3o1.jpg\" alt=\"homem gesticulando \" srcset=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Conclus\u00e3o1.jpg 750w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Conclus\u00e3o1-150x100.jpg 150w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Conclus\u00e3o1-100x67.jpg 100w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Conclus\u00e3o1-600x400.jpg 600w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Conclus\u00e3o1-450x300.jpg 450w, https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/Conclus\u00e3o1-300x200.jpg 300w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/><\/figure>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">O <strong>Behavior Driven Development <\/strong>\u00e9 uma ferramenta extremamente \u00fatil para projetos \u00c1geis de desenvolvimento de <em>software<\/em>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Ainda que existam outras pr\u00e1ticas para escrita de requisitos, o BDD permite imaginar a utiliza\u00e7\u00e3o da funcionalidade, facilitando a prototipa\u00e7\u00e3o e alinhando as expectativas da equipe com o resultado esperado pelo <em>stakeholder<\/em>.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">A equipe como um todo passa a ser respons\u00e1vel pela escrita e valida\u00e7\u00e3o dos requisitos desde o planejamento, permitindo atuar na preven\u00e7\u00e3o de problemas ao inv\u00e9s de corre\u00e7\u00f5es.<\/p>\r\n\r\n\r\n\r\n<p class=\"wp-block-paragraph\">Isso promove a colabora\u00e7\u00e3o de todos os indiv\u00edduos e cria um aspecto multidisciplinar e auto gerenci\u00e1vel para a equipe, que prezar\u00e1 pelo resultado e possuir\u00e1 a capacidade de estimar com maior precis\u00e3o.<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Neste artigo falarei sobre BDD (Behavior-Driven Development, ou Desenvolvimento orientado ao comportamento), metodologia que permite uma melhor comunica\u00e7\u00e3o dos requisitos de neg\u00f3cio e como podemos utiliz\u00e1-la em projetos \u00e1geis para resultados mais r\u00e1pidos e com maior qualidade. Nesse momento tratarei apenas de como aderir a processos em projetos \u00e1geis a utiliza\u00e7\u00e3o do BDD, deixando de [&hellip;]<\/p>\n","protected":false},"author":167,"featured_media":7628,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-7621","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvimiento-de-software"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.3 (Yoast SEO v28.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Behavior Driven Development e Agile: como funcionam? - Blog Geekhunter<\/title>\n<meta name=\"description\" content=\"Nesse artigo explicamos o que \u00e9 a metodologia Behavior Driven Development, ou BDD e como aplic\u00e1-la em sua empresa juntamente com Agile. Leia!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"A jun\u00e7\u00e3o do Behavior Driven Development e metodologia \u00e1gil\" \/>\n<meta property=\"og:description\" content=\"Neste artigo falarei sobre BDD (Behavior-Driven Development, ou Desenvolvimento orientado ao comportamento), metodologia que permite uma melhor\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Geekhunter\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/geekhunterbr\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-29T18:09:25+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"750\" \/>\n\t<meta property=\"og:image:height\" content=\"500\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Geekhunter\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:site\" content=\"@geekhunterbr\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Geekhunter\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/\"},\"author\":{\"name\":\"Geekhunter\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\"},\"headline\":\"A jun\u00e7\u00e3o do Behavior Driven Development e metodologia \u00e1gil\",\"datePublished\":\"2025-04-29T18:09:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/\"},\"wordCount\":1652,\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg\",\"articleSection\":[\"Desenvolvimiento de software\"],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/\",\"name\":\"Behavior Driven Development e Agile: como funcionam? - Blog Geekhunter\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg\",\"datePublished\":\"2025-04-29T18:09:25+00:00\",\"description\":\"Nesse artigo explicamos o que \u00e9 a metodologia Behavior Driven Development, ou BDD e como aplic\u00e1-la em sua empresa juntamente com Agile. Leia!\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2019\\\/10\\\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg\",\"width\":750,\"height\":500,\"caption\":\"quadro com post its presos\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/a-juncao-do-behavior-driven-development-e-metodologia-agil\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mundo TI\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Desenvolvimiento de software\",\"item\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/category\\\/mundo-ti\\\/desenvolvimiento-de-software\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"A jun\u00e7\u00e3o do Behavior Driven Development e metodologia \u00e1gil\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"name\":\"Blog de TI\",\"description\":\"Dicas para o RH e profissionais da \u00e1rea TI\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#organization\",\"name\":\"GeekHunter\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"contentUrl\":\"https:\\\/\\\/www.geekhunter.com/pt/blog\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/icon-1.png\",\"width\":300,\"height\":300,\"caption\":\"GeekHunter\"},\"image\":{\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/x.com\\\/geekhunterbr\",\"https:\\\/\\\/www.instagram.com\\\/geekhunterbr\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/geekhunter-brasil\\\/\",\"https:\\\/\\\/www.youtube.com\\\/@GeekHunterOfficial\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/#\\\/schema\\\/person\\\/9f62b173345139f7bbdaf55312c3d400\",\"name\":\"Geekhunter\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g\",\"caption\":\"Geekhunter\"},\"url\":\"https:\\\/\\\/www.geekhunter.com\\\/pt\\\/blog\\\/author\\\/matias\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Behavior Driven Development e Agile: como funcionam? - Blog Geekhunter","description":"Nesse artigo explicamos o que \u00e9 a metodologia Behavior Driven Development, ou BDD e como aplic\u00e1-la em sua empresa juntamente com Agile. Leia!","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/","og_locale":"pt_BR","og_type":"article","og_title":"A jun\u00e7\u00e3o do Behavior Driven Development e metodologia \u00e1gil","og_description":"Neste artigo falarei sobre BDD (Behavior-Driven Development, ou Desenvolvimento orientado ao comportamento), metodologia que permite uma melhor","og_url":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/","og_site_name":"Blog Geekhunter","article_publisher":"https:\/\/www.facebook.com\/geekhunterbr\/","article_published_time":"2025-04-29T18:09:25+00:00","og_image":[{"width":750,"height":500,"url":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg","type":"image\/jpeg"}],"author":"Geekhunter","twitter_card":"summary_large_image","twitter_creator":"@geekhunterbr","twitter_site":"@geekhunterbr","twitter_misc":{"Escrito por":"Geekhunter","Est. tempo de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/#article","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/"},"author":{"name":"Geekhunter","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400"},"headline":"A jun\u00e7\u00e3o do Behavior Driven Development e metodologia \u00e1gil","datePublished":"2025-04-29T18:09:25+00:00","mainEntityOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/"},"wordCount":1652,"publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg","articleSection":["Desenvolvimiento de software"],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/","name":"Behavior Driven Development e Agile: como funcionam? - Blog Geekhunter","isPartOf":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/#primaryimage"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/#primaryimage"},"thumbnailUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg","datePublished":"2025-04-29T18:09:25+00:00","description":"Nesse artigo explicamos o que \u00e9 a metodologia Behavior Driven Development, ou BDD e como aplic\u00e1-la em sua empresa juntamente com Agile. Leia!","breadcrumb":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.geekhunter.com/pt/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/#primaryimage","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2019\/10\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2019\/10\/A-jun\u00e7\u00e3o-do-Behavior-Driven-Development-e-metodologia-\u00e1gil.jpg","width":750,"height":500,"caption":"quadro com post its presos"},{"@type":"BreadcrumbList","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/a-juncao-do-behavior-driven-development-e-metodologia-agil\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.geekhunter.com/pt/blog\/"},{"@type":"ListItem","position":2,"name":"Mundo TI","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/"},{"@type":"ListItem","position":3,"name":"Desenvolvimiento de software","item":"https:\/\/www.geekhunter.com/pt/blog\/category\/mundo-ti\/desenvolvimiento-de-software\/"},{"@type":"ListItem","position":4,"name":"A jun\u00e7\u00e3o do Behavior Driven Development e metodologia \u00e1gil"}]},{"@type":"WebSite","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#website","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","name":"Blog de TI","description":"Dicas para o RH e profissionais da \u00e1rea TI","publisher":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.geekhunter.com/pt/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#organization","name":"GeekHunter","url":"https:\/\/www.geekhunter.com\/pt\/blog\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.geekhunter.com\/pt\/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","contentUrl":"https:\/\/www.geekhunter.com/pt/blog\/wp-content\/uploads\/2024\/10\/icon-1.png","width":300,"height":300,"caption":"GeekHunter"},"image":{"@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/geekhunterbr\/","https:\/\/x.com\/geekhunterbr","https:\/\/www.instagram.com\/geekhunterbr\/","https:\/\/www.linkedin.com\/company\/geekhunter-brasil\/","https:\/\/www.youtube.com\/@GeekHunterOfficial"]},{"@type":"Person","@id":"https:\/\/www.geekhunter.com\/pt\/blog\/#\/schema\/person\/9f62b173345139f7bbdaf55312c3d400","name":"Geekhunter","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/09a0f76de8cf1fa3621f8b73417ce43344b42e1324a07a9af24f57c5eef49840?s=96&d=mm&r=g","caption":"Geekhunter"},"url":"https:\/\/www.geekhunter.com\/pt\/blog\/author\/matias\/"}]}},"_links":{"self":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/7621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/users\/167"}],"replies":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/comments?post=7621"}],"version-history":[{"count":0,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/posts\/7621\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media\/7628"}],"wp:attachment":[{"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/media?parent=7621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/categories?post=7621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.geekhunter.com/pt/blog\/wp-json\/wp\/v2\/tags?post=7621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}