Evento de Abril – Workshop de BDD

Dia 26 de abril estaremos apresentando o evento do mês do GUTS-RS!

Link para inscrição (gratuita)

Participantes deste workshop podem esperar como benefícios:

-Introdução aos conceitos de BDD e suas vantagens
-Entender a motivação para a geração colaborativa de cenários
-Entender a relação entre BDD e automação como ferramentas independentes uma da outra
-Conhecer a técnica de Example Mapping
-Conhecer recursos para cenários complexos e dicas de escrita
-Prevenir o Apocalipse Zumbi
-Estar apto a realizar a dinâmica de BDD Warriors com suas equipes

Playteste e treinamento com as equipes

Sempre temos pessoas novas entrando nos projetos que usam BDD, então aproveitamos a repaginação das cartas para uma dinâmica com as equipes.

Pessoas jogando
Primeira rodada
Cartas mostrando um cenário e fichas
Exemplo de cenário

Dado que Rony Weasley está na floresta
E se perdeu de Harry Potter
Quando ele encontrar aranhas gigantes
Então ele deve conseguir correr
E deve usar o feitiço de wingardium leviosa

Jogadores olhando as cartas

Dado um robô insano fora de controle
E que
é controlável apenas em um raio de cinco metros
Quando
seu operador estiver a cinco metros de distância
Então
o robô deve se transformar em um robô controlável

Jogadores com placar em primeiro plano

Jogadores em volta da mesa

Dado que Chuck Norris foi irradiado com raios gama
Quando Chuck Norris se irritar
Então tudo deve explodir
E não deve acontecer nada com Chuck Norris

Placar final
Placar final
Toda a equipe
A vencedora ganha o direito de segurar a plaquinha na foto

BDD Warriors na FACIN

A convite do Jorge Audy, que já fez gentis considerações sobre o BDD Warriors no seu blog, apresentamos o jogo e uma introdução ao BDD na aula de tópicos especiais da FACIN. Foi muito legal a interação com os alunos, que fizeram várias perguntas sobre desenvolvimento.

Além dos slides, quem se interessa pelo tema pode acessar também os Hotspots que realizamos sobre o assunto na DBServer.

User Stories – BDD Specflow e Selenium Webdriver com Felipe Foliatti e Cristian Mathias

BDD no Mundo Java com Erick Marinheiro e Daniel Everling:

Quando (e atualização das cartas)

O quando costuma causar dúvidas porque as pessoas interpretam a frase com o sentido de se em vez de no momento de. Em geral quando você se pega usando como se, aquilo na verdade é uma pré-condição.

Por exemplo,  “Quando a pessoa for pessoa física”.  A pessoa não está se tornando física no momento de disparo (“Quando/no momento da pessoa ser física”), ela já era física desde o início. E a gente não quer verificar se a pessoa é física, e sim verificar alguma rotina que envolva a validação do tipo de pessoa. Ou seja, algo como:

Dado uma pessoa física
Quando o tipo de pessoa for validado  ou  Quando a pessoa for salva
Então…. etc, etc.

Pensando nisso, revisei as cartas que falavam em dia e noite para ficarem com o texto “Quando chegar o dia” e “Quando chegar a noite”, para que fique claro que a ação está ocorrendo naquele momento.

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.