cucumber<br />
Cucumber<br /><ul><li>Software para BDD (Desarrollo guiado por comportamiento)
Librería de tests de aceptación funciona con Ruby, Java, .NET, Flex o aplicaciones web en cualquier lenguaje.
Cucumber = TESTING +BDD +DSL +Especificaciones legibles.
Característica: historias se escriben en texto plano.
Traducciones de Ruby del texto plano
Corre tests contra la aplicación</li></li></ul><li>FEATURE: Característica<br />Feature: para que sirve la funcionalidad, ...
Steps de un Escenario<br />No importa el orden !!!!!<br />Cucumber soporta Español (indicar el idioma): característica, pa...
Elementos de cucumber<br />FEATURE<br />Criterios de aceptación<br />(Texto plano)<br />features / login.feature<br />Cucu...
Steps<br />Steps pueden ser reutilizables si se escriben bien:<br />Utilizan variables y parámetros<br />
Próxima SlideShare
Cargando en…5
×

Cucumber

2.926 visualizaciones

Publicado el

Cucumber: Introducción.
Escenarios BDD
Ventajas, inconvenientes

Publicado en: Tecnología
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
2.926
En SlideShare
0
De insertados
0
Número de insertados
3
Acciones
Compartido
0
Descargas
34
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

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 />

×