4

現在、当社の生産システムの 1 つは、1986 年から現在までに作成された 3000 以上のプログラムによって処理されています。コード ベースは非標準言語で書かれており、残念ながら最新のテスト ツールがありません。

コードの品質を向上させるために、開発とテストを改善するプロセスとツールの構築に取り組んできました。開発中にデッド コードとテストされていないコードを特定できるように、完全にライン カバレッジ ツールを用意しました。

それでは、パス カバレッジをツールに追加する作業を開始したいと思います。

これについてどうすればよいですか?

とすれば:

1) ライン カバレッジ ツールは、コードを挿入するプリプロセッサとして機能します
。2) 上記のコードで設定した統計情報を収集する機能を既に持っています。

プログラムの実行時にどのデータを記録する必要があり、どのように解釈すればよいですか?

結果を HTML で表現するにはどうすればよいですか?

コード カバレッジ ツールの「作成」を開始するにはどうすればよいですか?という質問を既に読みました。、Javaに関するものでしたが、役に立ちませんでした(論文「任意言語のブランチカバレッジが簡単になりました」を含む)。

ご指導いただきありがとうございます。

4

2 に答える 2

3

パス カバレッジの測定は難しいテーマです。まず最初に、パスの意味を定義する必要があります。3 回実行されたループは、4 回実行されたループとは異なるパスですか? もしそうなら、無限の数のパスがあります。そうでない場合は、すべてのパスがカバーされていても、テスト ケースが見落とされている可能性があります。

より良い次のステップは、分岐カバレッジである可能性があります。つまり、すべての条件が true と false の両方で実行されるかどうかを測定します。これは、一連の行番号を記録することで実現できます。

于 2009-08-19T00:50:05.083 に答える