2010-12-16 12 views
1

機能テスト用の自動回帰テストの設定があり、 はLinuxベースの プロジェクトのテストカバレッジ/コードカバレッジの測定に興味があります。計測器を使用しないコードカバレッジ

コードの計測を行わずに、テストに使用できるツールがあるかどうかを確認したいと思います。 カバレッジ/コードカバレッジ測定。

これを行うためのツールや方法をお勧めします。

私は計測が コードカバレッジを測定するための最善の方法を提供することを認識していますが、ツールはちょうど テストカバレッジ 測定のために実行された機能を測定することができれば、それは私たちのために十分であろう。

おかげで、よろしく、 Prashnk

+1

コードカバレッジツールは非常に言語固有のものなので、詳細については事前に説明しておいてください。 –

+0

こんにちはNed、私たちがテストするプログラムのほとんどは、cまたはC++に基づいています。 c/C++バイナリと共有ライブラリは、RedhatLinuxで実行されます。ソースコードのインスツルメンテーションなしでFT中にコードカバレッジを取得するための適切な方法を提案してください。 – prashnk

答えて

2

テストカバレッジデータを収集するための唯一の三つの方法があります:(仮定カバレッジ・コレクション

  • 割り込みプログラムを行う機器を

    • インストゥルメントのプログラムを、と聞かせてはネイティブ実行)を定期的に実行してPCを確認し、とPCをソース行番号に対応付ける
    • インタープリタの下でプログラムを実行し、インタプリタはそれを行います(または、ある種の主要なプログラムイベントが起こったときにインタプリタが特別なユーザコードイベントハンドラを呼び出すようにします。 {あなたがインタプリタを実行している場合は、すべてのテスト・カバレッジデータ - :

    それは通訳は、あなたが最初の溶液に低減され 場合にはビルトインその能力を持っていないという事実であってもよく、それがコレクションに組み込まれているかもしれないコレクションは、そのドキュメントにかなりよく広告されるべきです。

    リンクマップやオブジェクトファイルからのシンボルデータを使用して(または誰かがあなたのためにすでに行っているかもしれない)、自分自身でPCに割り込みする方法を実装する可能性があります。 PCをサンプリングすると、実際に何らかの機能が実行されたことを確認することは困難です。それは持っている可能性があり、あなたは単に適切なタイミングでPCをサンプリングしなかっただけです。これが実際のテストカバレッジツールでこのスキームが使用されていない理由です。

  • 関連する問題