Pruebas ágiles: seguimiento de actividades
El estado de la prueba se puede comunicar:
- Durante las reuniones diarias de pie
- Usar herramientas de gestión de pruebas estándar
- A través de mensajeros
El estado de la prueba determinado por el estado de aprobación de la prueba es crucial para decidir si la tarea está “Terminada”. Hecho significa que todas las pruebas para la tarea pasan.
Progreso de la prueba
El progreso de la prueba se puede rastrear usando -
- Tableros de Scrum (Tableros de tareas ágiles)
- Gráficos de quema
- Resultados de pruebas automatizadas
Test Progress también tiene un impacto directo en el progreso del desarrollo. Esto se debe a que una historia de usuario se puede mover aDoneestado solo después de alcanzar los Criterios de aceptación. Esto, a su vez, lo decide el estado de la prueba, ya que los criterios de aceptación se juzgan mediante un estado de la prueba.
Si hay retrasos o bloqueos en el progreso de la prueba, todo el equipo discute y trabaja en colaboración para resolverlos.
En Agile Projects, los cambios ocurren con bastante frecuencia. Cuando se producen muchos cambios, podemos esperar que el estado de la prueba, el progreso de la prueba y la calidad del producto evolucionen constantemente. Los probadores ágiles necesitan llevar esa información al equipo para que se puedan tomar las decisiones adecuadas en el momento adecuado para mantenerse en el camino correcto para completar con éxito cada iteración.
Cuando ocurren cambios, pueden afectar las características existentes de iteraciones anteriores. En tales casos, las pruebas manuales y automatizadas deben actualizarse para hacer frente de manera eficaz al riesgo de regresión. También se necesitan pruebas de regresión.
Calidad del producto
Las métricas de calidad del producto incluyen:
- Pruebas pasa / no pasa
- Defectos encontrados / solucionados
- Cobertura de prueba
- Tasas de aprobación / reprobación de la prueba
- Tasas de detección de defectos
- Densidad de defectos
Automatizar la recopilación y generación de informes de métricas de calidad del producto ayuda a:
- Mantener la transparencia.
- Recopilación de todas las métricas relevantes y necesarias en el momento adecuado.
- Informes inmediatos sin retrasos en la comunicación.
- Permitir que los evaluadores se concentren en las pruebas.
- Filtrar el mal uso de métricas.
Para asegurar la calidad general del producto, el equipo Agile necesita obtener comentarios del cliente sobre si el producto cumple con las expectativas del cliente. Esto debe llevarse a cabo al final de cada iteración, y la retroalimentación será una entrada para las iteraciones posteriores.
Factores claves del éxito
En proyectos ágiles, se pueden entregar productos de calidad si las pruebas ágiles tienen éxito.
Los siguientes puntos deben tenerse en cuenta para el éxito de las pruebas ágiles:
Las pruebas ágiles se basan en enfoques de prueba primero y continuo. Por lo tanto, las herramientas de prueba tradicionales, que se basan en el enfoque de prueba final, pueden no ser adecuadas. Por lo tanto, al elegir las herramientas de prueba en proyectos ágiles, se debe verificar la alineación con las pruebas ágiles.
Reduzca el tiempo total de prueba automatizando las pruebas al principio del ciclo de vida del desarrollo.
Los evaluadores ágiles deben mantener su ritmo para alinearse con el calendario de lanzamiento de desarrollo. Por lo tanto, la planificación, el seguimiento y la nueva planificación adecuados de las actividades de prueba deben realizarse sobre la marcha con la calidad del producto como objetivo.
Las pruebas manuales representan el 80% de las pruebas en los proyectos. Por lo tanto, los probadores con experiencia deben ser parte del equipo Agile.
La participación de estos probadores con experiencia durante todo el ciclo de vida del desarrollo hace que todo el equipo se concentre en un producto de calidad que cumpla con las expectativas del cliente.
Definir historias de usuarios enfatizando el comportamiento del producto esperado por los usuarios finales.
Identificar los criterios de aceptación a nivel de historia de usuario / nivel de tarea según las expectativas del cliente.
Estimación del esfuerzo y la duración de las actividades de prueba.
Planificación de actividades de prueba.
Alinearse con el equipo de desarrollo para garantizar la producción de código que cumpla con los requisitos con un diseño de prueba inicial.
Prueba primero y prueba continua para garantizar que se alcance el estado de finalizado que cumpla con los criterios de aceptación en el momento esperado.
Asegurar las pruebas en todos los niveles dentro del sprint.
Prueba de regresión al final de cada sprint.
Recopilar y analizar métricas de productos que sean útiles para el éxito del proyecto.
Analizar los defectos para identificar cuáles deben corregirse en el Sprint actual y cuáles pueden retrasarse en Sprints posteriores.
Centrándose en lo importante desde el punto de vista del Cliente.
Lisa Crispin ha definido siete factores clave para el éxito de las pruebas ágiles:
Whole Team approach- En este tipo de enfoque, los desarrolladores capacitan a los probadores y los probadores capacitan a otros miembros del equipo. Esto ayuda a todos a comprender todas las tareas del proyecto, por lo que la colaboración y la contribución tendrán el máximo beneficio. La colaboración de los probadores con los clientes también es un factor importante para establecer sus expectativas desde el principio y traducir los criterios de aceptación a los necesarios para pasar la prueba.
Agile Testing Mindset - Los testers son proactivos en la mejora continua de la calidad y colaboran constantemente con el resto del equipo.
Automate Regression Testing- Diseño para capacidad de prueba y desarrollo de impulsos con pruebas. Empiece de forma sencilla y permita que el equipo elija las herramientas. Esté preparado para brindar consejos.
Provide and Obtain Feedback- Como se trata de un valor ágil fundamental, todo el equipo debe estar abierto a recibir comentarios. Como los evaluadores son proveedores de comentarios expertos, es necesario centrarse en la información necesaria y relevante. A cambio, al obtener comentarios, debe adaptarse a los cambios y las pruebas de los casos de prueba.
Build a Foundation of Core Agile Practices - Centrarse en las pruebas junto con la codificación, la integración continua, los entornos de prueba colaborativos, el trabajo incremental, la aceptación de los cambios y el mantenimiento de la sinergia.
Collaborate with Customers - Obtener ejemplos, comprender y verificar el mapeo de requisitos al comportamiento del producto, establecer Criterios de Aceptación, obtener retroalimentación.
Look at the Big Picture - Impulse el desarrollo con pruebas y ejemplos orientados a la empresa utilizando datos de prueba del mundo real y pensando en los impactos en otras áreas.