SonarQube es la implementación SQALE, que se trata de “organizar los requisitos no funcionales relacionados con la calidad del código”.
La implementación de SQALE en SonarQube se basa únicamente en reglas y problemas.
- Bloques duplicados
- Pruebas unitarias fallidas
- Insuficiente cobertura de sucursales por pruebas unitarias.
- Densidad de comentarios insuficiente
- Cobertura de línea insuficiente por pruebas unitarias.
- Pruebas unitarias omitidas
Estas mediciones se realizan sumando la deuda técnica acumulada para cada emisión, que puede ver en cada bloque de emisión. También puede ver los totales de deuda por criterios en la interfaz de problemas seleccionando la visualización de la deuda en la parte superior de la interfaz de búsqueda de problemas. La deuda técnica de un proyecto es simplemente la suma de la deuda técnica de cada “bad smell” de código en el proyecto.