Oficina de BDD na Semana da Mulher na Tecnologia

Ontem realizamos um workshop de jogos na DBServer, primeiro com o Hanabi e depois com uma dinâmica de introdução ao BDD, que consistiu em 30 minutos de palestra para explicar os fundamentos e vantagens da técnica, seguida de 1 hora de BDD Warriors.

Duas mesas de jogadores de BDD Warriors
Jogadores concentrados

Tivemos um feedback bastante positivo de pessoas que não estavam familiarizadas com o uso do BDD — mas talvez o maior elogio tenha sido as pessoas seguirem jogando mesmo com o horário do almoço próximo!

Cartas de cenário com fichas
Exemplo de cenário

Dado um detetive amador
E seu cãozinho
Quando o suspeito passar de bicicleta
Então o cãozinho deve perseguí-lo

Cartas seguradas pelo jogador
Carta de Ação em destaque

O ideal é ter alguém com conhecimento de BDD apoiando o jogo para manter o foco em cenários e não apenas em contar uma historinha.

Jogadores em volta da mesa
Tenho certeza que a facilitadora ganhar foi total coincidência…

Introducing BDD…. Warriors

O que é BDD?

BDD[1] (Behaviour-Driven Development) é uma técnica colaborativa para implementar uma aplicação através da descrição do seu comportamento. Utilizada juntamente com automação de testes funcionais e TDD, ela permite a geração de uma documentação viva, onde mudanças tanto na especificações como na aplicação são detectadas pelos testes automatizados.

Um cenário de BDD segue o formato:

Dado que…. [pré-condições]
Quanto …. [evento sendo testado]
Então … [resultado esperado]

O que é BDD Warriors?

BDD Warriors é um jogo de cartas print&play projetado para auxiliar iniciantes a pensar em termos de cenários e questionar a lógica da especificação, além de fixar a sintaxe básica.

(E também é uma desculpa para criar cenários com alienígenas zumbis invadindo a Terra.)

Baixe aqui o PDF com as regras em formato de BDD e as cartas para impressão.

 

[1] Introducing BDD, Dan North, 2006.