Cucumber

3,213 views

Published on

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
3,213
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
40
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Cucumber

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

×