¿Qué son las Pruebas Ágiles?
Según ISTQB, las Pruebas Agiles (Agile Testing) es un enfoque relativamente nuevo que sigue los principios del desarrollo ágil de software como se indica en el Manifiesto Ágil.
Un Probador (Tester) en un proyecto Ágil, se desempeña de manera diferente a uno que trabaja en un proyecto tradicional.
Estos Probadores deben entender los valores y principios que sustentan los proyectos ágiles, y cómo forman parte integral de un enfoque completo de equipo junto con los desarrolladores y representantes del negocio.
¿En qué contribuye un Probador Ágil?
- Colabora en un equipo ágil al estar familiarizado con los principios y prácticas ágiles
- Adapta su experiencia en pruebas, su conocimiento y mejores prácticas
- Apoya al equipo ágil en las actividades relacionadas con la planificación de las pruebas
- Aplica los métodos y técnicas de prueba pertinentes
- Ayuda en la automatización de pruebas
- Ayuda a los representantes del negocios a definir historias y criterios de aceptación comprensibles
- Trabaja y comparte información con otros miembros del equipo
¿Qué debe conocer?
- Desarrollo Ágil de Software
- Principios Básicos, prácticas y procesos de las Pruebas Ägiles
- Métodos, técnicas y herramientas Ágiles de prueba
- Los Fundamentos del Desarrollo Ágil de Software
- Las diferencias entre las pruebas en los enfoques tradicionales y ágiles
- Métodos Ágiles de prueba
- Aspectos de los enfoques ágiles
- Estado de las Pruebas en Proyectos Ágiles
- Evaluando los riesgos de calidad y Estimación del Esfuerzo de prueba
- Funciones y Habilidades de un Probador en un equipo ágil}
- Técnicas en Proyectos Ágiles
¿Cuáles son los objetivos de aprendizaje para toda aquella persona que quiere ser un Probador Ágil?
A continuación, una síntesis del contenido establecido por el ISTQB como para conocer parte de su alcance.
Fundamentos del desarrollo ágil de software
- Recordar el concepto básico (ágil) basado en el Manifiesto Ágil
- Comprender las ventajas del enfoque de un equipo integral
- Comprender los beneficios de una retroalimentación temprana y frecuente
Aspectos de los enfoques ágiles
- Recordar los enfoques de desarrollo ágil de software
- Escribir Historias de Usuario en colaboración con los desarrolladores, representante del negocio y dueño del producto
- Entender cómo las retrospectivas pueden ser usadas como un mecanismo para la mejora de procesos en proyectos ágiles
- Comprender el uso y el propósito de la integración continua
- Conocer las diferencias entre iteración y la planificación de las liberaciones, y cómo un probador agrega valor a cada uno de estas actividades
Diferencias entre las pruebas desde el punto de vista de los enfoques tradicionales y ágiles
- Describir las diferencias entre las actividades de prueba en proyectos ágiles y proyectos no ágiles
- Describir cómo las actividades de codificación y pruebas están integradas en proyectis ágiles
- Describir el papel de las pruebas independientes en proyectos ágiles
Estado de las pruebas en los proyectos ágiles
- Describir el conjunto básico de productos de trabajo utilizados para comunicar el estado de las pruebas en un proyecto ágil, incluidos el progreso en las pruebas y la calidad del producto
- Describir el proceso de evolución de las pruebas a través de múltiples iteraciones y explicar por qué la automatización de pruebas es importante para gestionar el riesgo de regresión en proyectos ágiles
Función y habilidades de un Probador en un equipo ágil
- Comprender las habilidades de un probador en un equipo ágil
Métodos de prueba Ágiles
- Recordar los conceptos de TDD, ATDD y BDD
- Recordar los conceptos de la pirámide de prueba
- Resumir los cuadrantes de pruebas y su relación con los niveles y tipos de pruebas
- Para proyectos ágiles, y practicas en la función de un Probador en el equipo Scrum
Evaluación de riesgos de calidad y estimación del esfuerzo de prueba
- Evaluar los riesgos de calidad del producto dentro de un proyecto ágil
- Estimar el esfuerzo de pruebas basado en el contenido de la iteración y riesgos en la calidad del producto
Técnicas en proyectos ágiles
- Interpretar la información relevante para apoyar las actividades de prueba
- Explicar a los involucrados e interesados en el negocio, cómo definir criterios de aceptación comprobables
- Dada una historia de usuario, escribir casos de prueba bajo ATDD
- Escribir casos de prueba de escritura, tanto para los aspectos funcionales y no funcionales, utilizando técnicas de diseño de caja negra basadas en historias de usuario
- Ejecutar pruebas exploratorias para apoyar la prueba de un proyecto ágil
Herramientas en proyectos ágiles
- Recordar las diferentes herramientas disponibles para los probadores de acuerdo con su propósito y las actividades en proyectos ágiles
Fuente: ISTQB