cucumber and bdd
DESCRIPTION
Presentation at Trade Developers Conference 2010 about Cucumber and Behavior-Driven DevelopmentTRANSCRIPT
Tomás D’Stefano @tomas_stefanohttp://github.com/tomas-stefano
domingo, 22 de agosto de 2010
Quem sou eu ...
Fundador da SuceSSoft
Desenvolvedor em Python e Ruby
Agilista desde 2007
Apaixonado por Basset Hound
domingo, 22 de agosto de 2010
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
Shingeo Shingo - Toyota
“Inspeção para encontrar defeitos é desperdício.”
Vale a pena desenvolver e Testar Depois?
domingo, 22 de agosto de 2010
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
Falhas na Comunicação
Comunicação
domingo, 22 de agosto de 2010
Você cria um Assume.
ASSUME
Assumir Premissas do Software
domingo, 22 de agosto de 2010
Você cria um Ass.
ASSUME
Assumir Premissas do Software
domingo, 22 de agosto de 2010
Você cria um “Ass” entre “You”.
ASSUME
Assumir Premissas do Software
domingo, 22 de agosto de 2010
Você cria um “Ass” entre “You” and “Me”.
ASSUME
Assumir Premissas do Software
domingo, 22 de agosto de 2010
Como Gerenciar as expectativas?Como Diminuir o “Gap” Entre o Cliente e a Equipe?
Envolvidos X Comprometidos
domingo, 22 de agosto de 2010
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
O que irei Usar?
- Ruby- Rails- Cucumber !!- Webrat- Rspec
Demonstração
domingo, 22 de agosto de 2010
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
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
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
Mind-Map Usado na criação da apresentação
domingo, 22 de agosto de 2010
Tomás D’Stefano @tomas_stefanohttp://github.com/tomas-stefano
Dúvidas ??
domingo, 22 de agosto de 2010