Sabe o que é BDD? Desenvolvimento Orientado pelo Comportamento
- #Vue.js
- #React
- #Angular
Pra quem nunca trabalhou com testes, ou sequer conseguiu o seu primeiro emprego, é super válido ter em mente a importancia de conhecer bem regras de negócios e critérios de aceitação de algo que você está desenvolvendo.
Em muitos casos não é possível implementar testes com TDD, porque alguns profissionais não sabem como utilizar, ou mesmo a falta de tempo, ambos motivos são muito comuns em quase todos os times.
Com isso, vários modelos de documentação são utilizados para dar ao time melhores balisadores para o desenvolvimento.
Em meio a tantas ferramentas surgiu o BDD, eu diria que uma abstração do TDD, vale muito a pena estudar minimamente o assunto. Já que este artigo é mais uma provocação do que propriamente uma aula sobre o assunto.
O que você deve saber é que o BDD é uma maneira de envolver pessoas programadoras e pessoas de negócios, e fazer um compartilhamento horizontal do conhecimento sobre o produto em desenvolvimento, além de criar uma documentação viva que se desenvolve e melhora junto com o software, e a qualidade disso é o reflexo de com o processo é levado a sério.
Vamos discutir mais sobre o assunto nos comentários, e quem sabe o time da DIO traz o assunto para algum webinar.
Em breve irei postar em meu github um projeto feito com JavaScript que utiliza o Cucumber para montar BDD.
Nesses links você pode encontrar cursos e exemplos:
https://www.devmedia.com.br/desenvolvimento-orientado-por-comportamento-bdd/21127
https://cucumber.io/school/