Agile Testing es un tipo de prueba de software que sigue los principios del desarrollo ágil de software para probar la aplicación de software.
Todos los miembros del equipo del proyecto junto con los expertos especiales y los probadores están involucrados en las pruebas ágiles. Las pruebas ágiles no son una fase separada y se llevan a cabo con todas las fases de desarrollo, es decir, requisitos, diseño y codificación y generación de casos de prueba. Las pruebas ágiles se llevan a cabo simultáneamente a través del ciclo de vida de desarrollo.
Los evaluadores ágiles participan en todo el ciclo de vida del desarrollo junto con los miembros del equipo de desarrollo y los evaluadores ayudan a construir el software de acuerdo con los requisitos del cliente y con un mejor diseño y, por lo tanto, el código se hace posible.
El equipo de pruebas ágiles trabaja como un solo equipo hacia el único objetivo de lograr la calidad. Agile Testing tiene marcos de tiempo más cortos llamados iteraciones o bucles. Esta metodología también se denomina enfoque basado en la entrega porque proporciona una mejor predicción sobre los productos viables en menos tiempo.
Principios de pruebas ágiles:
- Acortar la iteración de retroalimentación:
en Agile Testing, el equipo de pruebas conoce el desarrollo del producto y su calidad para todas y cada una de las iteraciones. Por lo tanto, la retroalimentación continua minimiza el tiempo de respuesta de la retroalimentación y también se reduce el costo de reparación. - Las pruebas se realizan junto con:
Las pruebas ágiles no son una fase diferente. Se realiza junto con la fase de desarrollo. Garantiza que las características implementadas durante esa iteración se realicen realmente. La prueba no se deja pendiente para una fase posterior. - Participación de todos los miembros:
las pruebas ágiles involucran a todos y cada uno de los miembros del equipo de desarrollo y del equipo de pruebas. Incluye varios desarrolladores y expertos. - La documentación no tiene peso:
en lugar de la documentación de prueba global, los evaluadores ágiles usan listas de verificación reutilizables para sugerir pruebas y centrarse en la esencia de la prueba en lugar de los detalles secundarios. Se utilizan herramientas de documentación ligeras. - Código limpio:
Los defectos que se detectan se corrigen dentro de la misma iteración. Esto asegura un código limpio en cualquier etapa del desarrollo.
Ciclo de vida de las pruebas ágiles:
- Iteración 0:
Es la primera etapa del proceso de prueba y la configuración inicial se realiza en esta etapa. El entorno de prueba se establece en esta iteración. - Iteración de Construcción:
Es la segunda fase del proceso de prueba. Es la fase principal de las pruebas y la mayoría de los trabajos se realizan en esta fase. Es un conjunto de iteraciones para construir un incremento de la solución. - Lanzamiento:
esta fase incluye la prueba completa del sistema y la prueba de aceptación. Para finalizar la etapa de prueba, el producto se prueba de manera más implacable mientras se encuentra en iteraciones de construcción. En esta fase, los probadores trabajan en las historias de defectos. - Producción:
Es la última fase del testing ágil. Identificación del producto finalizada en esta etapa después de la eliminación de todos los defectos y problemas planteados.
Actividades de
pruebas ágiles: las pruebas ágiles incluyen las siguientes actividades:
- Participar en la planificación de la iteración
- Estimación de tareas desde la perspectiva de las pruebas
- Escribir casos de prueba utilizando las descripciones de características
- Examen de la unidad
- Pruebas de integración
- Prueba de características
- Reparación de defectos
- Pruebas de integración
- Test de aceptación
- Informes de estado sobre el progreso de las pruebas
- Seguimiento de defectos