静的メトリックに関する参照

このセクションでは、Java™ および EJB コンポーネント・テスト用の「新規コンポーネント・テストの作成」ウィザード で表示される静的メトリックの参照リストを示します。これらのメトリックは、テストの影響の測定とテスト戦略の定義に役立つ可能性があります。

アーキテクチャーに関するメトリック

以下のメトリックは、テスト・プロジェクトのスコープ内で検出されたコンポーネントのアーキテクチャーに関する指示を提供します。
名前 説明

Fan In

ファインインに関する式

クラスまたは EJB の public メソッド数 + public 属性数

FanOut

ファンアウトに関する式

クラスまたは EJB の外側で定義されているメソッドまたは属性の distinct での使用回数

ExtUse

外部使用に関する式

測定対象のクラスまたは EJB の public 属性またはメソッドを使用する distinct クラスまたは EJB の数

コンポーネントの複雑さに関するメトリック

以下のメトリックは、ソース・コードのテスト容易性を測定します。
名前 説明

Methods

クラスあたりの重み付けされたメソッド数に関する式

Methods (つまり、クラスあたりの重み付けされたメソッド数) は、クラスまたは EJB 内のメソッドの数です。

WAC

クラスあたりの重み付けされた属性数に関する式

Attributes (つまり、クラスあたりの重み付けされた属性数) は、クラスまたは EJB の属性の数です。

Max V(g)

最大の複雑さ ここで、最大の複雑さに関する式
  • E: エッジ数
  • N: ノード数

V(g) (つまり、サイクロマティック数) は、メソッドの複雑さの指標です。これは、テストの難しさと相関関係があります。通常は、V(g) は 1 から 10 の間で変わります。ここで、値 1 はそのコードにはブランチが存在しないことを意味します。メソッドのサイクロマティック複雑度は 10 を超えてはなりません。 Max V(g) は、クラスまたは EJB のすべてのメソッドの中で発生した最大の V(g) 値のことです。

Statements

コードのソース行

このメトリックは、単にコードのソース行 (SLOC) の合計数を表します (コメントは除く)。

Max nested levels

ネスト・レベルの最大値

ネスト・レベルは、構造内に含まれているレベルの数を表します。 Max nested level は、クラスまたは EJB のすべてのメソッドの中で発生したネスト・レベルの最大値のことです。これは、構造の複雑さと相関関係があり、したがってテストの難しさとも相関関係があります。

範囲に関するメトリック

テスト範囲を使用すると、テストがまだ不十分なコンポーネントを識別できます。
名前 説明

NbTests

メソッドがテスト・スイートから呼び出された回数です。

Line (%)

すべての実行の中でテスト対象となった、クラスの行の比率 (パーセント) です。このメトリックは、関連付けられたプロファイルを使用してコンポーネント・テストを以前に実行した場合にのみ使用できます。

関連概念
静的メトリック
フィードバック
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.