SlideShare uma empresa Scribd logo
Ricardo Almeida




          BDD e CI
Extreme
Programming
Comunicação




      Extreme
    Programming
Comunicação

Feedback


      Extreme
    Programming
Comunicação
              Simplicidade
Feedback


      Extreme
    Programming
Comunicação                  Respeito
              Simplicidade
Feedback


      Extreme
    Programming
Comunicação                  Respeito
              Simplicidade
Feedback                     Coragem


      Extreme
    Programming
Test
Driven
Development
Escreva um teste
    que falhe
Implemente o
  necessário
 para passar
Refatore:
Eliminar duplicidade
 Melhorar o design
TDD - Test First
Pair Programming
Não é fácil
começar!
Maior Produtividade
    com testes
Behaviour
Driven
Development
Comportamento do
    Software



Behaviour
Driven
Development
Comportamento do
    Software



Behaviour
Driven
Development

      User Stories
Comportamento do
    Software
                Ubiquitous
                Language
Behaviour
Driven
Development

      User Stories
Comportamento do
           Software
                        Ubiquitous
                        Language
     Behaviour
     Driven
     Development
Entendimento do
     DONE!
              User Stories
Comportamento do
           Software
                        Ubiquitous
                        Language
     Behaviour
     Driven
     Development
Entendimento do       Especificação
     DONE!
              User Stories
Comportamento do
             Software
Business Value             Ubiquitous
                           Language
       Behaviour
       Driven
       Development
 Entendimento do         Especificação
      DONE!
                 User Stories
Bdd e ci
Bdd e ci
(XP)
Acceptance
Test
Driven
Development
(BDD)
Acceptance
Test
Driven
Planning
Funcionalidade: Pagar conta online
 Para reduzir meu tempo pagando contas
 Como um cliente do banco com conta ativa
 Desejo pagar minhas contas online

Cenário: pagar uma conta
  Dado uma conta corrente com $50
  E uma cobrança de Telefone no valor $37
  Quando eu pago a conta de Telefone
  Então devo ter $13 de saldo
  E a conta de Telefone na lista de pagamentos
recentes
Capybara




http://github.com/jnicklas/capybara.git
Precisa testar
     JS?
Chega de
   Click.
Automatize!
Blue Ridge JavaScript Testing Rails Plugin
Integração
 Contínua
Faz parte da
cultura do time!
Alertas de fail
Alertas de fail
Alertas de fail
Alertas de fail

CCMenu
Alertas de fail
Alertas de fail
Integração
        Contínua
• Membros das equipes precisam integrar
  seus trabalhos frequentemente.
• Cada integração é validada por builds
  automáticos.
• É necessário uma máquina separada para
  esse fim.
Integração
        Contínua

• A Suite de testes precisa ser rápida para se
  ter ter feedback
Automatização
Continuous
Deployment
Fail Fast
Mas e na produção?
Bdd e ci
Mailinator-Spec


• http://github.com/technicalpickles/
  mailinator-spec
Cucumber Scout

• http://github.com/jnewland/cucumber-scout/
Scenario: CPU usage is low
     When I get the metrics from the
'Server Overview' plugin on 'example.com'
     Then 'cpu_last_minute' should be less
than 1
Cucumber-Newrelic
Scenario: Average Response time
    Given that my application is being
monitored by New Relic
    Then my application's 'response time'
should be less than 500 milliseconds

 • http://github.com/jnewland/cucumber-
   newrelic
Cucumber-Nagios

• http://github.com/auxesis/cucumber-nagios
Scenario: test queue 2
  Given I have a AMQP server on rabbit.github.com
  And I want to check on the fork queue
  Then it should have less than 400 messages
  Then it should have at least 5 consumers
  Then it should have less than 50 messages per
consumer
Integração Distríbuída




   http://github.com/brynary/testjour
Signal
Signal




http://github.com/dcrec1/signal.git
Inploy
Receita:

application = "signal"
repository = 'git://github.com/dcrec1/signal.git'
hosts = ['hooters', 'geni']

Comandos:

inploy setup
inploy
           http://github.com/dcrec1/inploy
Deploy One-Click
Testes Exploratórios
Obrigado!

      Perguntas?
       @almeidaricardo
 github.com/ricardoalmeida
manifestonaweb.wordpress.com

Mais conteúdo relacionado

PDF
Arquitetura e agile
PDF
Tá afim de virar devops?
PDF
Enterprise Integration Patterns na nuvem com Spring Integration
PPTX
A Arte de escrever Código de Qualidade
PPTX
Happiness app
PDF
Jenkins - livre-se da parte chata do Java
PDF
React Native
PPTX
Refatoração
Arquitetura e agile
Tá afim de virar devops?
Enterprise Integration Patterns na nuvem com Spring Integration
A Arte de escrever Código de Qualidade
Happiness app
Jenkins - livre-se da parte chata do Java
React Native
Refatoração

Mais procurados (6)

PPTX
Dev ops integração contínua com jenkins
PDF
Developer Experience no Nubank
PPTX
Do desenvolvimento à store com React Native e VSTS
PPT
Tdd On Rails
PDF
Jenkins
PPTX
Testing Mobile - Calabash
Dev ops integração contínua com jenkins
Developer Experience no Nubank
Do desenvolvimento à store com React Native e VSTS
Tdd On Rails
Jenkins
Testing Mobile - Calabash
Anúncio

Destaque (8)

KEY
Excelencia puc
PAGES
Excelência - PUC
PDF
Pipeline - Continuous Delivery
ODP
Grape golilath
KEY
Event machine
PDF
Event Machine
KEY
Canaries in the air #gurusorocaba
PDF
How to Pitch Bullshit
Excelencia puc
Excelência - PUC
Pipeline - Continuous Delivery
Grape golilath
Event machine
Event Machine
Canaries in the air #gurusorocaba
How to Pitch Bullshit
Anúncio

Semelhante a Bdd e ci (20)

PDF
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
PPTX
Menos teste e mais qualidade - como equilibrar essa equação?
PPTX
XP - Extreme Programming
PDF
Qualidade de software com Visual Studio ALM
PPT
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
PDF
E so mais um campinho na tela
PDF
Webinar: Introdução à Distribuição Contínua na AWS
PDF
Apresentando Extreme Programming
PDF
Revisitando as Práticas de Engenharia Ágil
PDF
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
PDF
Android DevConference - Develop on Android and find success on Google Play
PDF
SAPO Session: Continuous Integration
PPTX
Integração Contínua
PDF
Continuous Deployment e DevOps na Nuvem
PDF
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
PDF
[Karla e Larissa] Agile Brazil 2018
PDF
Teste de software
PPTX
DevOps - Melhores práticas na plataforma microsoft
PDF
Eco-Sistema de desenvolvimento para mobile
PDF
pepinos do cliente no código de testes da aplicação com OSS
Quebrando barreiras entre desenvolvimento e operação de software com DevOps
Menos teste e mais qualidade - como equilibrar essa equação?
XP - Extreme Programming
Qualidade de software com Visual Studio ALM
Aplicando eXtreming Programing ao cenário do Borland ALM - BorCon 2003
E so mais um campinho na tela
Webinar: Introdução à Distribuição Contínua na AWS
Apresentando Extreme Programming
Revisitando as Práticas de Engenharia Ágil
Scrum Gathering Rio 2014 - Melhorando sua Estratégia de Testes Automatizados
Android DevConference - Develop on Android and find success on Google Play
SAPO Session: Continuous Integration
Integração Contínua
Continuous Deployment e DevOps na Nuvem
Aplicativos hibridos-com-ionic-voce-tambem-pode-comecar-a-desenvolver-agora-t...
[Karla e Larissa] Agile Brazil 2018
Teste de software
DevOps - Melhores práticas na plataforma microsoft
Eco-Sistema de desenvolvimento para mobile
pepinos do cliente no código de testes da aplicação com OSS

Bdd e ci