Desenvolvimento orientado por comportamento (BDD)
Olá, neste post iremos falar sobre uma nova técnica para desenvolvimento ágil conhecida como Behaviour Driven Development (ou BDD).
O BDD é uma técnica de desenvolvimento ágil que estimula a colaboração entre os participantes do projeto, desenvolvedores, gestores do projetos, pessoas de qualidade, pessoas não técnicas e de negócios onde se usa uma linguagem natural e unificada para o cliente e time de desenvolvimento, com o foco no comportamento do sistema.
O BDD serve para criar testes e integrar regras de negócios com a linguagem de programação focando no comportamento do software.Além disso, ainda melhora a comunicação entre as equipes de desenvolvimento e testes, aumentando o compartilhamento de conhecimento entre elas.
Esse tipo de metodologia é útil em projetos de software ágeis, que são construídos em várias iterações e estão sofrendo alterações ao longo do seu ciclo de vida. Quanto maior o projeto, mais difícil será a comunicação. Entretanto, BDD propõe uma forma eficaz de resolver estes problemas.
Test Driven Developement(TDD) ou, em português, Desenvolvimento Dirigido por Testes é uma técnica de desenvolvimento de software que se baseia em um ciclo curto de repetições. Primeiramente o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido o código que possa ser validado pelo teste. Posteriormente este código será refatorado para colocá-lo sob padrões aceitáveis. Pode-se dizer também, que o BDD é a evolução do TDD. Isto porque, os testes ainda orientam o desenvolvimento, ou seja, primeiro se escreve o teste e depois o código.
O foco em BDD é a linguagem e as interações usadas no processo de desenvolvimento de software. Desenvolvedores que se beneficiam destas técnicas escrevem os testes em sua língua nativa em combinação com a linguagem ubíqua (Ubiquitous language). Isso permite que eles foquem em porque o código deve ser criado, ao invés de detalhes técnicos, e ainda possibilita uma comunicação eficiente entre as equipes de desenvolvimento e testes.
Algumas vantagens de se usar o BDD são:
*Comunicação entre equipes: onde os desenvolvedores e testadores trabalham em conjunto para atingir um objetivo;
*Compartilhamento de conhecimento: devido ao trabalho com conjunto ao longo do tempo, um irá se passar seu conhecimento pra o outro, criando uma equipe multifuncional;
*Documentação dinâmica: onde usando os frameworks BDD os artefatos são gerados dinamicamente sem nenhum esforço adicional.
Comentários
Postar um comentário