Your SlideShare is downloading. ×
Cucumber
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Cucumber

2,102

Published on

Cucumber: Introducción. …

Cucumber: Introducción.
Escenarios BDD
Ventajas, inconvenientes

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
2,102
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
25
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. cucumber
  • 2. Cucumber
    • Software para BDD (Desarrollo guiado por comportamiento)
    • 3. Librería de tests de aceptación funciona con Ruby, Java, .NET, Flex o aplicaciones web en cualquier lenguaje.
    • 4. Cucumber = TESTING +BDD +DSL +Especificaciones legibles.
    • 5. Característica: historias se escriben en texto plano.
    • 6. Traducciones de Ruby del texto plano
    • 7. Corre tests contra la aplicación
  • FEATURE: Característica
    Feature: para que sirve la funcionalidad, que valor aporta y a quien va dirigida. Se corresponde con una historia del usuario
    Escenario: caso de uso, ejemplo. Una característica puede tener varios escenarios
  • 8. Steps de un Escenario
    No importa el orden !!!!!
    Cucumber soporta Español (indicar el idioma): característica, para, como, escenario, dado, cuando, entonces …
  • 9. Elementos de cucumber
    FEATURE
    Criterios de aceptación
    (Texto plano)
    features / login.feature
    Cucumber busca la definición de los steps usando E.R
    STEP DEFINITIONS
    (Ruby)
    features / step_definitions/user_steps.rb
  • 10. Steps
    Steps pueden ser reutilizables si se escriben bien:
    Utilizan variables y parámetros
  • 11. Steps
  • 12. Ventajas de Cucumber
    Disponemos de criterios de aceptación
    Especificación y test
    - en un mismo documento
    - en el lenguaje del cliente
    - en su idioma (36 disponibles)
    - vocabulario compartido
    Evitamos confusiones al transformar especificaciones en funcionalidades o tests unitarios
    Documentación
  • 13. Desventajas de Cucumber
    Complejo porque hay que usar Ruby/Jruby/Java
    Quien escribe las pruebas se tiene que adaptar a un formato predeterminado
    No tiene soporte para Junit o TestNG
    No hay forma de ejecutar un runner automático para las pruebas (hay que utilizar ant o maven)
  • 14. Instalación
    Instalar Ruby (check the "Enable Ruby Gems" option)
    gem update –system
    gem update
    gem install cucumber win32console

×