Holistic Testing

Holistic Testing: estrategias para equipos ágiles es un curso único y práctico ha sido desarrollado por Lisa Crispin y Janet Gregory en base a sus populares libros, “Agile Testing: A Practical Guide for Testers and Agile Teams”, “More Agile Testing: Learning Journeys for the Whole team”, y “Agile Testing Condensed: A Brief Introduction”.

Cada módulo incluye pequeños ejercicios grupales y discusiones. Cuando el curso se realiza en formato remoto, el curso tiene una duración de 20 horas, distribuidas en 5 sesiones de 4 horas por sesión. Se puede ajustar la cantidad de sesiones cubriendo las 20 horas de impartición.

OBJETIVOS

Los participantes del curso "Holistic Testing: estrategias para equipos ágiles" aprenden formas en las que todo el equipo de entrega puede colaborar para planificar y ejecutar las diferentes actividades de prueba necesarias para incorporar calidad en su producto. A través de exposiciones, debates y ejercicios prácticos, el curso explica los principios y prácticas esenciales, que incluyen:

  • Cómo encajan las pruebas en las iteraciones cortas y las entregas frecuentes de manera ágil, incluida la adopción de la entrega continua
  • Las contribuciones que los testers pueden hacer para convertirse en miembros valiosos del equipo ágil y ayudar a adoptar enfoques como DevOps
  • Obstáculos culturales y logísticos comunes en la transición a un proceso de desarrollo ágil
  • Valores y principios que ayudan a los miembros del equipo a adoptar una mentalidad de prueba ágil
  • Cómo todo el equipo contribuye al éxito de las prácticas de prueba, como el desarrollo guiado por pruebas de aceptación (ATDD), la automatización de pruebas y las pruebas exploratorias

El curso está lleno de ejemplos de la vida real de cómo los equipos colaboran para entregar software de gran valor y alta calidad. Una simulación envuelve todo el curso, dando a los participantes la oportunidad de unir todas las piezas del rompecabezas y practicar lo que han aprendido. Los participantes se van con habilidades y técnicas prácticas que pueden comenzar a usar de inmediato.


Dirigido a

Es ideal para testers, desarrolladores, facilitadores de iteraciones, líderes de equipo, gerentes, cualquier persona que quiera aprender qué significa la prueba en un equipo ágil. Todos se beneficiarán al comprender su contribución y la interacción con los evaluadores del equipo. Se recomiendan conocimientos básicos ágiles para que los participantes puedan contribuir activamente con preguntas y experiencias compartidas.

La formación incluye la realización de un examen que permite obtener la certificación. El examen no tiene coste adicional a la formación y no se puede realizar sin participar en la formación oficila

Conocimientos básicos de Pruebas y del desarrollo software

Temario del curso

Introducción

  • Explicación del curso y las herramientas utilizadas durante el curso
  • Conocer lo que cada participante espera del curso

Módulo 1 – Ágil: ¿qué es?

  • Introducción a la terminología y fundamentos en un contexto ágil
  • Introducción a las actividades de testing en un contexto ágil

Módulo 2 – Adaptación al marco ágil

  • Enfoque de todo el equipo
  • Roles y responsabilidades
  • Comunicación y colaboración
  • Superando las barreras: barreras culturales, mini-cascadas
  • Transición desde procesos tradicionales: gestión de defectos, modelos de calidad

Módulo 3 – Haciendo que la automatización funcione

  • Por qué automatizar y sus desafíos
    • El valor de la automatización
    • Barreras al momento de automatizar
  • Desarrollando una estrategia de automatización de pruebas
    • La pirámide de automatización
    • Lo que deberíamos y no deberíamos intentar automatizar
    • Consideraciones al momento de diseñar las pruebas
  • Aplicando los principios del agilismo
  • Evaluación de herramientas y gestión de las pruebas automatizadas

Módulo 4 – Actividades de pruebas a nivel de Release y Feature

  • Planificación en un contexto ágil
  • Niveles de precisión / dependencias / múltiples niveles
  • Rebanando las features en historias (testeabilidad)
  • ¿Cómo los testers pueden contribuir?
  • Alternativas a planes de pruebas enormes: matriz de pruebas a nivel del release
  • Discusión sobre los resultados de las pruebas, métricas y cobertura

Módulo 5 – Enfoques y técnicas de pruebas

  • Desarrollo guiado a través de las pruebas (ATDD)
  • Los cuadrantes de pruebas ágiles: vocabulario, beneficios
  • Pruebas exploratorias
  • Pruebas de atributos de calidad

Módulo 6 – Actividades de planificación y ejecución a nivel de Historia

  • Preparación de la Historia (refinamiento)
  • Planificación de la iteración: roles, tareas
  • Testing y desarrollo: colaboración, probar primero
  • Expandiendo las pruebas, pruebas exploratorias
  • Pruebas de aceptación, pruebas de regresión
  • Cierre de la iteración: demo y retrospectivas

Módulo 7 – Iteración pre-release (the end game) y factores claves para el éxito

  • ¿Qué es la iteración pre-release? y condiciones de satisfacción para la puesta a producción
  • Factores claves para el éxito de las pruebas en un contexto ágil y prácticas para fomentar la confianza

Cierre

  • Reflexiones sobre los problemas expuestos por los participantes durante el curso