2

両方の長所と短所は何ですか?機能テストにどちらを使用する必要があるのですか?

よろしく、ジョナス

4

3 に答える 3

4

Selenium は統合テスト用です。Web アプリケーションが実際のブラウザーでどのように動作するかをテストします。これは、CSS と JavaScript のブラウザー互換性など、HTTPUnit が検出できないものを見つけることができます。

HTTPUnit は、Web サービスを直接呼び出して応答を操作することにより、Web アプリケーションをテストします。これは、異なるプラットフォーム間での動作ではなく、Web アプリの動作をテストするための機能テスト フレームワークです。

HTTPUnit の利点の 1 つは、Selenium よりもはるかに高速であることです。個人的には、両方を使用します (実際に使用します)。完全な機能テストには HTTPUnit、ブラウザーの互換性をチェックするための選択的 (完全ではない) 統合テストには Selenium を使用します。

于 2011-06-23T09:42:55.537 に答える
1

HttpUnit は非常にシンプルで、非常に使いやすく、起動して実行するのにほとんど必要ありません。簡単なテストを開始するのに適していますが、複雑なテストを作成するには、より多くのコーディングが必要になります。

Selenium は、HttpUnit のような単なるライブラリではありません。これにより、より高度なステートフル テストに向けた準備が整います。

于 2011-06-23T03:09:26.080 に答える
0

Selenium はブラウザーを使用してテストを自動化します - Selenium http://seleniumhq.org/

httpunit は html 仕様に由来し、標準準拠のブラウザーをシミュレートします - httpunit http://httpunit.sourceforge.net/

Selenium はより具体的であり、ブラウザー固有の動作を使用でき、テスト対象のアプリケーションを制限しません。

httpunit では、httpunit がサポートするものによって制限が設定されますが、これはほとんどのブラウザーが行うよりもはるかに少ないものです。たとえば、javascript 機能は非常に小さなセットに縮小されます。一方、アプリが httpunit テストに合格すると、かなりの数のブラウザーと環境で実行される可能性があります。

したがって、最小限の共通機能セットのサポートに関心がある場合は、httpunit が適している可能性があります。

于 2012-07-29T16:10:51.717 に答える