Taller de Behaviour-Driven Development (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.
IMPORTANTE: Este curso tiene la modalidad de grupo privado, es decir, el mínimo de participantes es de 10 personas con un máximo de 20. La fecha se acordará junto al equipo de Grupo Esfera.
15 horas, distribuidas en 5 jornadas de 3 horas
LEARNING
OBJECTIVES
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
WHO IS
THIS COURSE
FOR?
Desarrolladores, Testers, Scrum Masters, Product Owners, y otros miembros del equipo de desarrollo, incluyendo analistas de negocio y arquitectos
COURSE
TAKEAWAYS
Marco conceptual de BDD
Ejercitación de la técnica de Example mapping
Recomendaciones y buenas prácticas de formulación de reglas y automatización de escenarios
Experiencia concreta con Cucumber, Gherkin y Selenium (entre otras herramientas)
Múltiples ejemplos funcionando de especificaciones ejecutables
Casos de éxito de implementaciones reales de las técnicas y herramientas aprendidas
COURSE
CONTENT
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-JVM
Buenas prácticas
Ejercitación de automatización: cucumber + java + selenium