Uno de los muchos desafíos en las pruebas es la selección, asignación y priorización adecuadas de las condiciones de prueba, esto incluye determinar la cantidad apropiada de esfuerzo a asignar para cubrir cada condición con pruebas y secuenciar las resultantes de una manera que optimice la efectividad y eficiencia del trabajo de prueba a realizar, los evaluadores de los equipos ágiles pueden utilizar estrategias de identificación, análisis y mitigación de riesgos para ayudar a determinar un número aceptable de casos de prueba para ejecutar, aunque muchas restricciones y variables interactivas pueden requerir compromisos.
El riesgo es la posibilidad de un resultado o evento negativo o indeseable, el nivel de riesgo se encuentra evaluando la probabilidad de ocurrencia del riesgo y el impacto de este, cuando el efecto principal del problema potencial es la calidad del producto, los problemas potenciales se denominan riesgos de calidad o riesgos del producto, cuando el efecto principal del problema potencial es el éxito del proyecto, los problemas potenciales se denominan riesgos del proyecto o riesgos de planificación.
En los proyectos ágiles, el análisis de riesgos de calidad se lleva a cabo en dos formas:
Algunos ejemplos de riesgos de calidad para un sistema incluyen:
Como se mencionó anteriormente, una iteración comienza con la planificación de la iteración, que culmina en tareas estimadas en un tablero de tareas, estas tareas se pueden priorizar en parte según el nivel de riesgo de calidad asociado a ellas, las tareas asociadas con mayores riesgos deben comenzar antes e implicar más esfuerzo de prueba, las tareas asociadas con riesgos más bajos deben comenzar más tarde e implican menos esfuerzo de prueba.
En los siguientes pasos se describe un ejemplo de cómo se puede llevar a cabo el proceso de análisis de riesgos de calidad en un proyecto ágil durante la planificación de la iteración:
Luego, el evaluador diseña, implementa y ejecuta pruebas para mitigar los riesgos, esto incluye la totalidad de características, comportamientos, características de calidad y atributos que afectan la satisfacción del cliente, el usuario y las partes interesadas.
Durante todo el proyecto, el equipo debe estar al tanto de la información adicional que pueda cambiar el conjunto de riesgos y / o el nivel de riesgo asociado con los riesgos de calidad conocidos, debería producirse un ajuste periódico del análisis de riesgos de la calidad, que da lugar a ajustes en las pruebas. Los ajustes incluyen identificar nuevos riesgos, reevaluar el nivel de los riesgos existentes y evaluar la efectividad de las actividades de mitigación de riesgos.
Los riesgos de calidad también se pueden mitigar antes de que comience la ejecución de la prueba, por ejemplo, si se encuentran problemas con las historias de los usuarios durante la identificación de riesgos, el equipo del proyecto puede revisar minuciosamente las historias de los usuarios como una estrategia de mitigación.
Durante la planificación del lanzamiento, el equipo Agile estima el esfuerzo necesario para completar el lanzamiento, la estimación también aborda el esfuerzo de prueba.
Una técnica de estimación común utilizada en proyectos ágiles es el póker de planificación, una técnica basada en el consenso, el propietario del producto o el cliente lee una historia de usuario a los estimadores, cada estimador tiene una baraja de cartas con valores similares a la secuencia de Fibonacci (es decir, 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,...) o cualquier otra progresión de elección por ejemplo, (tallas de camisa que van desde extra-pequeñas a extra-grandes), los valores representan el número de puntos de historia, días de esfuerzo u otras unidades en las que el equipo estima, se recomienda la secuencia de Fibonacci porque los números en la secuencia reflejan que la incertidumbre crece proporcionalmente con el tamaño de la historia, una estimación alta generalmente significa que la historia no se comprende bien o debe dividirse en varias historias más pequeñas. Un ejemplo de poker planning es el siguiente.
Para continuar la dinámica, los estimadores discuten la función y hacen preguntas al propietario del producto según sea necesario. Aspectos como el esfuerzo de desarrollo y prueba, la complejidad de la historia y el alcance de las pruebas juegan un papel en la estimación, por lo tanto, es recomendable incluir el nivel de riesgo de un elemento de la cartera de pedidos, además de la prioridad especificada por el propietario del producto, antes de iniciar la sesión de planificación de póker, cuando la característica se ha discutido completamente, cada estimador selecciona en forma privada una tarjeta para representar su estimación, luego, todas las cartas se revelan al mismo tiempo, si todos los estimadores seleccionaron el mismo valor, ese se convierte en la estimación; de lo contrario, los estimadores discuten las diferencias en las estimaciones después de lo cual la ronda de póker se repite hasta que se llega a un acuerdo, ya sea por consenso o aplicando reglas, por ejemplo (use la mediana, use la puntuación más alta) para limitar el número de rondas de póker, estas discusiones aseguran una estimación confiable del esfuerzo necesario para completar los elementos de la cartera de productos solicitados por el propietario del producto y ayudan a mejorar el conocimiento colectivo de lo que debe hacerse.