QTPとWinRunnerの違い

Anonim

QTPとWinRunnerのソフトウェア

WinRunnerとQTPは、主にテスト目的でHPのソフトウェア部門によって開発されたプログラムです。 WinRunnerは、GUI(Graphic User Interface)テストを実行するように任命され、テストスクリプトとしてユーザーインターフェイスのやりとりを記録および再生することも許可されているソフトウェアです。一方、QTPは、異なるソフトウェア環境での回帰と機能テストの自動化のために開発された製品であるQuick Test Professionalを指します。ソフトウェアの品質保証テストは、QTPにも大きく依存しています。 WinRunnerとQTPはどちらも、実行するタスクに関連して機能的な違いがあり、以下で詳細に説明します。

<! - 1 - >

WinRunnerとQTPの両方でサポートされている環境では、これらの2つが大きく異なります。 WinRunnerは、Powerbuilder、Delphi、Centura、Stingray、Forte、およびSmallTalkを持つ環境をサポートしています。 QTPが動作する環境には、次のものが含まれます。 NETフレームワーク、FlashおよびXML Webサービス

ユーザーモデルも違いの問題です。これは、ユーザーがアプリケーションとやりとりする方法を扱います。 WinRunnerユーザは、テストスクリプトに焦点を当て、プログラミングに精通し、非常に強力な要件を探している要件を調べます。 QTPでは、ユーザは、同期テストスクリプトとアクティブスクリーンを使用してアプリケーションと対話します。 QTPには、GUIのために簡単なインターフェイスもあります。しかし、専門家が一緒に作業するモードもあります。これにより、QTPは使いやすいように見えますが、非常に強力です。

<! - 2 - >

スクリプト記録モードの場合、WinRunnerはコンテキストに依存するため、フラットなオブジェクト階層を使用します。また、WinRunnerはアナログなので、キーボード入力、マウスパス、またはマウスクリックであっても、それに挿入されたすべての入力をキャプチャします。もう一方のQTPでは、複数レベルのオブジェクト階層が使用されます。また、QTPは低レベルであり、したがってマウス座標のみを訴える。

WinRunnerは、スクリプトを作成するときにプログラム表現を提供します。 C言語に似たTSLを使用します。 TSLは手続き型言語であり、GUIマップのオブジェクトを使用します。一方、QTPは2つのモードでスクリプトを作成します。これらのうちの1つはアイコンベースでも、もう1つはプログラムによる表現でもかまいません。 QTPは、VBに似たオブジェクト指向言語であるVBスクリプトを使用します。使用されるすべてのオブジェクトは、オブジェクトリポジトリから取得されます。

<! - 3 - >

オブジェクトの格納と操作では、WinRunnerはコンテンツをフラットな階層に格納します。これはGUIスパイを使用して表示できます。コンテンツはGUIマップにも格納されます。新しいオブジェクトの場合、WinRunnerは新しいオブジェクトを保持するために一時GUIマップを作成します。一方、QTPは、そのコンテンツを格納するためにマルチレベルオブジェクト階層を使用します。 WinRunnerの場合と同様に、オブジェクトスパイを使用して表示することができ、オブジェクトリポジトリに格納されます。コンテンツは自動的にオブジェクトリポジトリに保存されます。

違いの他の領域には、WinRunnerのTSLプログラミングによって処理されるトランザクション測定が含まれますが、QTPではVBScriptプログラミングによって行われます。どのデータ駆動型操作でも、WinRunnerで自動的に反復が作成されます。一方、QTPは、データ駆動型操作のために自動的かつプログラム的に反復を作成します。最後に、WinRunnerは例外エディタを使用して例外を処理しますが、QTPはRecを使用します。

WinRunnerとQTPはHPによって開発された

WinRunnerユーザーはテストスクリプトに焦点を当てて対話

QTPユーザーは同期テストスクリプトとアクティブスクリーンを使用してアプリケーションと対話する

WinRunnerはTSLを使用するVBScriptを使用します。

オブジェクトストレージ操作のWinRunnerはオブジェクトをフラットな階層に格納し、QTPはオブジェクトをマルチレベル階層に格納します。