# Métricas de calidad del código

# Métricas de calidad funcional

# Métricas de pruebas unitarias

Una cobertura alta y pocas dependencias demuestran que el código es comprobable y, por lo tanto, está bien aislado y es fácil de mantener. Una complejidad baja también hace que el código sea legible y mantenible, y ayuda a imponer la responsabilidad única. Las pruebas unitarias reales se ejecutan muy rápido porque no llaman a componentes externos.

Métricas de calidad del código Código nuevo y del proyecto
Cobertura de pruebas unitarias >= 80% de cobertura de bloques
Velocidad de las pruebas unitarias <= 10 segundos
Dependencias/método <= 10
Complejidad/método <= 7

# Componente

Las pruebas funcionales suelen cubrir combinaciones por pares de los estados del sistema.

# Integración

Las pruebas funcionales tienen una prueba por cada mensaje y error. Los mensajes y errores que se manejan de la misma forma usan la misma prueba.

# Contrato

Se limita a lo que necesitan los equipos consumidores y que no está cubierto por las pruebas unitarias, de componente y de integración existentes. A menudo se amplía con el tiempo.

# De extremo a extremo

Las pruebas de extremo a extremo cubren las pruebas de aceptación derivadas de los escenarios.