¿Cómo un Tester añade valor a un proyecto ágil?

Tuve la suerte de recibir un curso de scrum, así como también tener un coach durante un mes asesorándonos y guiándonos a todo el equipo. De aquí, saqué mis conclusiones de cómo un tester le puede añadir valor a un proyecto ágil.

Los equipos de desarrollo y operaciones están entusiasmados por avanzar rápido y, con el apoyo del negocio, tienden a ser las fuerzas motrices para la entrega continua. Con la mayor parte del enfoque en el desarrollo, es fácil para los Testers sentirse excluidos en el proceso, por lo que no sólo deben optimizar sus habilidades, sino también aprender algunas nuevas, como pensar y analizar:

  • Si el equipo está construyendo lo correcto, en primer lugar.
  • Si los requisitos del negocio pueden ser capturados como especificaciones ejecutables.
  • Si puede agregar valor trabajando con el equipo para identificar y expresar criterios de aceptación, escenarios y ejemplos.
  • Si los procesos funcionan o pueden mejorarse.
  • Cómo abordar las pruebas no funcionales, el rendimiento, la seguridad, la accesibilidad, etc.
  • Qué dispositivos, navegadores, sistemas operativos y entornos el producto necesita soportar y cómo puede probarlos.

Los miembros de un proyecto Agile se comunican pronto y con frecuencia, lo que ayuda a detectar defectos importantes en fases tempranas. El departamento de calidad juega un papel crucial en ello y es importante no sólo en centrarse en probar el producto para encontrar errores, si no que el enfoque debe estar en gran medida en la mejora de los procesos para prevenir defectos por lo que debe estar implicado en la definición general de la calidadañadiendo valor en las siguientes actividades:

  • Estrategia de Test
  • Estrategia de Automatización
  • Estrategia de Entregas y Releases.
  • Haciendo piña con el equipo de desarrollo.
  • Definiendo Entorno de Test.

También le añade valor en la planificación del SPRINT, con las siguiente actividades:

  • Con la preparación de las historias.
  • Definiendo los criterios de aceptación.
  • Creación de pruebas de aceptación para las historias de usuarios.
  • Participación en análisis de riesgo de proyectos y calidad.
  • Desglose de las historias de usuario en tareas (especialmente tareas de prueba)

Y durante el SPRINT final con:

  • Realización de pruebas exploratorias de nuevas características.
  • Escribir pruebas de regresión automatizadas para funciones nuevas y existentes.
  • Integración y ejecución de pruebas automatizadas en un servidor de Integración Continua.
  • Feedback tan pronto como sea posible para el equipo en caso de cualquier problema.
  • Actualizar Pruebas de Aceptación cuando se piensa en nuevos escenarios.