Antonio Rafael González Ferrer
Juliana Ramirez M
Yhover Graig Ticona Donaires
Una gestión de pruebas rigurosa evita retrasos y vacíos de cobertura que impactan al negocio. Aun así, el 30 % de las empresas no logra monitorear y dar seguimiento a la ejecución con éxito. Aquí se explica, de forma clara y práctica, cómo alinear objetivos, métricas, trazabilidad y mantenimiento para asegurar cobertura de pruebas y resultados confiables.
¿Por qué el monitoreo y control de pruebas marca la diferencia?
Monitorear es anticiparse. Las métricas de avance y las banderas tempranas revelan si el plan se está cumpliendo o si hay desviaciones que ponen en riesgo el proyecto. Esto evita llegar al final con áreas clave sin terminar y sin recursos para corregir el rumbo.
¿Qué métricas y alertas usar en monitoreo?
¿Cómo planear, analizar y diseñar pruebas con cobertura?
Sin una estrategia de planeación, la cobertura se vuelve pobre. Definir objetivos, estimar, asignar recursos y delimitar alcance orienta el trabajo y evita dispersión. Luego, el análisis establece prioridades según lo que el producto necesita validar primero.
¿Qué definir en la planeación de pruebas?
¿Cómo establecer prioridades de análisis?
¿Cómo diseñar casos de uso efectivos?
¿Qué asegurar en la implementación, ejecución y cierre de pruebas?
Para que el plan funcione, la implementación debe proveer la infraestructura mínima. La ejecución sigue el programa de suites y agrupa casos para orden y trazabilidad. Al cerrar, se mide cobertura, defectos y se fijan lecciones para mejorar el proceso.
¿Qué infraestructura mínima se necesita?
¿Cómo ejecutar y dar seguimiento a suites?
¿Cómo cerrar con métricas y lecciones?
¿Tienes una práctica de planeación, monitoreo o diseño que haya marcado la diferencia en tu equipo? Comparte tu experiencia y enriquece la conversación con ejemplos concretos.
Antonio Rafael González Ferrer
Juliana Ramirez M
Yhover Graig Ticona Donaires
Carlos Uriel de Jesus Sánchez González
Juan Pablo Perez
Keirys Polanco Crespo
Alexis Anthony Roman Santibañez
José Alberto Ortiz Vargas
Miguel Angel Reyes Moreno
Claudia Valerio
María Inés Santander Arrazola
Sergio Andrés Martínez Ramírez
Diego Adrián Sánchez Gutiérrez
Alejandro Céspedes
JUAN FELIPE CONTRERAS DELGADO
Andres Velasquez
Andres Velasquez
Juan Pablo
Marcela Rodriguez
Carlos Miguel Guerra Zapata
Carlos Eduardo Bejarano Suárez
Freddy Humberto Mendoza Muñoz
Angie Marcela Gutiérrez Contreras
Héctor Eduardo López Carballo
Fabiola Dayana Acarapi Alvarez
Apuntes:
Gestión, monitoreo y control: Monitoreo y Seguimiento
Gestión de Pruebas
• Planeación de pruebas. Definición de Objetivos de las pruebas, alcance de las mismas, las técnicas de pruebas que se llevarán a cabo, junto con la estimación y definición de fechas de entrega, así como los criterios de salida. • Monitoreo y control de pruebas. Durante el monitoreo se va midiendo y comparando los resultados de las métricas, y entonces durante el control se toman acciones para alcanzar el objetivo del plan y los criterios de salida. • Análisis de pruebas. Cuando estamos analizando las pruebas para nuestro proyecto, necesitamos determinar qué debemos probar, obviamente basados en las prioridades de cobertura. • Diseño de pruebas. Diseñado de casos de alto nivel. Diseñar y priorizar las pruebas. Identificar los datos de pruebas. Identificar el entorno de pruebas – infraestructura y herramientas. Hacer una trazabilidad entre pruebas y sus condiciones. • Implementación de pruebas. Para poder prepararnos para hacer las pruebas, primero tenemos que asegurarnos que tenemos todo lo necesario para ello. • Ejecución de pruebas. Durante esta etapa, las suites de pruebas se ejecutan de acuerdo con el programa de ejecución de las pruebas. • Finalización de las pruebas. Defectos con el estatus correcto. Reporte para comunicar los resultados de las pruebas. Finalizar y archivar ambiente de prueba y sus datos. Entregar el Testware al equipo de mantenimiento de pruebas. Analizar lecciones aprendidas para futuras versiones. Recopilar la información para ayudar a mejorar la madurez del proceso de prueba.
Gracias por el aporte
Gracias por los apuntes
Planeación
Definicion de objetivos de las pruebas, alcence de las mismas, las tecnicas de pruebas que se llevaran a cabo, junto con la estimacion y definicion de fechas de entrega, asi como los criterios de salida
Monitoreo y Control
Durante el monitoreo se va midiendo y comparando los resultados de las metricas, y entonces durante el control se toman acciones para alcanzar el objetivo del plan y los criterios de salida
Análisis
Cuando estamos analizando las pruebas para nuestro proyecto, necesutamos determinar que debemos probar, obviamente basados en las prioridades de cobertura
Diseño
Diseño de casos de alto nivel
Diseñar y priorizar las pruebas
Identificar los datos de pruebas
Identificar el entorno de pruebas - infraestructura y herramientas
Hecer una trazabilidad entre pruebas y sus condiciones
Implementación
Para poder prepararnos para hacer las pruebas, primero tenemos que asegurarnos que tenemos todo lo necesario para ello
Ejecución
Durante esta etapa, las suites de pruebas se ejecutan de acuerdo con el programa de ejecucion de las pruebas
Finalización
Defectos con el estatus correcto
Reporte para comunicar los resultados de las pruebas
Finalizar y archivar ambiente de pruebas y datos
Entregar el testware al equipo de mantenimiento de pruebas
Analizar lecciones aprendidas para futuras versiones
Recopilar la informacion para ayudar a mejorar la madurez del proceso de prueba
Gracias por los apuntes.
EXCELENTE APORTE...
Resumen Gestion de pruebas: 1 planeacion de pruebas: definir los objetivos de las pruebas. 2 monitoreo y control: en el monitoreo se mide y compara los resultados de las metricas y en el control se toman acciones para alcanzar el objetivo. 3 analisis de prueba: analizar las prioridades de pruebas 4 diseño de pruebas: es donde detalla cada caso de uso. 5 implementacion: asegura de contar con la estructura necesaria para realizar las pruebeas. 6 ejecucion: es donde los suites de pruebas se ejecutan de acuerdo al diseño. 7 finalizacion: es cuando se cierra el ciclo de las pruebas. Aprender lecciones sobre el proceso.
Me estoy introduciendo como QA y es abrumador para mi saber la cantidad de gestion de pruebas que debo realizar en mi dia a dia. Tal vez con el tiempo y mucha practica logrue dominar cada una de estas fases.
La gestión de pruebas tiene varias etapas:
Definición de Objetivos de las pruebas, alcance de las mismas, las técnias de pruebas que se llevarán a cabo, junto con las estimación y definición de fechas de entrega, así como los criterios de salida.
Durante el Monitoreo se va midiendo y comparando los resultados de las métricas, y entonces durante el CONTROL se toman acciones para alcanzar el objetivo del plan y los criterios de salida
Cuando estamos analizando las pruebas para nuestro proyecto, necesitamos determinar qué debemos probar, obviamente basados en las prioridades de cobertura
Para poder prepararnos para hacer las pruebas, primero tenemos que asegurarnos que tenemos todo lo necesario para ello
Durante esta etapa, las suites de pruebas se ejecutan de acuerdo con el programa de ejecución de las pruebas
¿Qué es la matriz de trazabilidad? La matriz de trazabilidad es una tabla que relaciona cada uno de los requerimientos con el entregable que se haya solicitado. Este cuadro es de doble sentido. Te permite identificar qué resultado se alcanza a través de cada requisito y, a la vez, qué requisitos son los que permiten obtener un determinado entregable
¿Qué métricas se pueden utilizar para comparar contra el objetivo del plan? ¿puede ser, tiempo, número de casos ejecutados, no ejecutados, fallados?
Sí, esas métricas se pueden usar, el tiempo de ejecución que se planeó vs el tiempo que ya se lleva ejecutado, la cantidad de casos ejecutados y no ejecutados, además como la cantidad de bugs encontrados durante el proceso.
Esas series de estadísticas generalmente se suelen ver mucho más fácil cuando se usa un software para la administración de pruebas, como TestLlink, TestRail o PractiTest.
Pruebas de cajas Negra: no se ve el interior del contenido
Gris :
Blanca: si se ve el contenido
Implementación de pruebas: "Para poder prepararnos. para hacer las pruebas, primero tenemos que asegurarnos que tenemos todo lo necesario para ello."
Ejecución de pruebas: "Durante esta etapa, las suites de pruebas se ejecutan de acuerdo con el programa de ejecución de las pruebas."
Finalización de pruebas:
Gestión de pruebas
La gestión y seguimiento efectivo de las pruebas de software implica varias etapas clave:
Estos pasos son esenciales para garantizar que las pruebas sean exhaustivas y efectivas.
<u>Preguntas para repasar</u>
Los pasos se me hacen muchos si los voy a ejecutar yo mismo como desarrollador.
Quieres tener una buena gestión, planeación y monitoreo de tus pruebas, pues hacer esto tendrás:
Gestión del monitoreo, control y seguimiento de pruebas
En la gestión de pruebas:
Planeación de pruebas: Definir los objetivos de las pruebas es clave. Estimación, recursos, alcance, objetivos, deadlines y criterios de salida.
Monitoreo y control de pruebas: Medir y comparar los resultados de las métricas con el fin de tomar acciones de acuerdo al desarrollo de las pruebas.
Análisis de pruebas: Necesidad de determinar que debemos probar de acuerdo a las prioridades de cobertura.
Diseño de pruebas Diseño de casos de alto nivel (mapa de ideas / índice de casos de uso) Diseñar y priorizar las pruebas Identificar los datos de pruebas Identificar el entorno de pruebas - infraestructura y herramientas. Hacer una trazabilidad entre pruebas y sus condiciones.
Implementación de pruebas Contar con la estructura suficiente para hacer las pruebas: recursos, infraestructura, herramientas, entre otros.
Ejecución de pruebas Los suites de pruebas se ejecutan de acuerdo con el programa diseñado. Suites de pruebas = Agrupación de casos de prueba.
Finalización de las pruebas ¿Qué porcentaje de pruebas se cubrió? ¿Cuántos defectos se derivaron? ¿Qué aprendizaje obtuvimos?
Defectos con el estatus correcto Reporte para comunicar los resultados de las pruebas Finalizar y archivar ambiente de pruebas y sus datos Entregar el Testware al equipo de mantenimiento de pruebas Analizar lecciones aprendidas para futuras versiones Recopilar la información para ayudar a mejorar la madurez del proceso de prueba.
Etapas
- Planeación de pruebas Definir objetivos Recursos Alcance - Monitoreos y control de pruebas Metricas Indicadores que sirvan como alerta cuando se estan demorando más de lo planeado - Análisis Priorizar - Diseño de pruebas Diseño de alto nivel Diseñar y priorizar Identificar el entornode pruebas - Infraestructura y herramientas Hacer una trazabilidad entre pruebas y condiciones - Implementacion Para poder hacer pruebas, primero necesitamos asegurarnos que tenemos todo lo necesario para ello **- Ejecución de pruebas ** Se ejecutan las pruebas como de acuerdo con el prigrama de ejecución de las pruebas - Finalización de las pruebas Defectos con el status correcto Reporte para comunicar los resultados de las pruebas Finalizar y archivar ambiente de pruebas y sus datos Entrega el Testware al equipo de mantenimiento de pruebas Analizar lecciones aprendidas para futuras versiones Recopilar la informacion para ayudar a mejorar la madurez del proceso de prueba
excelente y claro
Para llevar el costo del testing en escenarios como el que mencionas, es crucial implementar una estrategia de gestión y monitoreo eficiente. Aquí algunos pasos:
Definir los costos: Desglosa los costos de cada proceso: registro de tarjetas, transacciones y otros costos asociados.
Estimación de pruebas: Considera cuántas pruebas necesitas para cada escenario (registro exitoso y fallido) y su impacto en el presupuesto.
Monitoreo de métricas: Establece métricas para medir el costo por prueba, incluyendo costos de transacción y registro. Usa herramientas de seguimiento de bugs para documentar el estado de cada prueba.
Análisis de resultados: Después de las pruebas, analiza el costo por usuario registrado y el retorno de inversión, ajustando procesos según sea necesario.
Implementar un sistema de seguimiento te permitirá tener claridad en el monitoreo de pruebas.
No existe una fórmula única para determinar cuántas pruebas se deben hacer para garantizar una buena cobertura, ya que esto depende de varios factores, como el alcance del proyecto, los requisitos, el tipo de software y las métricas que se utilicen. Sin embargo, es fundamental considerar elementos como la planeación adecuada, la identificación de casos de uso, la trazabilidad de requerimientos y el análisis de riesgos. En resumen, se trata de un proceso iterativo que se debe ajustar según la complejidad y naturaleza del software.
La gestión, monitoreo y control de pruebas consta de algunas etapas que debemos garantizar:
Gestión de pruebas
Estas etapas pueden ocurrir o no en este orden
!Untitled
Esto no está relacionado con el desarrollo de software, solo está enfocado en crear, ejecutar y mantener las pruebas.
Planeación de pruebas
Tener una estrategia clara sobre lo que vamos a probar y cómo lo vamos a hacer nos ayuda tener una buena cobertura de pruebas, por esto es importante la planeación de pruebas. Aquí definimos el objetivo de las pruebas, su alcance, las técnicas que se llevarán a cabo, la estimación y definición de fechas de entrega, así como los criterios de salida.
Monitoreo y Control de pruebas
Durante el monitoreo definimos métricas que nos ayudan a reconocer si estamos avanzando o no, nos alertan cuando nuestro plan no se está llevando a cabo y que se está saliendo del tiempo indicado.
Análisis de pruebas
Es decidir cuáles pruebas tienen prioridad, determinar qué es lo que debemos probar considerando las prioridades de cobertura.
Diseño de pruebas
En esta etapa hacemos un diseño de pruebas a bajo nivel basado en un mapa de ideas o un índice de casos de uso que definimos desde el inicio. Aquí vamos a hacer el diseño a bajo nivel, detallado, del paso a paso que va a incluir cada caso de uso con ciertas técnicas que usamos para indicar los distintos casos posibles. Por ejemplo, los valores de datos que serán aceptados, rangos numéricos permitidos, opciones aceptables, etc.
También podemos hacer una trazabilidad entre casos de uso y los requerimientos funcionales, técnicos o de diseño. Así nos ayudamos a definir la posibilidad que tiene nuestro producto de cumplir con esos requisitos. Por ejemplo, si es posible mostrar 50 ítems en un e-commerce o no.
Nuestro diseño de pruebas también debe contener toda la información que nos ayude a tener una cobertura exitosa, como son:
Implementación de pruebas
Debemos asegurarnos de tener la estructura suficiente para hacer las pruebas; un ambiente de pruebas, datos de pruebas, donde documentar las pruebas, donde dar seguimiento a los defectos que se encuentren.
Una opción que funciona cuando no se documentan las pruebas es usar una matriz de pruebas, que permite agilizar la visualización de las pruebas que se han ejecutado o no.
Ejecución de pruebas
Aquí las suites de pruebas se ejecutan de acuerdo con el programa o plan que hemos diseñado. Agrupamos los casos de prueba para que no estén desordenados y podamos darle seguimiento. También para que podamos localizarlos cuando hagamos pruebas de regresión y poder mirar el impacto si es que hay cambios en el software.
Finalización de pruebas
Aquí se cierra el ciclo de pruebas, evaluamos el porcentaje que se ejecutó y el que se cubrió, cuántos defectos se encontraron (derivaron?) y aprender lecciones sobre el proceso.
Las lecciones que nos podemos llevar son las siguientes:
Los defectos pueden suceder cuestiones técnicas o del mismo proceso, puede ser la falta de documentación, ambigüedad o falta de claridad sobre los requerimientos del cliente o fallos inherentes del sistema derivados de errores en la arquitectura o el diseño.
qué es la matriz de pruebas?