Métricas de Software

 Métricas de Software





Métricas de desempeño

Corresponden a las métricas que miden la conducta de módulos y sistemas de un software, bajo la supervisión del sistema operativo o hardware. Generalmente tienen que ver con la eficiencia de ejecución, tiempo, almacenamiento, complejidad de algoritmos computacionales, etc.

·         Aspectos del desempeño del software. Las pruebas de rendimiento pueden evaluar las siguientes características de una aplicación:

o   Escalabilidad

o   estabilidad

o   capacidad de respuesta

o   velocidad

o   disponibilidad

Otras expresiones importantes de métricas de rendimiento del software incluyen las siguientes.

·         Rendimiento (throughput). El rendimiento es la cantidad de unidades de datos que procesa un sistema en un cierto período de tiempo.

·         Tiempo de respuesta. El tiempo de respuesta mide cuánto tiempo tarda un sistema en responder a una consulta o demanda.

·         Fiabilidad, disponibilidad y capacidad de servicio (RAS). RAS se refiere a la capacidad del software para cumplir constantemente con sus especificaciones; cuánto tiempo funciona en relación con la cantidad esperada; y con qué facilidad se puede reparar o mantener.


Métricas de confiabilidad

·         Densidad de defectos. A nivel de código, los desarrolladores pueden tabular el número de defectos por KLOC para evaluar la frecuencia de los defectos.

·         Cobertura de código. Esta es la proporción de código fuente que cubren las pruebas automatizadas. La métrica del software permite a los probadores identificar qué áreas del código aún tienen que probar correctamente.

·         Porcentaje de detección de defectos. Esta métrica es una proporción de la cantidad de defectos encontrados antes de los lanzamientos de software en comparación con el número encontrado después del lanzamiento.

·         Deuda técnica. La deuda técnica es una metáfora que refleja el esfuerzo a largo plazo, así como los costos temporales y financieros, de los desarrolladores que no abordan un problema de desarrollo cuando surge por primera vez.

·         Vulnerabilidades de seguridad. Los análisis de vulnerabilidades identifican las debilidades de seguridad en una aplicación. Cuanto menor sea el número de vulnerabilidades encontradas, más seguro será el software.

·         Incidentes de seguridad reales. Este KPI cuenta la cantidad de veces que un hacker aprovecha una vulnerabilidad en el software. Realice un seguimiento de la frecuencia con la que ocurren estas infracciones, la gravedad del ataque (por ejemplo, qué datos se robaron) y la cantidad de tiempo que duró el incidente.




Métricas de disponibilidad 

La disponibilidad del software es la probabilidad de que un programa funcione de acuerdo con los requisitos en un momento dado, Disponibilidad, en porcentaje, de nuestras aplicaciones.

·         ¿Cuánto tiempo está disponible nuestra aplicación?

·         ¿cuánto tiempo deja de funcionar?

Deberá también identificarse los diferentes componentes que forman una aplicación y monitorizar la disponibilidad de estos.




Comentarios

Entradas populares de este blog

Test A/B

Pruebas Automatizadas