Desafio: Complete os cenários

Jogadores em volta da mesa

E você? Consegue completar alguns dos cenários que surgiram durante essa partida? Deixe seu comentário!

Cartas com fichas de pontos

Dado que Bob é um deus nórdico ________
E _____ tem ___________________
Quando ____ estiver com fome
Então ___ deve se transformar em ______

Cartas com fichas de pontos

Dado um vampiro ____________
E que _____ tem ___________
Quando ____atacar __________
Então _____ deve estar na forma humana

Cartas com fichas de pontos

Dado uma espaçonave
Quando _____ encontrar ________
Então ____ deve colocar _________

Anúncios

Métrica de sucesso

Você sabe que fez um trabalho bem feito quando são 12:30 e duas pessoas que ainda não almoçaram continuam jogando — inclusive a que ganharia por default se o jogo encerrasse por tempo.

Dois jogadores analisando um cenário
Será que vai?
Exemplo de cenário com cláusula E
Exemplo de cenário

Dado uma policial veterana
E que não tem uma arma
Quando ela estiver a 50 metros de um suspeito
Então ela deve chamar reforços

Imagino que um policial newbie nessa situação tente prender o suspeito assim mesmo. 😉

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.