Qué hace esta calculadora
Esta herramienta calcula dos métricas de calidad muy utilizadas en ingeniería de software: la densidad de pruebas (cuántos casos de prueba tienes en relación con el tamaño de tu código) y la densidad de defectos (cuántos errores se encontraron en relación con ese mismo tamaño). Ambas se expresan por LOC (líneas de código, del inglés Lines Of Code) y por KLOC (miles de líneas de código), ya que KLOC es la unidad de referencia habitual en la industria. Se trata de una métrica universal, sin reglas específicas de ningún país.
Cómo usarla
Introduce el número de casos de prueba ejecutados, la cantidad de defectos detectados y el tamaño de tu código fuente. Indica si esa cifra de tamaño está expresada en líneas individuales (LOC) o en miles de líneas (KLOC): la calculadora la convierte a LOC antes de hacer los cálculos. A partir de ahí, todas las densidades se obtienen automáticamente.
La fórmula explicada
Primero se normaliza el tamaño del código: \(\text{locLines} = \text{loc} \times \text{factor}\), donde el factor es 1 para LOC y 1000 para KLOC. Después, la densidad de pruebas por LOC = número de pruebas / locLines, y la densidad de defectos por LOC = número de defectos / locLines. Las versiones por KLOC simplemente multiplican el valor por LOC por 1000. El número de pruebas y de defectos son cifras enteras y nunca se escalan.
$$\begin{gathered} \text{Densidad de Pruebas} = \frac{\text{Número de Pruebas}}{L} \times 1000, \qquad \text{Densidad de Defectos} = \frac{\text{Número de Defectos}}{L} \times 1000 \\[1.5em] \text{donde}\quad L = \text{Líneas de Código Fuente} \times 1 \;\; (\text{LOC}) \end{gathered}$$
Ejemplo práctico
Imagina que ejecutaste 500 pruebas, encontraste 25 defectos y tu código tiene 10 KLOC. Tamaño normalizado = \(10 \times 1000 = 10.000\) LOC. Densidad de pruebas = \(500 / 10.000 = 0{,}05\) pruebas/LOC, o 50 pruebas/KLOC. Densidad de defectos = \(25 / 10.000 = 0{,}0025\) defectos/LOC, o 2,5 defectos/KLOC.
$$\text{Densidad de pruebas} = \frac{500}{10.000} \times 1000 = 50 \;\text{pruebas/KLOC}$$$$\text{Densidad de defectos} = \frac{25}{10.000} \times 1000 = 2{,}5 \;\text{defectos/KLOC}$$Preguntas frecuentes
¿Por qué se muestran los valores por LOC y por KLOC? Los valores por LOC son muy pequeños y difíciles de leer, por eso en la industria suele informarse por KLOC. Ambos contienen exactamente la misma información: uno es simplemente el otro multiplicado por 1000.
¿Por qué el resultado aparece vacío o da error? Si las LOC son cero, la densidad queda matemáticamente indefinida (división por cero), así que la calculadora muestra un error en lugar de un valor infinito.
¿Puedo comparar estas cifras entre proyectos? Solo si los criterios para contar las LOC coinciden. Decide de forma coherente si vas a contar las líneas de comentarios y las líneas en blanco, porque esa elección altera de manera notable los valores de densidad.