3

数年前から存在する巨大なJavaベースのアプリケーションがあります。また、回帰テストを実行するためのQAチームとのブロックボックステストケースの大規模なセットもあります。私たちのプロジェクトでは、アプリケーションの品質を向上させるためのイニシアチブが取られていますが、同じように、これらのブラック ボックス テスト ケースでカバーされるコードを測定する必要があります。

EMMA、Code Cover、Cobertura などのコード カバレッジ ツールを使用してコード カバレッジ レポートを作成できることはわかっています。これらのツールは、ホワイト ボックス ユニット テスト ケース (つまり、JUnit テスト ケース) と連携して機能します。

アプリケーションでブラック ボックス テスト ケースが実行されたときに、これらのツールのいずれかを使用して同様のコード カバレッジ レポートを生成できるかどうかを知りたいです。これに関して、Google 検索を行ったところ、アプリケーション コードを「インストルメント化」することができ、コード カバレッジ レポートを生成できることがわかりました。

今私がやろうとしているのは、1.「Code pro」Eclipseプラグインを使用してEclipseでコードをインストルメント化することです.2.コードがインストルメント化されると、インストルメント化されたコードのjarファイルが生成され、テスト環境に同じものがデプロイされます( Unix ボックス)。

問題は、私が正しい方向に進んでいるかどうかです。ブラック ボックス テストがサーバー (ローカル マシンではなく) でインストルメント化されたコードで実行されているときに、コード カバレッジ レポートが生成される方法と場所。

4

2 に答える 2

3

jacoco をご覧ください

http://www.eclemma.org/jacoco/trunk/doc/mission.html

これは Java エージェントを使用し、実行時にコードを計測できます

于 2013-04-25T11:12:42.023 に答える