Elegir las Métricas de Prueba de software correctas
Una métrica de prueba de software es un criterio para realizar un seguimiento de la eficacia de los esfuerzos de garantía de calidad. En primer lugar, se establecen indicadores de éxito a lo largo de la etapa de planificación. Luego, compáralos con la métrica recibida después de completar el proceso.
Sin embargo, muchos expertos en control de calidad y pruebas de software tienden a centrarse en cómo se ejecutarán las pruebas en lugar de en la información real producida por las pruebas. Con esto quiero decir que los evaluadores a menudo se centran en la mera satisfacción de completar todas las pruebas. ¿Pero siempre es algo bueno? Puede tener una tasa de aprobación del 100% con todos los indicadores verdes en su panel de control y aún es posible que sus pruebas no sean lo suficientemente fuertes.
En este artículo se analizarán cinco métricas de pruebas de software que podrían ayudar a los profesionales de control de calidad a evaluar su éxito.
Características de una métrica de prueba” Buena ”
Hablemos de las características que idealmente debería tener una métrica.
Relevante para los Objetivos de negocio
Los KPI críticos deben reflejar la misión y el propósito principales de una empresa; por ejemplo, el crecimiento mensual de los ingresos o el número de nuevos usuarios. Cada empresa elige sus métricas en función de lo que pretende lograr con su producto. Si bien puede parecer atractivo tener éxito en todas las pruebas, centrarse en los objetivos equivocados puede ser engañoso. Esto puede afectar el trabajo de la aplicación y todo el sistema complejo, como la arquitectura de comercio sin cabeza.
Permite el Crecimiento
Cada métrica debe permitir la mejora. ¿Qué pasa si has logrado una tasa de éxito del 100%? El objetivo puede ser mantener la métrica en este nivel o mejorarla aún más.
Fomenta el Desarrollo de una Estrategia
Cuando una métrica le da a un equipo un objetivo, también lo motiva a hacer preguntas para desarrollar un plan. Supongamos que necesita aumentar los ingresos. Considere si el producto requiere nuevas características para alentar más compras. ¿Es necesario crear un nuevo canal de adquisición? ¿El competidor ha lanzado nuevos productos o características que están atrayendo a nuevos compradores?
Rastreable y comprensible
Las buenas métricas son fáciles de comprender y seguir. De lo contrario, ¿cómo tomarán decisiones informadas las personas que las reúnan? Los empleados deben entender lo que pueden hacer para mejorar el resultado.
Tres Consejos para Elegir y Medir Métricas de Pruebas de software
Comience haciendo preguntas
Sus preguntas deben abarcar tres temas:
1. Lo que estás midiendo
2. Estrategias y herramientas para medirlo
3. Razones para rastrearlo
Para evitar analizar métricas inútiles, preste atención al proceso de definición de métricas. A veces, un pequeño número de errores de backlog significa que su equipo de control de calidad está haciendo su trabajo. Sin embargo, cuando desglosa estos errores en problemas de prioridad alta/media/baja, podrá ver mejor la calidad general del programa y hacer los ajustes necesarios.
No descuide la automatización Al calcular métricas de Control de calidad
La automatización le ahorra tiempo en la recopilación manual de datos y ayuda a garantizar que sus métricas siempre sean relevantes. Supongamos que usas a Jira. Configure una solicitud de Lenguaje de consulta Jira (JQL) en su página de Confluence si necesita datos sobre errores críticos en cada sprint. Se actualizará con frecuencia. O puede emplear otras herramientas basadas en su sistema de gestión de pruebas/seguimiento de tareas preferido.
Recopila comentarios y Mejora gradualmente las métricas
Una vez que hayas configurado y recopilado todas las métricas, comenzarán los procesos de retroalimentación y mejora. Preste atención a los comentarios para mejorar la eficiencia y claridad de sus métricas e informes.
Cinco Métricas de pruebas de software para rastrear
Ahora veamos algunos ejemplos específicos. Tenga en cuenta que los diferentes aspectos de calidad importan en diferentes grados dependiendo de las circunstancias.
Satisfacción del usuario
Aquí, querrá ver la reacción del cliente al producto. Utiliza encuestas de satisfacción del usuario y tickets de soporte que revelan errores. Si realiza un seguimiento de estas métricas de calidad y trabaja para mejorarlas, el negocio crecerá a medida que vea más clientes satisfechos y recurrentes. Si algo está mal, tendrás que hacer un análisis del problema causal y eliminar los obstáculos.
Métricas de proceso
Estas son mediciones internas que tienen un impacto significativo en la calidad de su producto. Por ejemplo, puede realizar un seguimiento del tiempo de espera y del tiempo que transcurre entre la configuración de la tarea y la implementación y producción del código.
Una métrica más que podría usar es el tiempo de ciclo. Significa tiempo para construir una característica después de recibir la aprobación para comenzar a trabajar en ella. Por último, puede realizar un seguimiento del tiempo que lleva resolver las dificultades. Esto podría referirse a la velocidad de resolución de tickets o errores una vez que se han reportado.
Como estas métricas pueden ser difíciles de medir, otro método para mejorar la eficiencia del proceso es detectar dónde comienza a acumularse el trabajo sin terminar en la cola. Puede resaltar un cuello de botella que, si se elimina, podría ayudar a sus equipos a ser más productivos.
Métricas de cobertura
Otro indicador de la calidad de las pruebas es la cobertura de las pruebas. Nos informa de la cantidad de código probado. Es un método para asegurarse de que sus pruebas comprueben el código y cuánto funcionan. En este caso, es mejor usar una estrategia de arriba hacia abajo. El primer paso es analizar la cobertura del módulo. Luego consideras la funcionalidad y, finalmente, la cobertura de datos en cada funcionalidad. Significa cuántas combinaciones diferentes de las entradas de datos potenciales está cubriendo con pruebas.
Este grupo incluye métricas como:
● Porcentaje de cobertura de requisitos
● Cobertura de prueba unitaria
● Cobertura de prueba manual o exploratoria
● Casos de prueba por categoría de requisitos
● Cobertura de prueba de interfaz de usuario
● Integración y cobertura de prueba de API
Métricas de calidad de código
malo. No hay una sola noción de calidad porque prácticamente todos los desarrolladores definen por sí mismos lo que constituye un buen código. ¿Cómo se puede evaluar la calidad del código? Herramientas como SonarQube le permiten revelar cuánta deuda técnica hay en un sistema. Tendrá que clasificar los problemas y vulnerabilidades, organizarlos por prioridad y seleccionar en qué se va a centrar.
Métricas de errores o incidentes
Cada problema difiere en gravedad, por lo que no le dé el mismo peso a todos los problemas. Algunos problemas son simplemente sugerencias de mejora. Determine qué componentes de calidad son más importantes que otros para su empresa. Dicho esto, ve más allá de la cantidad de defectos al analizar las métricas que usarás.
¿Qué puede extraer de los informes de incidentes? Estos resultados pueden incluir:
● Número total de errores
● Defectos abiertos
● Defectos cerrados
● Tiempo para cerrar cada informe de incidente
● Cambios desde la última versión
Reglas para Medir Métricas de pruebas de software
Evaluar métricas en pruebas de software y estimar su éxito puede ser frustrante y vago. Aquí hay algunos consejos y sugerencias que puede usar:
1. Correlacione sus métricas con los objetivos del proyecto, el proceso y el producto. Tenga en cuenta que un solo indicador no es suficiente para obtener una vista completa de la calidad de su software.
2. Realiza un seguimiento del progreso (o retroceso) a lo largo del tiempo. Optimice el proceso de recopilación de datos a través de la automatización, almacene los datos en un recurso colaborativo como un Wiki/Confluencia y revise los resultados con regularidad.
3. Informe las estadísticas al cliente y al equipo para mostrar su progreso. Los informes deben ser fáciles de entender, de modo que sean útiles y fáciles de usar.
4. Compruebe si las métricas son válidas. Llevar un registro de métricas irrelevantes y mostrar datos inexactos está fuera de discusión.
La medición es una actividad importante en las pruebas de software, como determinar el número de pruebas exitosas frente a cuántas han fallado. Toda la información que obtienes llega a las partes interesadas. Como resultado, pueden tomar decisiones informadas, como cuándo lanzar una aplicación.
¿Cómo puede supervisar sus actividades de prueba? Es necesario determinar métricas de pruebas de software relevantes. Elegir las métricas de prueba correctas puede ser difícil. Con frecuencia, los equipos optan por métricas que no están sincronizadas con el negocio en general.
¿Qué puede causar la falta de puntos de referencia adecuados? Las partes interesadas no miden el progreso, no identifican las posibilidades de desarrollo ni controlan qué tácticas de prueba tienen el impacto más positivo. A fin de cuentas, los equipos de control de calidad deben realizar un seguimiento del progreso individual, el nivel de habilidad y el éxito, así como de la calidad del código, los errores y la cobertura.
Leave a Reply