私は、分散システムでコードカバレッジテストを行う方法を理解しようとしています。つまり、意味のあるものだけを実行する複数の実行可能ファイルで構成されたシステムです。誰もあなたが使用したツールを使って同様の問題に取り組んできましたか?分散システムでカバレッジテストを行う方法は?
答えて
テストカバレッジのデータは、各分散コンポーネントで独立して収集できます。最初の問題は、配布された部分が異なる言語(たとえばC++やJava)でコーディングされる可能性があることです。つまり、言語ごとにテストカバレッジツールが必要です。分散要素からのデータのみを個別に表示する場合は、複数の部分を管理することの不便さを考慮して簡単に行う必要があります。各テストカバレッジツールのテストカバレッジ表示を使用して、対応する部分のカバレッジを表示します。
「システム全体の統合テストカバレッジデータをどのように収集/表示するのか」という質問がある場合は、テストを実行すると同時に、個々の分散部品のテストカバレッジデータを収集する必要があります。 (ユニットテストかシステムテストかは関係ありません)。
これらの結果をシステム全体の単一の概要にまとめる必要があります。
多くのツールは、異なるプログラムのテストカバレッジを結合しません。だからあなたはおそらくこれを自分で処理しなければならないでしょう。すべての配布されたコード要素が1つの言語に含まれている場合、テストカバレッジデータを1つしか表現できないという利点がありますが、おそらくそれがうまく文書化されていないという欠点があります。通常、このデータはビューアによって直接表示され、テストカバレッジツールのサプライヤは、テストカバレッジデータがどのようにエンコードされるかを記録する理由はほとんどありません。人々はしばしば、表現を理解することができれば、このデータを組み合わせる特別なツールを構築することになります。
言語が複数で、テストカバレッジツールが複数ある場合は、テストカバレッジの表現が複数ある可能性が高く、アドホックソリューションはまったくやりなければ非常に難しくなります。
当社Test Coverage tools彼らは、彼らはすべてのテストのために同じ表現を使用する言語や方言(C、C++、C#、Java(登録商標)、PLSQL、COBOL、PHP、...)の多種多様な、 をカバーする素晴らしい特性を持っています提供されたテストカバレッジ表示ツールがこの情報を組み合わせる(UI選択可能なアクション)ことを保証します。推測もアドホックでもなく、分散アプリケーション全体の完全なテストカバレッジを備えた言語セット内のすべてのコードのビュー(別のマシン上であっても)。
- 1. 分散システム、最高のフレームワーク?
- 2. Erlangでは、分散システムをアップグレードする最善の方法は何ですか?
- 3. 分散システムでファイルを同期する良い方法は何ですか?
- 4. 複数のデータベース(分散システム)で同じJPAエンティティを保持する方法は?
- 5. クライアントサーバモデルはどのように分散システムですか?
- 6. django:カバレッジテストを実行中
- 7. 分散インデックスと分散検索のsolr1.4の設定方法は?
- 8. 負荷分散システム用ASP.NETキャッシュソリューション
- 9. 並列コンピューティング:分散システムとマルチコアプロセッサ
- 10. 分散システムのメッセージを送信して処理する堅牢な方法
- 11. RabbitMQクラスタの負荷分散方法は?
- 12. Accurevは分散バージョン管理システムですか?
- 13. 実装方法j2eeで長期実行分散トランザクション
- 14. Redis Cluster vs Pub/SubのZeroMQと水平方向の分散システム
- 15. 行の分散変更コントロールのテーブルを構成する方法
- 16. Rubyとmongodbを使用した軽量分散システムを開発する最良の方法は何ですか?
- 17. AWSのCron(または一般的な分散システム)
- 18. 分散同期実行
- 19. Lionのサンドボックスアプリケーションで分散通知を送信する方法は?
- 20. C++でテンプレートクラスの共分散を実装する方法は?
- 21. VGroup - 分散レイアウトの適用方法
- 22. 分散コンピューティングは、/
- 23. Octaveで偏微分を行う方法
- 24. 分散キャッシュ製品内で複数の分散マップ上で動作するトランザクションを伝える方法
- 25. 分散開発チーム向けのバージョン管理システム
- 26. 大量に分散されたシステムのログファイル
- 27. C++ /分散システム/ネットワークのプロジェクトに関する提案
- 28. 分散システムにおけるキーワード駆動型テスト自動化
- 29. リアルタイム分散システムにおける遅延の処理
- 30. 分散システムで重複した値を削除するにはどうすればよいですか?
私はそれがtddでも単体テストでもないと思います。 –