試験工程で利用可能な機能を比較する!
試験を進めていく上で便利な機能を比べる
これまで主にWeb開発での設計から製造工程で利用可能な機能について紹介しました。連載の最終回となる今回は、試験工程において利用可能な機能を取り上げます。
現在、Java開発における試験工程では、テスティングフレームワークを利用するケースが多くなっており、特に単体試験ではJUnitを利用するの が一般的になっています。Eclipse、JDeveloperともに、JUnitの利用をはじめ、試験を進めていく上で便利な機能が提供されています。 今回はその中でも以下の3つの機能について紹介します。
- 静的解析(静的テスト)
- ユニットテスト(動的テスト)のカバレッジ
- プロファイリング
なおバージョンについては、Eclipse 3.3およびJDeveloper 11g(Technical Preview版)を使用します。
静的解析(静的テスト)とは
対象となるソフトウェアについて、プログラムを実行しないで欠陥や欠陥につながる問題点を見つけだすテストを「静的テスト」といい、ツールなどを用いて自動的に行うことを「静的解析」といいます。
Eclipseには簡易ですが標準で静的解析の機能が備わっており、検出した問題(不要なimport文など)が問題ビューに表示されます。
オープンソースのプラグインを併用することで、より厳密にチェックを行うことができます。ここでは静的解析を行う2つのプラグインを紹介します。
- CheckStyle
- FindBugs
CheckStyle
主に作成したソースコードがコーディング規約を遵守しているかについてチェックするプラグインです。以下のURLから入手することができます。
CheckStyleはJavadocコメントや空白スペースの挿入位置、変数名の命名規約など、コーディング規約に対するチェックをはじめ、空のステートメントなどコーディング上の問題についての検出も行います。
CheckStyleを有効にすると、ルールに違反したコードが問題ビューに表示され、選択するとソースコードの該当箇所に移動できます。
FindBugs
FindBugsはプログラム中に存在するバグとなりやすい部分(NullPointerExceptionの発生する可能性のある箇所など)を、クラスファイルを検査し抽出してくれます。FindBugsは下記URLから入手することができます。
自動的に実行するように設定するか、右クリックメニューからその都度実行すると、検出した問題が問題ビューに表示されます。