Contacta con nosotros

Temario del curso

Día 01

Introducción

  • ¿Por qué BDD?
  • BDD como extensión de Agile
  • Agenda para el Día 01

Aplicando BDD en diferentes etapas del ciclo de desarrollo de software

  • Antes del desarrollo
  • Durante el desarrollo
  • Después del desarrollo

Un lenguaje para dominarlos a todos

  • Ingenieros y no ingenieros hablan lenguajes diferentes
  • Ensanchar la brecha mediante BDD
  • Vista previa del lenguaje BDD: Gherkin

Los distintos roles de BDD

  • BDD como requisitos del producto (para el propietario del producto)
  • BDD como criterios de aceptación (para desarrolladores)
  • BDD como casos de prueba (para probadores)
  • BDD como descripción del producto (para otros stakeholders)

Volviendo a Agile: Todo comienza con las historias de usuario

  • Visión general del ciclo de desarrollo Agile
  • El rol de las historias de usuario en el desarrollo Agile

Sesión de preguntas y respuestas y discusión

Evaluación

Creando una buena historia de usuario

  • Usando el lenguaje adecuado
    • Rol, Acción, Resultado
  • Una historia de usuario de ejemplo

Actividad - Escribiendo una historia de usuario

  • Escribiendo tu primera historia de usuario - actividad individual
  • Afina tus historias de usuario - actividad en equipo
  • Presenta tu 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

Siguiendo hacia BDD

  • Extendiendo la historia de usuario
  • Introduciendo el archivo de característica (Feature File)
  • Capturando el comportamiento esperado del software
  • Imaginando cómo se ve el comportamiento "inesperado"

Creando un buen archivo de característica

  • Usando el lenguaje correcto (Gherkin)
    • Dado, Cuando, Entonces
  • Un archivo de característica de ejemplo

Actividad - Escribiendo un archivo de característica - PARTE 01

  • Escribiendo tu primer archivo de característica - actividad individual
    • Sección de Característica
    • Sección de Escenario
  • Afina tu archivo de característica - actividad en equipo
  • Presenta tu archivo de característica - actividad en equipo

Archivos de característica 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

Configurando tu entorno

  • Haciendo que Gherkin sea atractivo
  • La alegría de la productividad

Actividad - Escribiendo un archivo de característica - PARTE 02

  • Escribiendo tu archivo de característica - actividad individual
    • Pasando múltiples argumentos a tu escenario
    • Sección de Descripción del Escenario (Scenario Outline)
  • Afina tu archivo de característica - actividad en equipo
  • Presenta tu archivo de característica - actividad en equipo

Sesión de preguntas y respuestas y discusión

Evaluación

Observaciones finales


Día 02

Introducción

  • Repaso del día anterior
  • Agenda para el Día 02

Tu propio producto - Una introspección

  • Describiendo tu producto
  • Dibujando una imagen de tu producto

Ampliando la cobertura de pruebas

  • Usabilidad del sistema
  • Requisitos del negocio
  • Procesos del negocio

Actividad - Escribiendo un archivo de característica - PARTE 03

  • Escribiendo tu archivo de característica - actividad individual
    • Sección de Ejemplos
    • Reutilización de datos y escenarios
    • Organizando características y escenarios con etiquetas
  • Afina tu archivo de característica - actividad en equipo
  • Presenta tu archivo de característica - actividad en equipo

Sesión de preguntas y respuestas y discusión

Evaluación

El archivo de característica: Qué dejar fuera

  • Qué dejar a los ingenieros
    • Funcionalidad a 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

Tu propio producto - Una introspección

  • ¿Qué tan usable es tu producto?
  • ¿Qué tan usable es tu producto para usuarios externos?

Comunicación con personas fuera de tu equipo

Resumen y siguientes pasos

Requerimientos

  • Comprensión de los conceptos de requisitos del usuario
  • Una mirada crítica hacia la calidad e insuficiencias del software, desde la perspectiva del usuario final
  • No se requiere experiencia en programación ni pruebas

Audiencia

  • Propietarios y gestores de productos
  • Analistas de negocio
  • Probadores manuales
  • Usuarios finales de un producto o sistema de software
  • No ingenieros ni no programadores involucrados en el diseño del producto
 14 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas