SlideShare uma empresa Scribd logo
1 de 18
Baixar para ler offline
Tomás D’Stefano @tomas_stefano
http://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 - Toyota
Nã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: pt
Funcionalidade: 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_stefano
http://github.com/tomas-stefano
Dúvidas ??
domingo, 22 de agosto de 2010

Mais conteúdo relacionado

Destaque

Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
Maurício Linhares
 
O que faz (ou não) um tester no mundo ágil
O que faz (ou não) um tester no mundo ágilO que faz (ou não) um tester no mundo ágil
O que faz (ou não) um tester no mundo ágil
Samanta Cicilia
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
Maurício Linhares
 
Plano de gerenciamento_da_qualidade
Plano de gerenciamento_da_qualidadePlano de gerenciamento_da_qualidade
Plano de gerenciamento_da_qualidade
Sharles Sa
 

Destaque (20)

Plano de projeto - Sistema de Remoção de Servidores
Plano de projeto - Sistema de Remoção de ServidoresPlano de projeto - Sistema de Remoção de Servidores
Plano de projeto - Sistema de Remoção de Servidores
 
JavaScript Applications
JavaScript ApplicationsJavaScript Applications
JavaScript Applications
 
Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010Aulas de Java Avançado 2- Faculdade iDez 2010
Aulas de Java Avançado 2- Faculdade iDez 2010
 
O que faz (ou não) um tester no mundo ágil
O que faz (ou não) um tester no mundo ágilO que faz (ou não) um tester no mundo ágil
O que faz (ou não) um tester no mundo ágil
 
BDD com Cucumber
BDD com CucumberBDD com Cucumber
BDD com Cucumber
 
Ajax em java
Ajax em javaAjax em java
Ajax em java
 
Aplicações Web Ricas e Acessíveis
Aplicações Web Ricas e AcessíveisAplicações Web Ricas e Acessíveis
Aplicações Web Ricas e Acessíveis
 
Curso java 06 - mais construtores, interfaces e polimorfismo
Curso java   06 - mais construtores, interfaces e polimorfismoCurso java   06 - mais construtores, interfaces e polimorfismo
Curso java 06 - mais construtores, interfaces e polimorfismo
 
Testes Rápidos
Testes RápidosTestes Rápidos
Testes Rápidos
 
Docker e suas tecnologias
Docker e suas tecnologiasDocker e suas tecnologias
Docker e suas tecnologias
 
Behaviour-Driven Development com Ruby
Behaviour-Driven Development com RubyBehaviour-Driven Development com Ruby
Behaviour-Driven Development com Ruby
 
BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015BDD em Ação - Testadores 2015
BDD em Ação - Testadores 2015
 
Aprendendo ruby
Aprendendo rubyAprendendo ruby
Aprendendo ruby
 
Cuso Ruby - Aula 05 - Testes com RSpec
Cuso Ruby - Aula 05 - Testes com RSpecCuso Ruby - Aula 05 - Testes com RSpec
Cuso Ruby - Aula 05 - Testes com RSpec
 
Plano de gerenciamento_da_qualidade
Plano de gerenciamento_da_qualidadePlano de gerenciamento_da_qualidade
Plano de gerenciamento_da_qualidade
 
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDropMixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
Mixing Ruby and Java in a Service Oriented Architecture at OfficeDrop
 
Demoiselle 3 Está chegando a hora
Demoiselle 3 Está chegando a horaDemoiselle 3 Está chegando a hora
Demoiselle 3 Está chegando a hora
 
Mercado de TI
Mercado de TIMercado de TI
Mercado de TI
 
Demoiselle Behave - Visão Geral
Demoiselle Behave - Visão GeralDemoiselle Behave - Visão Geral
Demoiselle Behave - Visão Geral
 
Curso java 07 - exceções
Curso java   07 - exceçõesCurso java   07 - exceções
Curso java 07 - exceções
 

Semelhante a Cucumber and BDD

Seminário sobre ferramentas de gerenciamento de software
Seminário sobre ferramentas de gerenciamento de softwareSeminário sobre ferramentas de gerenciamento de software
Seminário sobre ferramentas de gerenciamento de software
Diógenes Fernandes
 
Como me tornei um empreendedor pythonista
Como me tornei um empreendedor pythonistaComo me tornei um empreendedor pythonista
Como me tornei um empreendedor pythonista
Osvaldo Santana Neto
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Gabriel Rubens
 

Semelhante a Cucumber and BDD (20)

Cucumber
CucumberCucumber
Cucumber
 
Seminário sobre ferramentas de gerenciamento de software
Seminário sobre ferramentas de gerenciamento de softwareSeminário sobre ferramentas de gerenciamento de software
Seminário sobre ferramentas de gerenciamento de software
 
7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto7 Dicas para Desenvolvedores e Designers em um projeto
7 Dicas para Desenvolvedores e Designers em um projeto
 
Desenvolvimento Ágil de Software com SCRUM
Desenvolvimento Ágil de Software com SCRUMDesenvolvimento Ágil de Software com SCRUM
Desenvolvimento Ágil de Software com SCRUM
 
Porque estimar e porque deixar de estimar
Porque estimar e porque deixar de estimarPorque estimar e porque deixar de estimar
Porque estimar e porque deixar de estimar
 
Lidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a ExperiênciaLidar com Expectativas é a melhor forma de garantir a Experiência
Lidar com Expectativas é a melhor forma de garantir a Experiência
 
Cultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e develCultura DevOps e integração entre infra e devel
Cultura DevOps e integração entre infra e devel
 
Como me tornei um empreendedor pythonista
Como me tornei um empreendedor pythonistaComo me tornei um empreendedor pythonista
Como me tornei um empreendedor pythonista
 
Feature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testávelFeature Injection - Descobrindo e entregando valor testável
Feature Injection - Descobrindo e entregando valor testável
 
Ux Presentation
Ux PresentationUx Presentation
Ux Presentation
 
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
Palestra na FEA USP - Pentaho: Fazendo mais com menos - Evento ComTycho Day 2012
 
Os Perfis dos Cientistas de Dados nos Estados Unidos
Os Perfis dos Cientistas de Dados nos Estados UnidosOs Perfis dos Cientistas de Dados nos Estados Unidos
Os Perfis dos Cientistas de Dados nos Estados Unidos
 
Behaviour Driven Development
Behaviour Driven DevelopmentBehaviour Driven Development
Behaviour Driven Development
 
Gestão de Projetos (18/03/2015)
Gestão de Projetos (18/03/2015)Gestão de Projetos (18/03/2015)
Gestão de Projetos (18/03/2015)
 
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
[GDG Quality Fest 2017] BDD - Como quebrar as barreiras de negócio dentro do ...
 
Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1Planejamento de produtos digitais - 1
Planejamento de produtos digitais - 1
 
(Transformar 16) Preparação para desafio
(Transformar 16) Preparação para desafio(Transformar 16) Preparação para desafio
(Transformar 16) Preparação para desafio
 
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
Profissao-programador-praticas-para-melhoria-continua-unimonte-outubro-2013
 
Prototipando a Experiência do Usuário em Vídeo
Prototipando a Experiência do Usuário em VídeoPrototipando a Experiência do Usuário em Vídeo
Prototipando a Experiência do Usuário em Vídeo
 
Webinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerceWebinar Usabilidade no E-commerce
Webinar Usabilidade no E-commerce
 

Último

Último (8)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

Cucumber and BDD

  • 2. Quem sou eu ... Fundador da SuceSSoft Desenvolvedor em Python e Ruby Agilista desde 2007 Apaixonado por Basset Hound domingo, 22 de agosto de 2010
  • 3. 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
  • 4. Shingeo Shingo - Toyota “Inspeção para encontrar defeitos é desperdício.” Vale a pena desenvolver e Testar Depois? domingo, 22 de agosto de 2010
  • 5. Shingeo Shingo - Toyota Nã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
  • 7. Você cria um Assume. ASSUME Assumir Premissas do Software domingo, 22 de agosto de 2010
  • 8. Você cria um Ass. ASSUME Assumir Premissas do Software domingo, 22 de agosto de 2010
  • 9. Você cria um “Ass” entre “You”. ASSUME Assumir Premissas do Software domingo, 22 de agosto de 2010
  • 10. Você cria um “Ass” entre “You” and “Me”. ASSUME Assumir Premissas do Software domingo, 22 de agosto de 2010
  • 11. Como Gerenciar as expectativas? Como Diminuir o “Gap” Entre o Cliente e a Equipe? Envolvidos X Comprometidos domingo, 22 de agosto de 2010
  • 12. 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
  • 13. O que irei Usar? - Ruby - Rails - Cucumber !! - Webrat - Rspec Demonstração domingo, 22 de agosto de 2010
  • 14. Funcionalidade: Apresentar sobre Cucumber. =] # language: pt Funcionalidade: título Eu sendo <papel> Quero <alguma coisa> Para <valor de negócio> Cucumber domingo, 22 de agosto de 2010
  • 15. 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
  • 16. 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
  • 17. Mind-Map Usado na criação da apresentação domingo, 22 de agosto de 2010