コンポーネントが複数のボックスに分散している分散システムがあります。それらは、tcp またはマルチキャストを使用して相互に通信します。各コンポーネントは互いにメッセージを交換します - これらは基本的にシリアル化されるデータ構造です。
このようなシステムをテストするために、どのような統合テスト フレームワークがありますか? 私はルビーに精通しているので、ルビーベースのものが間違いなく役に立ちます。
コンポーネントが複数のボックスに分散している分散システムがあります。それらは、tcp またはマルチキャストを使用して相互に通信します。各コンポーネントは互いにメッセージを交換します - これらは基本的にシリアル化されるデータ構造です。
このようなシステムをテストするために、どのような統合テスト フレームワークがありますか? 私はルビーに精通しているので、ルビーベースのものが間違いなく役に立ちます。
やり方は色々あると思います。私はできる限り統合テストを避けようとしていますが、ある時点でもちろん必要です。これは私が何をするかの単なる提案です:
個人的には、テスト メソッドで 1 つの分散モジュールから別の分散モジュールにオブジェクトを呼び出すことは、良い方法ではないと思います。はい、それは統合テストになりますが、非常に簡単で信頼できると思います。
テストのピラミッドを常に念頭に置いてください。統合テストとエンド ツー エンド テストは非常に高価になる可能性があることを覚えておいてください。したがって、それらをいつ使用するかを賢く選択してください。
私はJavaの世界から来ました。これは、このトピックにも関連していると思われる追加情報であり、あなたの興味を引くかもしれません:
お役に立てば幸いです。
Zopkio をチェックアウトできます: https://github.com/linkedin/Zopkio。分散システムの機能およびパフォーマンス テスト用のオープン ソース フレームワークです。
クライアント サーバー、SAN などの分散テスト シナリオに適した機能/サービスを備えた STAF/STAX を使用できます。また、Luxoft の Twister という名前のフレームワークがもう 1 つあります。これまた秀逸。