Cucumber and BDD

18
Tomás D’Stefano @tomas_stefano http://github.com/tomas-stefano domingo, 22 de agosto de 2010

description

Presentation at Trade Developers Conference 2010 about Cucumber and Behavior-Driven Development

Transcript of Cucumber and BDD

Page 2: Cucumber and BDD

Quem sou eu ...

Fundador da SuceSSoft

Desenvolvedor em Python e Ruby

Agilista desde 2007

Apaixonado por Basset Hound

domingo, 22 de agosto de 2010

Page 3: Cucumber and BDD

Adaptação do Agile Manifesto

Desenvolver Software é mais sobre Pessoas do que processos e Ferramentas.

Antes de Tudo

Vou Falar Isso Até Quando Ficar Velhinho

domingo, 22 de agosto de 2010

Page 4: Cucumber and BDD

Shingeo Shingo - Toyota

“Inspeção para encontrar defeitos é desperdício.”

Vale a pena desenvolver e Testar Depois?

domingo, 22 de agosto de 2010

Page 5: Cucumber and BDD

Shingeo Shingo - ToyotaNão esqueça: BDD é um “mindset” e não um “toolset”.

“Inspeção para prevenir defeitos é essencial.”

BDD? Eliminar Desperdícios

domingo, 22 de agosto de 2010

Page 6: Cucumber and BDD

Falhas na Comunicação

Comunicação

domingo, 22 de agosto de 2010

Page 7: Cucumber and BDD

Você cria um Assume.

ASSUME

Assumir Premissas do Software

domingo, 22 de agosto de 2010

Page 8: Cucumber and BDD

Você cria um Ass.

ASSUME

Assumir Premissas do Software

domingo, 22 de agosto de 2010

Page 9: Cucumber and BDD

Você cria um “Ass” entre “You”.

ASSUME

Assumir Premissas do Software

domingo, 22 de agosto de 2010

Page 10: Cucumber and BDD

Você cria um “Ass” entre “You” and “Me”.

ASSUME

Assumir Premissas do Software

domingo, 22 de agosto de 2010

Page 11: Cucumber and BDD

Como Gerenciar as expectativas?Como Diminuir o “Gap” Entre o Cliente e a Equipe?

Envolvidos X Comprometidos

domingo, 22 de agosto de 2010

Page 12: Cucumber and BDD

Facilita a comunicação entre os stakeholders e os

desenvolvedores.

- Uma ferramenta para a criação de Testes do ponto de vista do nosso querido e amado usuário.

Cucumber

domingo, 22 de agosto de 2010

Page 13: Cucumber and BDD

O que irei Usar?

- Ruby- Rails- Cucumber !!- Webrat- Rspec

Demonstração

domingo, 22 de agosto de 2010

Page 14: Cucumber and BDD

Funcionalidade: Apresentar sobre Cucumber. =]

# language: ptFuncionalidade: título Eu sendo <papel> Quero <alguma coisa> Para <valor de negócio>

Cucumber

domingo, 22 de agosto de 2010

Page 15: Cucumber and BDD

Então ... o quê? Mas ... por quê?

Cenário: <título> Dado <contexto> Quando <ação> Então ... ??

Cucumber Steps

domingo, 22 de agosto de 2010

Page 16: Cucumber and BDD

Melhora da Comunicação e consequentemente, o

aumento da confiança do cliente na equipe (isso

existe? Yeah =D)

Cenário: <título> Dado <contexto> Quando <ação> Então <expectativa> => Por que? ... ... Humm

Análise da Causa-Raiz

domingo, 22 de agosto de 2010

Page 17: Cucumber and BDD

Mind-Map Usado na criação da apresentação

domingo, 22 de agosto de 2010