2011-09-06 17 views
7

Me gustaría saber qué herramienta es la mejor para encontrar cualquier tipo de error en mi código. Sé que esta puede ser alguna pregunta teórica o interminable, por lo que me gustaría modificarla en términos de la eficacia del informe de errores (incluida la convención de nomenclatura). Entonces, ¿puede decir qué informes de la herramienta y errores máximos y si se usa efectivamente en la industria? Escuché sobre findbug ¿es realmente bueno?¿Cuál es la mejor herramienta para encontrar errores en el código de Java?

+4

Utilice el que se encuentra entre las orejas, que es el más potente y no es reemplazable por ninguna máquina ;-) –

+0

@Peter buen comentario ... pero a veces no parece práctico, especialmente cuando usted es solo un principiante ... Estas herramientas te ayudarán a aumentar tu base de datos de herramientas nombradas como cerebros que se pueden usar más adelante ... findbug mejoró mucho mi práctica de codificación. – amod

+3

De hecho. Pero a menos que realmente aprenda * por qué * se emiten los avisos FindBugs específicos y cómo evitarlos, es decir, cómo escribir un código mejor (para lo cual debe usar sus cerebros), no se convertirá en un mejor desarrollador, sin importar cuántos códigos herramientas de análisis que usas –

Respuesta

9

FindBugs es probablemente uno de los más destacados y vale la pena intentarlo.

Para nombrar convenciones, etc, le sugiero que eche un vistazo a CheckStyle.

+0

Sí, he usado find bugs pero no tenemos ningún error de estilo. Pasando por el estilo de verificación, déjame probar eso también. – amod

2

Findbugs es bastante bueno. Sin embargo, recomendaría usar sonar para mantener la calidad del código. http://www.sonarsource.org/ Se integra bien con maven (sonar: sonar). Aparte de esto, creo que el uso del sitio maven para crear checkstyle, pmd, findbugs et-all report también ayuda a mantener a los desarrolladores en alerta.

1

usar un compilador para encontrar

casos de prueba el uso de sintaxis 'bichos' para encontrar

arneses de prueba el uso de usabilidad 'bichos' en el código para encontrar problemas de regresión con modificaciones de código.

1

Prefiero usar el Análisis de código en IntelliJ. No solo encuentra muchos errores y mejoras probables, sino que tiene correcciones rápidas para muchos de ellos, lo que hace que sea práctico para fijar grandes cantidades de código.

+0

¿también muestra la convención de nomenclatura estándar? – amod

+1

Conversiones de nomenclatura estándar con soluciones rápidas también. es decirsi un 'public static final' está en camelCase, se resalta (o aparece en un informe) y le da la opción de cambiarle el nombre a UPPER_CASE cambiando todas las referencias (incluso en comentarios, String y archivos) –

2

Depende de lo que estés buscando. Personalmente, utilizo una combinación de FindBugs y PMD para realizar análisis estáticos de código Java. Sin embargo, recientemente descubrí un Eclipse plugin called CodePro Analytix by Google.

Existen dos tipos de análisis para el código de Java: análisis de código fuente y análisis de código de bytes. PMD examina el código fuente para encontrar posibles errores, código no utilizado, código subóptimo, expresiones complicadas y código duplicado. FindBugs observa el código de bytes generado para encontrar posibles errores. Ambos son esenciales al analizar una aplicación.

Sin embargo, cuando se trata de encontrar defectos, nada mejor que un buen marco de prueba y (si es necesario) una biblioteca de burlas. He tenido buenos éxitos con JUnit y Mockito. Esto le permitirá escribir pruebas de unidad para sus módulos. También es importante escribir pruebas del sistema de códigos, la integración y el humo, ya sea mediante el uso de herramientas automatizadas o procedimientos de prueba, para que pueda cubrir la funcionalidad básica y ver rápidamente cuándo se rompe algo.

Cuestiones relacionadas