Javaコードでバグを見つけるための最良のツールはどれですか? [閉まっている
-
27-10-2019 - |
質問
私のコードであらゆる種類のバグを見つけるのに最適なツールを知りたいです。これは理論的または終わりのない質問であるかもしれないので、バグレポートの効率性(命名規則も含む)の観点から変更したいと思います。では、どのツールレポートと最大のバグ、そして業界で効果的に使用されている場合、どのツールレポートと最大のバグを言うことができますか? FindBugについて聞いたのは本当にいいですか?
他のヒント
FindBugsはかなり良いです。ただし、ソナーを使用してコードの品質を維持することをお勧めします。 http://www.sonarsource.org/Maven(ソナー:ソナー)とうまく統合されています。これ以外に、Mavenサイトを使用してCheckStyle、PMD、FindBugs et-Allレポートを作成することは、開発者をつま先に保つのにも役立ちます。
それはあなたが探しているものに依存します。個人的には、の組み合わせを使用しています FindBugs と PMD Javaコードの静的分析を実行するため。しかし、私は最近発見しました GoogleによるCodePro Analytixと呼ばれるEclipseプラグイン.
Javaコードの分析には、ソースコード分析とBYTEコード分析の2種類の分析があります。 PMDは、ソースコードを調べて、可能なバグ、未使用コード、準最適なコード、複雑な式、重複コードを見つけます。 FindBugsは、生成されたバイトコードを調べて、可能なエラーを見つけます。両方ともアプリケーションを分析するときに不可欠です。
ただし、欠陥を見つけることになると、優れたテストフレームワークと(必要に応じて)ock笑ライブラリに勝るものはありません。私は良い成功を収めました ジュニット と モキト. 。これにより、モジュールのユニットテストを作成できます。自動化されたツールまたはテスト手順を使用して、コードシステム、統合、および煙テストを作成することも重要です。これにより、コア機能をカバーし、何かが壊れているときをすばやく確認できます。
Intellijでコード分析を使用することを好みます。多くの可能性のあるバグと改善を見つけるだけでなく、大量のコードを修正することを実用的にするために、それらを大いに迅速に修正しています。
コンパイラを使用して、構文「バグ」を見つけます
テストケースを使用して、ユーザビリティ「バグ」を見つける
コードのテストハーネスを使用して、コードの変更に関する回帰問題を見つけます。