2

EclipseのRCPを使用してクライアントサーバーアプリケーションをコーディングしています。どちらも多くのGUIを含み、コマンドラインやその他のリモートAPIを提供していないため、両者間の相互作用のテストに問題があります。

何かアイデアはありますか?

4

5 に答える 5

3

私は RCP フレームワークで約 1 年半の経験があり、とても気に入りました。テスト用に単純にJUnit...

言い方は決まり文句ですが、テストが簡単でない場合は、設計をリファクタリングする必要があるのではないでしょうか?

Java と RCP フレームワークは、GUI コードとロジック コードを分離するための優れた機能を提供します。Java で利用可能なオブザーバー、オブザーバブル コンストラクトで MVC パターンを使用しました...

Java のオブザーバー / オブザーバブル コンストラクトについて知らない場合は、これを確認することを強くお勧めします: http://www.javaworld.com/javaworld/jw-10-1996/jw-10-howto .htmlを常に使用すると、アプリのテストが容易になります。

于 2008-08-28T03:50:05.057 に答える
2

以前のテスト & コミッショニング マネージャーとして、私はテスト API を強く主張します。ユーザー インターフェイス テストの必要性がなくなるわけではありませんが、自動化されたテストと非回帰テストを追加できます。

絶対に不可能な場合は、次のことができるテスト プロキシをセットアップします。

  • 何もしない (透過プロキシ)。アプリは正常に動作するはずです。
  • スパイ/ログ データ トラフィック。すべてを取得しないようにフィルター メカニズムを追加する
  • 特定のメッセージをブロックします。あなたのフィルターシステムはここでとても役に立ちます
  • 特定のメッセージの破損 (これはより困難です)

ある種のネットワーク テストが必要な場合:

  • 一般的なスループットを制限する (一部のライブラリはこれを行います)
  • 遅延メッセージ (同じコメント)
  • パケットの順序を変更する (かなり難しい)
于 2008-08-28T08:38:57.747 に答える
1

UI機能テストツールの使用を検討しましたか?さまざまなUIテクノロジーをカバーするHPのQuickTestProfessionalをチェックできます。

于 2008-08-31T11:45:27.870 に答える
1

EJB(J2EE) テクノロジー、Eclips、MySQL(データベース) を使用して、1 つのクライアント サーバー ベースのアプリケーションを開発しています。pl は、機能テスト用のオープン ソース テスト ツールを提案します。ありがとうHiteshシャー

于 2008-11-12T06:01:09.150 に答える
0

クライアントとサーバーの通信を純粋なロジック モジュール (またはパッケージ) に分離します。これを個別にテストします。テスト サーバーを用意するか、モック オブジェクトを使用します。

次に、UI アクションで通信レイヤーを呼び出します。また、コマンドの設計パターンを見てください。それを使用すると役立つ場合があります。

于 2009-08-18T12:07:26.453 に答える