2011-10-30 7 views
2

私は、分散システムでコードカバレッジテストを行う方法を理解しようとしています。つまり、意味のあるものだけを実行する複数の実行可能ファイルで構成されたシステムです。誰もあなたが使用したツールを使って同様の問題に取り組んできましたか?分散システムでカバレッジテストを行う方法は?

+1

私はそれがtddでも単体テストでもないと思います。 –

答えて

0

テストカバレッジのデータは、各分散コンポーネントで独立して収集できます。最初の問題は、配布された部分が異なる言語(たとえばC++やJava)でコーディングされる可能性があることです。つまり、言語ごとにテストカバレッジツールが必要です。分散要素からのデータのみを個別に表示する場合は、複数の部分を管理することの不便さを考慮して簡単に行う必要があります。各テストカバレッジツールのテストカバレッジ表示を使用して、対応する部分のカバレッジを表示します。

「システム全体の統合テストカバレッジデータをどのように収集/表示するのか」という質問がある場合は、テストを実行すると同時に、個々の分散部品のテストカバレッジデータを収集する必要があります。 (ユニットテストかシステムテストかは関係ありません)。

これらの結果をシステム全体の単一の概要にまとめる必要があります。

多くのツールは、異なるプログラムのテストカバレッジを結合しません。だからあなたはおそらくこれを自分で処理しなければならないでしょう。すべての配布されたコード要素が1つの言語に含まれている場合、テストカバレッジデータを1つしか表現できないという利点がありますが、おそらくそれがうまく文書化されていないという欠点があります。通常、このデータはビューアによって直接表示され、テストカバレッジツールのサプライヤは、テストカバレッジデータがどのようにエンコードされるかを記録する理由はほとんどありません。人々はしばしば、表現を理解することができれば、このデータを組み合わせる特別なツールを構築することになります。

言語が複数で、テストカバレッジツールが複数ある場合は、テストカバレッジの表現が複数ある可能性が高く、アドホックソリューションはまったくやりなければ非常に難しくなります。

当社Test Coverage tools彼らは、彼らはすべてのテストのために同じ表現を使用する言語や方言(C、C++、C#、Java(登録商標)、PLSQL、COBOL、PHP、...)の多種多様な、 をカバーする素晴らしい特性を持っています提供されたテストカバレッジ表示ツールがこの情報を組み合わせる(UI選択可能なアクション)ことを保証します。推測もアドホックでもなく、分散アプリケーション全体の完全なテストカバレッジを備えた言語セット内のすべてのコードのビュー(別のマシン上であっても)。

関連する問題