Escolar Documentos
Profissional Documentos
Cultura Documentos
ENTENDENDO UM
POUCO DO TDD
Escrever o
TDD
O TDD é uma parte da metodologia Escrever o
XP Sendo utilizado Em diversas Refatorar
código para
outras metodologias, além de poder quando passar o teste
ser utilizado livremente. Criado por necessário
Kent Beck na metade da década 90,
tem foco em minimizar e antecipar
os bugs na cadeia de
desenvolvimento. Os ciclos do TDD
são ilustrados na imagem ao lado.
o teste BDD
chamada BDD. O BDD nasce então
código para
que envolve linguagem natural e lógica. Refatorar
Com o passar dos anos, empregou-se adicionalmente o BDD em outros contextos, metodologias
e escopos de teste na área de QA, com o intuito de minimizar a escrita de casos de testes
tradicionais (por vezes muito verbosos e de difícil manutenção) e facilitar o desenvolvimento
de testes automatizados de software. Para encaixar o BDD em um processo de
desenvolvimento ágil como o SCRUM, temos um exemplo de uma aplicação sem a dependência
do TDD, conforme ilustrado abaixo.
01 02 03 04 05
Os cenários guiam o
Equipe elabora desenvolvimento e os
requisitos testes automatizados
Esse processo de desenvolvimento de software usando
Nessa etapa o PO (Product Owner ou Dono do Produto) questiona e analisa os desejos dos
seguintes do desenvolvimento;
Nesta parte que o BDD se encaixa, os requisitos são debatidos em uma reunião que é chamada
2 de “Os três Amigos”, onde PO, QA e UX (isso não é uma regra) se juntam para identificar cenários
chaves, regras de negócio e requisitos que devem estar corretos no momento da codificação;
3
Geralmente o QA fica responsável pela escrita dos cenários levantados no passo 2. A linguagem
adotada no BDD é o Gherkin, que auxilia o entendimento dos comportamentos para todo o time;
Entrega:
5
Assim que todas as etapas forem entregues, temos uma funcionalidade testada e coberta,
cliquei
selecionei
O BDD é uma sintaxe de documentação no O “Quando” serve para descrever as ações chave que o
usuário executa, resumidamente seria qualquer ação de
formato Gherkin que usa palavras chave interação do usuário com o sistema.
baseadas em linguagem natural, que segue Obs: O tempo verbal para esse passo é o presente.
clico
tã T
entendimento dos cenários descritos para Obs: O tempo verbal para esse passo é o t ro.
fu u
todas as partes interessadas do projeto (PO, Ex: Então o botão contato estará vis ve
‘ ’ í
cenários devem ser descritos para gerar uma O “E“ é um complemento para a não utilização repetida dos
passos “Dado“, “Quando” e “Então“ nas linhas subsequentes.
documentação viva e com valor para o Ex: Dado que tenha um usuário previamente cadastrado na base
negócio. Ao lado, seguem palavras-chave
;
‘ ’;
Existem dois formatos para escrever um BDD. Ambos exercem o mesmo teste, porém os dois
tem suas particularidade e dificuldades de implementação no processo, são eles:
1
Qualquer semelhança não é complexa, visto que ao alterar qualquer
mera coincidência, pois tirando elemento em tela o cenário deve ser alterado;
o padrão de palavras-chave
2
essas duas escritas são iguais. A descrita verbosa dificilmente é lida por um
3
de escrita sendo aplicado de Não é intuitiva a ponto de sabermos o que o
uma maneira tradicional não cenário faz sem ter que ler diversos passos;
4
BDD possa ser vislumbrado. A manutenção da documentação fica mais
1
Cenários mais rápidos de serem descritos;
2 formato é maior;
5
Todo time com o entendimento rápido da cobertura de testes.
É importante salientar que a equipe de QA deve estar envolvida
em todo o processo de desenvolvimento e não somente em uma
das etapas, e que ela não é a única responsável pela qualidade. No
entanto, deve ter um olhar analítico para identificar possíveis
gargalos não somente no produto, mas também no processo.