Blog mantenido por Ingenian Software, empresa dedicada a brindar servicios de consultoría en IT con base en Bogotá (Colombia). Contiene lecciones aprendidas, material de estudio y experiencia sobre la aplicación de conceptos de IT en el día a día para organizaciones de todos los tamaños.

martes, 21 de julio de 2009

Herramientas para revisar la calidad de código en Java

Para poder realizar un aseguramiento de calidad de software es necesario apoyarse en herramientas que permitan unificar criterios y permitan tener mediciones de la calidad. En el mundo de Java existen algunas herramientas que facilitan esta labor y pueden ser integradas al proceso de desarrollo con herramientas como Maven, Ant y los IDE's Netbean, Eclipse, entre otros.

PMD: Revisión de buenas practicas de programación. Permite revisar los siguientes aspectos del código fuente del proyecto:
  • Reglas de buenas practicas de programación: try con su respectivo catch y finally, complejidad de algoritmos, etc...
  • PMD tiene un componente CPD (Copy Paste Duplicates) que permite detectar e identificar Copy Paste en el código.
  • Es posible personalizarlo para usar las reglas personalizadas.
Checkstyle: Permite revisar la aplicación de convenciones de programación al código. Las convenciones de programación incluyen aspectos como:
  • Indentación
  • Convención de nombramiento de variables y métodos.
  • Revisar si existe o no Javadoc para los métodos o variables.
Cobertura: Calcula la cantidad de código (clases, paquetes, etc...) que tiene su correspondiente conjunto de pruebas unitarias.

Para consolidar toda esta información puede resultar muy útil el plugin de Maven project-info el cual consolida las herramientas descritas anteriormente y algunas otras mas en un reporte el cual puede ser ejecutado con el comando mvn site:site.

Para ver un ejemplo de los reportes y la información genereda por la herramienta haga click aquí.

No hay comentarios:

Publicar un comentario

El contenido de este sitio está protegido por derechos de autor y no puede ser reproducido de ninguna manera. Ingenian Software y su logotipo son marcas registradas.