btd monte de sigla nome de ferramenta metodologia funcionalidade uma bagunça muita gente se mistura com esse tipo de coisa né O que que é o DDD o que que é o que que é o nosso querido Clio câmbio esse assunto Ele é bem nebuloso tá tem muita informação que às vezes ela assim encontram e às vezes ela tá certa às vezes ela tá errada às vezes ela tá meio certa às vezes ela tá meio errada então hoje eu vim trazer aqui para vocês a explicação do que é a diferença de cada um deles né O
que que é obedei o que que é o ganking que que é o btd que que é o que o câmbio E além disso né eu quero falar para vocês o que que eu acho sobre essas ferramentas funcionalidades metodologias e falar o que que eu uso o que que eu não uso o que que eu acho que não faz tanto sentido o que que faz sentido Tá certo vou trazer isso no final do vídeo para vocês então primeiro explicação do que que é tudo isso as diferenças e o que que eu acho de todas essas
ferramentas e funcionalidades e metodologias ok meu nome é Meire eu sou aqui o engineer aqui no Canadá e bora para o vídeo [Música] então time Vamos começar como eu disse eu quero falar para vocês aqui a diferença entre bdd ganking que o camber e btd Ok eu vou tentar trazer uma descrição breve do que cada uma delas é e depois eu vou fazer as comparações e na verdade não necessariamente comparações mas vou colocar cada um deles no lugar do processo aí né Então galera saibam que o bdd não é necessariamente aquela escrita que a gente
faz né O bdd ele é uma metodologia que foi criada lá nos anos 2000 por Ok e muita gente fala que é uma evolução do tdd que também é muito utilizado aí nas empresas né utilizar principalmente pelos desenvolvedores e o significado do tdd nada mais é do que teste driven development então o tdd ele vai ser aí a definição dos Testes simples antes da criação do código né então iniciar com os testes antes do desenvolvimento do código E aí o bdd ele veio lá nos anos 2000 contando norf justamente para ser uma metodologia que o
nível time técnico e o time mais esse produto né de negócios Então essa junção se deu aí pelo bdd aí eu acabei não falando né O que que é o bdd o bdd é behavior drive in the então o que que significa desenvolvimento pensando no comportamento Ok e o que que a gente quer dizer com isso é justamente quando nós teremos lá as reuniões né E essas reuniões se encaixam muito bem com as reuniões ágeis né que a gente tem nós vamos tentar pensar no produto de uma forma que seja a mesma forma que o
usuário pensa no produto então A ideia é justamente de juntar a equipe de negócios ou time de produto o time de qualidade o time de desenvolvimento para pensar no cenários que vão existir dentro das funcionalidades novas que vocês estão desenvolvendo então é literalmente esses três amigos né que também é bem conhecido esse tipo de metodologia parar numa reunião para poder trazer essas informações e com isso você consegue trazer uma visão de desenvolvimento uma visão de produto e uma visão de qualidade para pensar sobre a nova Fischer que está sendo que está sendo trabalhada a funcionalidade
que a gente vai trabalhar e é isso que o bdd faz ele traz essa metodologia né Essa conversa nessa essa união entre esses times Ok então Quais são os benefícios aí que o bdd vai trazer ele vai trazer uma ótima comunicação entre os times porque é justamente né o time de produto de desenvolvimento de qualidade eles estão se unindo né para poder fazer isso então todos vão ficar na mesma página ali quando eu tiver acontecendo não somente o desenvolvimento Mas também quando os cenários forem inscritos ali para o nosso backlog para poder entrar para o
nosso board e os desenvolvedores desenvolverem a gente testar Além disso vai aumentar a visão né porque o time de desenvolvimento né Precisa desenvolver uma coisa que é super técnica e eles precisam entender o que o time de produto tá falando e além disso né a gente consegue ver com mais futuro aí o que que vai acontecer o que há também pode trazer cenários muito diferentes né pensando aí em como o sistema funciona e levantar problemas né então isso faz com que a visão fique muito maior a gente tudo todo Além disso fica muito mais fácil
trabalhar com uma documentação dinâmica o time ele vai estar ali para poder resolver isso porque o cenários que são criados para Essas fichas para essas testes são criados por todo mundo então não necessariamente o que ela tem que fazer um desenvolvedor ou o time de produto em criar esse cenários né de funcionamento do sistema na verdade todo o time tá fazendo isso e como todo o time tá fazendo isso a gente consegue ter uma documentação muito dinâmica e obviamente isso ajuda a gente separar um pouco trabalho né não precisa ser só uma pessoa tá fazendo
isso adicionar isso só para o desenvolvedor só porque ah né a gente pode dividir isso na reunião enquanto a gente está trabalhando aquelas funcionalidades E aí que tá o bdd é essa metodologia Além disso não somente o cenários a gente vai escrever com o bdd né utilizando o bdd mas também a narrativa né quem que é ali o usuário Qual que é o papel quem tá utilizando E aí que entra O ganking O ganking ele é a forma que nós vamos escrever esse cenários Então eu vou deixar até aqui um exemplo do lado para mostrar
para vocês como que funciona ok lugar que a gente vai descrever isso e como a gente descreve utilizando o gank né você vai separar Ali pela feature e pelo cenário Ok na fitcher você vai dar um nome para essa ficha e tá um nome que seja bem simples e conciso vocês podem aí ver como que tá funcionando vocês tem que dizer quem vocês são né quem que é o ator dessa funcionalidade então por exemplo as Ana admin como um admin isso é considerado né um usuário é um tipo de usuário porque ele é um usuário
administrador você pode colocar I want eu quero eu quero obter o nome de todos da empresa para que eu consiga ver quem trabalha em cada projeto por exemplo a gente poderia trazer aí uma Fischer mais ou menos assim e a escrita de cenário que a gente vai utilizar Nós também vamos colocar ali um nome para esse cenário que basicamente vai ser ali uma situação e nós vamos passar três coisas Given que é uma pré-condição então dado que eu estou acessando o sistema da empresa então dado que eu estou o nosso backoffice quando eu clicar em
usuários aí a gente vai ter o último que é o Dan que é então eu vou receber o nome dos usuários com suas funções Então é isso que é o ganking é essa escrita tá necessariamente o ganking é essa escrita aí você fala mais nele onde que entra Então o que o camber time o que o camber nada mais é do que uma ferramenta de desenvolvimento na qual você pega essa escrita já que nós vamos fazer essas escritas engancking a gente consegue utilizar o que o câmbio para automação Ok então a gente consegue pegar aquela
escrita aquela mesma escrita ali que tá na tesc e colocar direto na automação e automatizar cada um desses Passos dentro do cenário então por exemplo dado né como eu já tinha falado a dado que eu acesse o back office da empresa Então a gente vai lá por exemplo usando Cypress e nesse momento ele vai fazer sai Visit então é literalmente uma forma de ligar essa forma de escrita de negócios dessa meto descrita dentro da nossa automação a ideia né sobre isso é que facilitaria mais automação porque já estavam sendo criados os cenários escritos os cenários
Além de que isso ia facilitar ainda mais para outras pessoas poderem entender o que tá acontecendo dentro daquele código porque ele literalmente já tá descritivo e o que o câmbio é basicamente isso ele te ajuda a fazer essa lição aí você me pergunta mas meme isso tem todo o projeto né você usa bdd você tá usando que o câmera aí no seu projeto com Cypress Cypress funciona com que o camber galera falando sinceramente aqui eu não me utilizo do garthen tá e eu também não me utilizo do bdd na empresa que eu estou atualmente até
porque a gente tá trabalhando de uma forma diferente eu como um qa né como que é de lá eu tô trabalhando mais voltado para automação e não necessariamente dentro do time tá Eu já falei sobre isso em outros vídeos né mas é mais para uma questão de organização da situação atual da empresa que eu estou trabalhando eu acho bdd uma ótima prática tá principalmente se desenvolvedores e o time de produto quiserem adotar também porque isso Vai facilitar com que vocês mantenham na mesma língua vocês vão conversar na mesma língua ali vocês vão falar sobre aquilo
vocês vão entender exatamente o que foi escrito porque você escreveram juntos e é uma forma super simples é uma forma que qualquer um entende e óbvio né Depois se você já tem isso descrito né Por exemplo você tem nas suas teses você tem ali esse cenários criados em cada uma das testes seria muito interessante também utilizar o que o camer para poder fazer essa integração porém aí que vem a diferença da realidade para teoria sinceramente galera eu já trabalhei em alguns lugares já comentei aqui antes eu já usei pdd eu achei né das vezes que
eu trabalhei com o DDD extremamente difícil manter todo o time sincronizado para poder fazer isso não só para criar não só para trazer essa visão Na verdade o bdd em si é muito legal eu acho que resolve muita coisa Mas sinceramente eu não consigo ver ele sendo empregado dessa forma perfeita da aqui deveria ser em relação a parte de automação é muito legal o jeito que funciona dá para fazer muita coisa eu não tô falando que não funciona porém eu acho que é uma energia bem grande para que faça isso funcionar realmente no seu dia
a dia você tem que estar num time muito bem organizado com a metodologia muito redondinha isso tem que estar rolando há muito tempo o time tem que estar bem maduro né fazendo isso então é por isso que eu acho que é realmente difícil in times novos em times que às vezes ele se moldam né Às vezes você muda de time às vezes os times eles se desmontam e criam outros isso tudo dificulta um pouco aí é implementação do bdd fazer com que ele esteja perfeito até a ida da automação então assim Sinceramente eu não gosto
tanto da escrita do garthen eu acho ela um pouquinho engessada sabe da forma que ela funciona não significa que ela não é boa tá galera esse daqui é uma opinião só minha somente minha eu sei que tem muita gente aí que gosta de utilizar gartins e gosta de utilizar e utilizar aqui o câmera para fazer integração ali com com a ferramenta de automação que ele tá trabalhando porém sinceramente aqui vindo do meu coração eu não curto muito eu não acho que ele adianta tanto assim eu acho que implementação desse bdd perfeito né junto com o
que o câmbio É meio complexo demais principalmente se você tá trabalhando Às vezes você aí é só automatizador e não necessariamente tá vindo com o bdd correto né os cenários não estão tão bem descritos assim porque às vezes você é só automatizador então não te incluem ali dentro da de uma reunião para poder discutir sobre isso que aí você acaba já escapando né da ideia do bdd tudo isso acaba dificultando sabe então Na minha opinião eu não acho tão incrível eu não acho tão necessário assim um que é saber bdd saber que utilizar aqui o
Tumblr tem muita vaga que pede que o câmera que pede que você saiba bdd mas às vezes eles nem sabem exatamente o significado disso Sabe eles nem sabe ele só falam isso porque alguém comentou que era importante e eles colocam lá nos requisitos e não só isso eu já cheguei a receber alguns testes práticos para fazer em casa já qual ele pede para você fazer o bdd dos Testes sabe então você pensa assim tá como que eu vou fazer o bdd dos Testes sendo que é uma metodologia para você empregar dentro de um time eu
posso discorrer sobre isso mas como que eu vou trazer isso direto na minha automação sabe aí o que eles estão querendo dizer é utilizar o ganking para você poder trabalhar com o que o câmbio aqui inclusive Até onde eu sei é a única ferramenta que faz isso pelo menos é a mais famosa mais bem se você conhece alguma outra e deixa nos comentários e eu acho que isso tudo acaba acaba demorando muito e eu acho que é mais pesado do que do que realmente vai ajudar e eu não acho com que ela tem que necessariamente
saber como que implementa a DDD E como que utiliza a Break no dia a dia porque isso não te faz um que é a melhor ou pior ah galera uma coisinha falar sobre o btd também que eu prometi para vocês então btd ele significa então ele é basicamente ali uma forma né de você utilizar o lugar aqui para teste tá então quando você vai utilizar o garfinho para teste você se utiliza do btd porque você não consegue utilizar só as três as três palavras né que é o dado quando então você acaba tendo que utilizar
mais repetições então por exemplo dado que eu Acesse o site x e eu espere cinco segundos então é e espere 5 segundos né então dado que eu espero 5 segundos também ah quando eu clico num campo de pesquisa aí e preencha um campo com o nome x isso tudo é Acaba virando btd né que é a forma de trazer né o be haver de velament para a parte de teste e implementar isso né E aí que você utiliza o ganking para escrever dessa forma de qualquer jeito então time é isso que eu queria trazer é
um tema muito confuso eu pesquisei bastante na internet para poder trazer esse conteúdo com mais visões né do que eu já tinha Então é um conteúdo bem mesclado tem muita coisa na internet que às vezes está certo tem coisas que nem tá tão certo sinceramente Essa é a forma que eu conheço que eu entendo no BBB você aí casa pode ter alguma opinião diferente por favor traga aí nos comentários eu gostaria de ouvir para a gente poder discutir e entender um pouco melhor sobre também então time eu espero que vocês tenham gostado desse conteúdo ele
dá bastante trabalho então por favor se você está vendo aí um botãozinho de gostei like curtir deixa aí um gostei isso ajuda demais o nosso dia a dia faz com que a gente traga mais conteúdos aqui para vocês e de novo né Caso vocês queiram criticar falar alguma coisa Vocês tem uma opinião nova Ah você trabalhou com DDD Então fala aí traz aí nos comentários isso ajuda muito trazer essas discussões para os nossos comentários e enriquece demais então eu agradeço muito aí pelo tempo de vocês se você gostou não esquece de dar uma compartilhada e
ver se você tem um amigo que é um amigo desenvolvedor que não entende não sabe como funciona tão bem essas metodologias ferramentas né que a gente se utiliza Então aproveita e compartilha também time eu espero que vocês tenham um ótimo dia e tchau tchau