Temario del curso
Día 01
Introducción
- ¿Por qué BDD?
- BDD como una extensión de Agile
- Agenda del Día 01
Aplicación de BDD en diferentes etapas del ciclo de desarrollo de software
- Antes del desarrollo
- Durante el desarrollo
- Después del desarrollo
Un solo lenguaje para dominarlos a todos
- Ingenieros y no ingenieros hablan lenguajes diferentes
- Superar la brecha mediante BDD
- Una vista previa del lenguaje BDD: Gherkin
Los diferentes roles de BDD
- BDD como requisitos del producto (para el propietario del producto)
- BDD como criterios de aceptación (para los desarrolladores)
- BDD como casos de prueba (para los probadores)
- BDD como descripción del producto (para otros interesados)
Volvamos a Agile: Todo comienza con las Historias de Usuario
- Resumen del ciclo de desarrollo ágil
- El rol de las Historias de Usuario en el desarrollo ágil
Sesión de preguntas y respuestas y discusión
Evaluación
Creación de una buena Historia de Usuario
- Uso del lenguaje correcto
- Rol, Acción, Resultado
- Ejemplo de una Historia de Usuario
Actividad - Escritura de una Historia de Usuario
- Escribir su primera Historia de Usuario - actividad individual
- Afinar sus Historias de Usuario - actividad en equipo
- Presentar su Historia de Usuario - actividad en equipo
Historias de Usuario en proyectos reales
- Dinámica del equipo
- Herramientas y técnicas
- Historias de Usuario en el ciclo de desarrollo de software
Paso al BDD
- Extensión de la Historia de Usuario
- Introducción del Archivo de Características (Feature File)
- Captura del comportamiento esperado del software
- Idea de cómo se ve el comportamiento «inesperado»
Creación de un buen Archivo de Características
- Uso del lenguaje correcto (Gherkin)
- Dado, Cuando, Entonces
- Ejemplo de un Archivo de Características
Actividad - Escritura de un Archivo de Características - PARTE 01
- Escribir su primer Archivo de Características - actividad individual
- Sección de Características (Feature)
- Sección de Escenario (Scenario)
- Afinar su Archivo de Características - actividad en equipo
- Presentar su Archivo de Características - actividad en equipo
Archivos de Características en proyectos reales
- Dinámica del equipo
- Herramientas y técnicas
- Historias de Usuario en el ciclo de desarrollo de software
Sesión de preguntas y respuestas y discusión
Evaluación
Configuración de su entorno
- Hacer que Gherkin se vea bien
- La alegría de la productividad
Actividad - Escritura de un Archivo de Características - PARTE 02
- Escribir su Archivo de Características - actividad individual
- Pasar múltiples argumentos a su Escenario
- Sección de Esquema de Escenarios (Scenario Outline)
- Afinar su Archivo de Características - actividad en equipo
- Presentar su Archivo de Características - actividad en equipo
Sesión de preguntas y respuestas y discusión
Evaluación
Comentarios finales
Día 02
Introducción
- Resumen del día anterior
- Agenda del Día 02
Su propio producto: una introspección
- Descripción de su producto
- Dibujo conceptual de su producto
Ampliación de la cobertura de pruebas
- Usabilidad del sistema
- Requisitos de negocio
- Procesos de negocio
Actividad - Escritura de un Archivo de Características - PARTE 03
- Escribir su Archivo de Características - actividad individual
- Sección de Ejemplos (Examples)
- Reutilización de datos y escenarios
- Organización de características y escenarios con etiquetas (tags)
- Afinar su Archivo de Características - actividad en equipo
- Presentar su Archivo de Características - actividad en equipo
Sesión de preguntas y respuestas y discusión
Evaluación
Qué incluir y qué dejar fuera del Archivo de Características
- Qué delegar a los ingenieros
- Funcionalidad de bajo nivel (pruebas unitarias)
- Funcionalidad exhaustiva entre componentes (pruebas de integración y API)
Sesión de preguntas y respuestas y discusión
Evaluación
Su propio producto: una introspección
- ¿Qué tan usable es su producto?
- ¿Qué tan usable es su producto para usuarios externos?
Comunicación con personas fuera de su equipo
Resumen y próximos pasos
Requerimientos
- Comprensión de los conceptos relacionados con los requisitos de usuario
- Una mirada crítica a la calidad del software y sus deficiencias, desde la perspectiva del usuario final
- No se requiere experiencia en programación ni pruebas
Público objetivo
- Propietarios y gerentes de productos
- Analistas de negocio
- Practicantes manuales (testers)
- Usuarios finales de un producto o sistema de software
- No ingenieros ni personas que programan, involucradas en el diseño del producto
Reseñas (7)
Uso de PowerPoint y Paint para crear los materiales de formación a medida que avanzábamos. El beneficio de la experiencia de los formadores. El uso del ejemplo de la "herramienta de reservas de cine" y nuestros estudios de caso en grupos pequeños realmente hicieron que el enfoque cobrara vida
Mark - Leeds Building Society
Curso - BDD for Non-Programmers: Live Workshop
Traducción Automática
Craig fue muy útil y el material fue realmente valioso para aplicar en nuestro trabajo diario. Pudimos trabajar con ejemplos reales relacionados con nuestra labor actual, a los cuales Craig nos brindó apoyo y retroalimentación. Esto resultó ser de gran ayuda.
David Pinkstone - Leeds Building Society
Curso - BDD for Non-Programmers: Live Workshop
Traducción Automática
La capacitación fue excelente. Se notaba que se había dedicado mucho tiempo a prepararla y ajustar el nivel de detalle adecuado para hacer los ejercicios relevantes. Ya estaba utilizando BDD a un nivel muy básico, por lo que me interesó especialmente cómo las declaraciones de BDD son utilizadas por los probadores y los probadores de automatización, y cómo podría mejorar mi trabajo para que sea más útil para otros miembros del equipo.
Sadie Brown - Leeds Building Society
Curso - BDD for Non-Programmers: Live Workshop
Traducción Automática
Entender cómo puedo aplicar historias de usuario y BDD en mi equipo - ya he recibido buenos comentarios por los cambios que he implementado en mi trabajo gracias a la capacitación
Lindsey Smith - Leeds Building Society
Curso - BDD for Non-Programmers: Live Workshop
Traducción Automática
Un aprendizaje estructurado para comenzar con BDD.
Gagan Gupta - Leeds Building Society
Curso - BDD for Non-Programmers: Live Workshop
Traducción Automática
Fue interactivo y se adaptó mejor a alguien como yo, que aprende realizando tareas y aprendiendo de los errores
Liam Burton - Leeds Building Society
Curso - BDD for Non-Programmers: Live Workshop
Traducción Automática
El instructor era muy conocedor del tema, se movió al ritmo del grupo y se aseguró de que todos participáramos.
Laura Bell - Leeds Building Society
Curso - BDD for Non-Programmers: Live Workshop
Traducción Automática