¿Cuál es la mejor herramienta para encontrar errores en el código Java? [cerrado

StackOverflow https://stackoverflow.com/questions/7321282

  •  27-10-2019
  •  | 
  •  

Pregunta

Me gustaría saber qué herramienta es mejor para encontrar cualquier tipo de errores en mi código. Sé que esto puede ser alguna pregunta teórica o interminable, por lo que me gustaría modificarla en términos de la eficiencia de los informes de errores (incluida la convención de nombres también). ¿Entonces puede decir qué informes de herramienta y errores máximos y, si se usan de manera efectiva en la industria? Escuché sobre FindBug, ¿es realmente bueno?

¿Fue útil?

Solución

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

Para nombrar convenciones, etc., le sugiero que eche un vistazo a Estilo de control.

Otros consejos

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 el informe de checkStyle, PMD, FindBugs et-All, también ayuda a mantener a los desarrolladores en los dedos de los pies.

Depende de lo que esté buscando. Personalmente, uso una combinación de FindBugs y PMD para realizar análisis estáticos del código Java. Sin embargo, recientemente descubrí un Complemento de eclipse llamado CodePro Analytix por Google.

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

Sin embargo, cuando se trata de encontrar defectos, nada supera a un buen marco de prueba y (si es necesario) una biblioteca burlona. He tenido buenos éxitos con Junit y Simulacro. Esto le permitirá escribir pruebas unitarias para sus módulos. La redacción del sistema de código, la integración y las pruebas de humo, ya sea utilizando herramientas automatizadas o procedimientos de prueba, también es importante para que pueda cubrir la funcionalidad central y ver rápidamente cuándo algo está roto.

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, lo que hace que sea práctico corregir grandes cantidades de código.

Use un compilador para encontrar 'errores' de sintaxis

Use los casos de prueba para encontrar 'errores' de usabilidad

Use arneses de prueba en el código para encontrar problemas de regresión con modificaciones de código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top