Quel est le meilleur outil pour trouver des bogues dans le code Java? [fermé]

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

  •  27-10-2019
  •  | 
  •  

Question

Je voudrais savoir quel outil est le mieux pour trouver tout type de bugs dans mon code. Je sais que cela peut être une question théorique ou que sans fin, donc je voudrais le modifier en termes de l'efficacité des rapports de bogue (y compris la convention de nommage ainsi). On peut donc dire que les rapports d'outils et des bogues maximum et si elles sont effectivement utilisés dans l'industrie? J'ai entendu parler findbug est-il vraiment bon?

Était-ce utile?

La solution

FindBugs est probablement l'un des plus proéminents et bien la peine d'essayer.

Pour les conventions de nommage etc, je vous suggère de jeter un oeil à CheckStyle .

Autres conseils

Findbugs est tout à fait bonne. Cependant, je vous conseille d'utiliser un sonar pour maintenir la qualité du code. http://www.sonarsource.org/ Il intègre bien avec Maven (sonar: sonar). A part cela, je crois que l'utilisation du site Maven pour créer checkstyle, PMD, FindBugs et-tout rapport aide aussi à garder les développeurs sur les orteils.

Cela dépend de ce que vous recherchez. Personnellement, j'utilise une combinaison de FindBugs et PMD pour effectuer une analyse statique du code Java. Cependant, j'ai récemment découvert un Eclipse plugin appelé CodePro Analytix par Google .

Il existe deux types d'analyse pour le code Java - analyse de code source et d'analyse de code d'octets. PMD regarde le code source pour trouver des bogues possibles, le code utilisé, le code suboptimale, expressions compliquées, et le code dupliquée. FindBugs regarde au code octet généré pour trouver des erreurs possibles. Les deux sont essentiels lors de l'analyse d'une application.

Cependant, quand il s'agit de trouver des défauts, rien ne vaut un bon cadre de tests et (si nécessaire) une bibliothèque moqueur. J'ai eu de bons succès avec JUnit et Mockito . Cela vous permettra d'écrire des tests unitaires pour vos modules. système de code d'écriture, l'intégration et les tests de fumée, soit en utilisant des outils automatisés ou des procédures de test est également important pour que vous puissiez couvrir les fonctionnalités clés et de voir rapidement lorsque quelque chose est cassé.

Je préfère utiliser l'analyse du code dans IntelliJ. Il trouve non seulement de nombreux bugs probables et l'amélioration, mais a des solutions rapides pour beaucoup ceux qui le rend pratique de fixer de grandes quantités de code.

utiliser un compilateur pour trouver la syntaxe 'bugs'

cas de test d'utiliser pour trouver des bugs utilisabilité ''

harnais de test d'utilisation dans le code pour trouver des problèmes de régression avec des modifications de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top