Bdd Cucumber Em 25 Minutos

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Notes on slide 1

    Ao utilizar uma linguagem comum para descrever os objectivos e os benefícios do código (BDD ajuda a chegar a uma definição de finalizado)

    Quem já acabou um desenvolvimento e no período de aceitação lhe disseram: “não foi isto que eu pedi” ou “esqueci-me de te mencionar uma coisa” ?

    Concebido originalmente em 2003 por Dan North como resposta ao Test Driven Development, e foi evoluindo ao longo dos anos.

    Ao utilizar uma linguagem comum para descrever os objectivos e os benefícios do código (BDD ajuda a chegar a uma definição de finalizado)

    Quem já acabou um desenvolvimento e no período de aceitação lhe disseram: “não foi isto que eu pedi” ou “esqueci-me de te mencionar uma coisa” ?

    Concebido originalmente em 2003 por Dan North como resposta ao Test Driven Development, e foi evoluindo ao longo dos anos.

    Ao utilizar uma linguagem comum para descrever os objectivos e os benefícios do código (BDD ajuda a chegar a uma definição de finalizado)

    Quem já acabou um desenvolvimento e no período de aceitação lhe disseram: “não foi isto que eu pedi” ou “esqueci-me de te mencionar uma coisa” ?

    Concebido originalmente em 2003 por Dan North como resposta ao Test Driven Development, e foi evoluindo ao longo dos anos.

    Ao utilizar uma linguagem comum para descrever os objectivos e os benefícios do código (BDD ajuda a chegar a uma definição de finalizado)

    Quem já acabou um desenvolvimento e no período de aceitação lhe disseram: “não foi isto que eu pedi” ou “esqueci-me de te mencionar uma coisa” ?

    Concebido originalmente em 2003 por Dan North como resposta ao Test Driven Development, e foi evoluindo ao longo dos anos.

    Ferramenta para criar testes de aceitação automatizados.
    Pode ser usado pelo programador como ferramenta de TDD
    E pelo cliente para gestão de requisitos.

    Permite reduzir o fosso entre o programador e os stake holders através do uso de linguagem que ambos entendem

    Funcionalidades que desejam ter

    Ferramenta para criar testes de aceitação automatizados.
    Pode ser usado pelo programador como ferramenta de TDD
    E pelo cliente para gestão de requisitos.

    Permite reduzir o fosso entre o programador e os stake holders através do uso de linguagem que ambos entendem

    Funcionalidades que desejam ter

    Lê ficheiros de texto com as funcionalidades da aplicação

    As funcionalidades são descritas com cenários de exemplo
    Os steps permitem a interacção com o código a ser desenvolvido

    Título
    Breve Narrativa
    E um número arbitrário de cenários que servem como critérios de aceitação

    Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos

    Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis

    Título
    Breve Narrativa
    E um número arbitrário de cenários que servem como critérios de aceitação

    Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos

    Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis

    Título
    Breve Narrativa
    E um número arbitrário de cenários que servem como critérios de aceitação

    Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos

    Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis

    Título
    Breve Narrativa
    E um número arbitrário de cenários que servem como critérios de aceitação

    Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos

    Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis

    Título
    Breve Narrativa
    E um número arbitrário de cenários que servem como critérios de aceitação

    Não é rígido, não há um template, o que for melhor para comunicar com o cliente podem usar. Desde que tenham estes 3 pontos

    Assim que temos o nosso Business value, queremos definir os critérios de aceitação. Que são executáveis

    O que permite com que os steps sejam executáveis são os step definitions
    Falar do RSpec dentro do step

    Não é obrigatório instalar o rspec, rspec-rails e o webrat. Mas ajudam imenso

    webrat Browser Simulator for expressive, high level acceptance testing

    1 Favorite

    Bdd Cucumber Em 25 Minutos - Presentation Transcript

    1. BDD com Cucumber RubyLX 2 - 7 de Novembro de 2009 Ilídio Varandas varandasi@gmail.com IV4.pt Em 25 minutos
    2. Quem utiliza ? • Cucumber • RSpec
    3. O que é o BDD?
    4. O que é o BDD? • Técnica de desenvolvimento de software, que encoraja a colaboração entre:
    5. O que é o BDD? • Técnica de desenvolvimento de software, que encoraja a colaboração entre: • Programadores
    6. O que é o BDD? • Técnica de desenvolvimento de software, que encoraja a colaboração entre: • Programadores • QA (Quality Assurance)
    7. O que é o BDD? • Técnica de desenvolvimento de software, que encoraja a colaboração entre: • Programadores • QA (Quality Assurance) • Áreas de negócio, e outros participantes não técnicos
    8. Cucumber
    9. Cucumber • É uma ferramenta para criação de testes e gestão de requisitos
    10. Cucumber • É uma ferramenta para criação de testes e gestão de requisitos • Facilita a comunicação entre os programadores e os stake-holders
    11. Cucumber - Estrutura Features descritas em Definição dos Steps em texto Ruby
    12. Cucumber - Feature
    13. Cucumber - Feature Feature: title In order to [Business Value] As a [Role] I want to [Some Action]
    14. Cucumber - Feature Feature: title Título In order to [Business Value] As a [Role] I want to [Some Action]
    15. Cucumber - Feature Feature: title Título In order to [Business Value] As a [Role] Narrativa I want to [Some Action]
    16. Cucumber - Feature Feature: title Título In order to [Business Value] As a [Role] Narrativa I want to [Some Action] Scenario: title Given [Context] When [Action] Then [Outcome]
    17. Cucumber - Feature Feature: title Título In order to [Business Value] As a [Role] Narrativa I want to [Some Action] Scenario: title Cenários que servem com o Given [Context] critérios de When [Action] aceitação Then [Outcome]
    18. Cucumber - Step Given we like “pastel de belém” Feature (texto) regexp match Given /^we like “([^"]*)“$/i do |food| food.should == ‘pastel de belém’ Step (Ruby) end
    19. Instalação • gem install cucumber rspec rspec-rails webrat
    20. Demo
    21. Questões?
    22. Referências • http://cukes.info/ • The RSpec Book
    SlideShare Zeitgeist 2009

    + varandasivarandasi Nominate

    custom

    94 views, 1 favs, 0 embeds more stats

    Exemplo da apresentação:
    - rails blog
    - cd blog
    - more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 94
      • 94 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 6
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories