De forma simplificada, o BDD (behaviour driven development) ou também conhecido como especificação por exemplo, é uma técnica de desenvolvimento ágil que incentiva a colaboração entre os membros da equipe e tem como foco a descrição do comportamento do programa que será construído.
Behavior-Driven Development (BDD) é uma abordagem de desenvolvimento de software que enfatiza a colaboração entre programadores, testadores e partes interessadas para garantir que o software satisfaz os requisitos do negócio. O BDD é baseado nos princípios do Desenvolvimento Orientado a Testes (TDD) e do Design Orientado a Domínio (DDD). O BDD é uma forma de escrever software que é orientada pelo comportamento desejado do sistema, em vez de apenas pela sua funcionalidade.
Tendo isso em mente, como fazer um BDD?
Fazer um BDD é relativamente simples. O primeiro passo é identificar o comportamento do sistema que precisa de ser implementado. Isso pode ser feito trabalhando com as partes interessadas, analistas de negócios e usuários finais para entender seus requisitos. Uma vez identificado o comportamento desejado, o próximo passo é escrever um conjunto de cenários que descrevem como o sistema deve se comportar. Estes cenários devem ser escritos em inglês simples e devem ser facilmente compreendidos por todas as partes interessadas.
Ali, como utilizar o BDD?
O BDD é utilizado para garantir que o software cumpre os requisitos comerciais e que todas as partes interessadas estão na mesma página. O BDD ajuda a identificar potenciais problemas no início do processo de desenvolvimento, o que pode poupar tempo e dinheiro a longo prazo. O BDD também é útil para documentar o comportamento do sistema, o que pode ser útil para a manutenção do sistema e para a formação de novos membros da equipa.
Como escrever um caso de teste em BDD?
No BDD, os casos de teste são chamados de cenários. Os cenários descrevem o comportamento do sistema numa situação específica. Um cenário é composto por três partes: o dado, o quando e o então. O dado descreve o estado inicial do sistema, o quando descreve a acção que é tomada e o então descreve o resultado esperado. Os cenários devem ser escritos em inglês simples e devem ser facilmente compreendidos por todas as partes interessadas.
O que é DRB no Scrum?
DRB significa Definição de Pronto no Scrum. A Definição de Pronto é uma lista de verificação de critérios que uma história de utilizador tem de cumprir antes de poder ser incluída num sprint. Os critérios incluem coisas como ter um critério de aceitação claro, ter um valor comercial claro e ter uma compreensão clara das necessidades do utilizador. A Definição de Pronto é utilizada para garantir que apenas histórias de utilizador bem definidas são incluídas no sprint, o que pode aumentar a produtividade da equipa.
Quem escreve o BDD?
No BDD, os cenários são escritos em colaboração entre a equipa de desenvolvimento e as partes interessadas. A equipa de desenvolvimento é responsável por escrever o código que implementa o comportamento desejado, enquanto as partes interessadas são responsáveis por garantir que o comportamento cumpre os seus requisitos. Os cenários servem como uma linguagem comum que pode ser usada tanto pela equipe de desenvolvimento quanto pelas partes interessadas para garantir que todos estejam na mesma página.
No Behavior-Driven Development (BDD), um caso de teste é escrito usando uma sintaxe específica conhecida como o formato Given-When-Then (GWT). O formato GWT ajuda a estruturar o caso de teste em três secções distintas:
1) Dado: Esta secção define o estado inicial do sistema em teste, especificando as pré-condições necessárias para que o caso de teste seja executado.
2) When (quando): Esta secção descreve a acção ou evento que desencadeia o comportamento que está a ser testado.
3) Depois: Esta secção define o resultado ou comportamento esperado do sistema em teste com base nas secções anteriores Given e When.
Seguindo este formato, o caso de teste torna-se mais legível e compreensível para todas as partes interessadas envolvidas no processo de desenvolvimento.
Para escrever um cenário de teste no Behavior-Driven Development (BDD), deve seguir os passos indicados:
1. Definir a funcionalidade e o seu âmbito: Comece por definir a funcionalidade que pretende testar e o seu âmbito. Isto ajuda a garantir que todas as pessoas envolvidas no processo de desenvolvimento têm uma compreensão clara do que está a ser testado.
2. Escreva uma história de utilizador: Uma história de utilizador descreve uma determinada funcionalidade na perspectiva do utilizador. Deve ser escrita numa linguagem simples e de fácil compreensão e deve centrar-se nos objectivos do utilizador.
Definir cenários: Os cenários são exemplos concretos de como a história do utilizador pode ser cumprida. Devem ser escritos num formato específico, conhecido como o formato “Dado-Quando-Então”. Este formato inclui uma descrição do estado inicial (Dado), uma acção (Quando) e um resultado esperado (Então).
Escrever casos de teste: Os casos de teste são derivados dos cenários e devem ser escritos numa linguagem que seja fácil de compreender tanto pelos programadores como pelas partes interessadas não técnicas. Os casos de teste devem ser automatizados sempre que possível e devem ser executados com frequência para garantir que as novas alterações ao código não quebram a funcionalidade existente.
Em geral, é importante manter o foco no utilizador e nas suas necessidades durante todo o processo de BDD. Isto ajuda a garantir que o software que está a ser desenvolvido é realmente útil para o utilizador final.