7

コード内のあらゆる種類のバグを見つけるのに最適なツールを知りたいのですが。私はこれが理論的または終わりのない質問かもしれないことを知っているので、バグ報告の効率の観点からそれを修正したいと思います(命名規則も含む)。それで、どのツールがレポートし、最大のバグがあり、業界で効果的に使用されているかを言うことができますか?findbugについて聞いたことがありますが、それは本当に良いですか?

4

5 に答える 5

10

FindBugsはおそらく最も有名なものの1つであり、試してみる価値があります。

命名規則などについては、 CheckStyleをご覧になることをお勧めします。

于 2011-09-06T14:09:55.420 に答える
2

Findbugsはかなり良いです。ただし、コードの品質を維持するためにソナーを使用することをお勧めします。http://www.sonarsource.org/ Maven(sonar:sonar)とうまく統合されます。これ以外に、Mavenサイトを使用してcheckstyle、pmd、findbugs et-allレポートを作成することも、開発者の関心を維持するのに役立つと思います。

于 2011-09-06T14:10:38.643 に答える
2

それはあなたが探しているものに依存します。個人的には、Javaコードの静的分析を実行するためにFindBugsPMDの組み合わせを使用しています。しかし、最近、GoogleのCodeProAnalytixというEclipseプラグインを発見しました。

Javaコードの分析には、ソースコード分析とバイトコード分析の2種類があります。PMDはソースコードを調べて、考えられるバグ、未使用のコード、最適ではないコード、複雑な式、重複したコードを見つけます。FindBugsは、生成されたバイトコードを調べて、考えられるエラーを見つけます。アプリケーションを分析するときは、両方が不可欠です。

ただし、欠陥を見つけることに関しては、優れたテストフレームワークと(必要に応じて)モックライブラリに勝るものはありません。私はJUnitMockitoで良い成功を収めてきました。これにより、モジュールの単体テストを作成できるようになります。自動化されたツールまたはテスト手順を使用して、コードシステム、統合、およびスモークテストを作成することも重要です。これにより、コア機能をカバーし、何かが壊れているかどうかをすばやく確認できます。

于 2011-09-06T14:22:37.867 に答える
1

IntelliJでコード分析を使用することを好みます。多くの可能性のあるバグと改善を見つけるだけでなく、それらの多くをすばやく修正するので、大量のコードを修正するのが実用的です。

于 2011-09-06T14:12:36.050 に答える
0

コンパイラを使用して構文「バグ」を見つける

テストケースを使用して、ユーザビリティの「バグ」を見つけます

コード内のテストハーネスを使用して、コード変更に関するリグレッションの問題を見つけます。

于 2011-09-06T14:12:04.133 に答える