
Taller de BDD
En este taller te presentamos los conceptos teóricos que le dan fundamento a BDD y te explicamos las distintas actividades involucradas en el proceso: descubrimiento de ejemplos, formulación de reglas y automatización de escenarios.
Las sesiones teórico-prácticas te van a permitir asimilar las ideas, incorporar las técnicas y ejercitar el uso de diferentes herramientas.
Información del curso
Modalidad
Online
Duración
15 horas, distribuidas en 5 jornadas de 3 horas
Grupo privado de alumnos, a medida de tu empresa
Objetivos
• Comprender las ventajas y desafíos de aplicar Behaviour-Driven Development en un equipo de desarrollo.
• Evaluar las alternativas para incorporar esta práctica en el marco de desarrollo ágil utilizado.
• Explorar las distintas actividades de BDD.
• Experimentar algunas de las técnicas y herramientas específicas disponibles.
¿Qué aprenderás en este curso?
1. Marco conceptual de BDD.
2. Experiencia concreta con Cucumber, Gherkin y Selenium (entre otras herramientas).
3. Ejercitación de la técnica de Example mapping.
4. Múltiples ejemplos funcionando de especificaciones ejecutables.
5. Recomendaciones y buenas prácticas de formulación de reglas y automatización de escenarios.
6. Casos de éxito de implementaciones reales de las técnicas y herramientas aprendidas.
Contenido
Introducción
• Definición.
• Actividades: Discovery, Formulation, Automation.
• Aportes de la práctica.
• Usando ejemplos y reglas.
• Propósito de la práctica.
• BDD en el proceso de desarrollo.
• Relaciones con otras actividades de prueba.
Discovery
• Actividad: Discovery. Definición y dinámicas.
• Example mapping: Anatomía de los ejemplos. Consideraciones y perspectivas.
• Ejercitación de example mapping.
Formulation
• Actividad: Formulation. Definición y dinámicas.
• Formatos y herramientas.
• Anatomía de los escenarios.
• Domain-specific language: Gherkin.
• Heurísticas y recomendaciones.
• Ejercitación de formulación.
• Antipatrones.
Automation
• Actividad: Automation. Definición y dinámicas.
• Anatomía de los escenarios automatizados.
• Automatización de pruebas.
• Estrategias.
• SUT.
• Test Fixture.
• Herramienta: Cucumber.
• Buenas prácticas.
• Ejercitación de automatización: cucumber + java + selenium.
¿A quién está dirigido?
Desarrolladores, Testers, Scrum Masters, Product Owners, y otros miembros del equipo de desarrollo, incluyendo analistas de negocio y arquitectos

