winrunner automation tool history
WinRunner自動化ツールの包括的なレビュー、今後のインタビューに備えるためのよくある質問と回答:
これは、「WinRunnerインタビューの質問と回答シリーズ」の投稿の一部です。
HP WinRunner Automation Toolは、MercuryInteractiveが所有していました。 HPがMercuryInteractiveを買収したとき、彼らはWinrunnerのサポートを停止し、HP機能テストソフトウェアの使用を提案しました。
これらは、自動化テストのインタビューでよく聞かれるWinRunnerの重要なインタビューの質問です。回答が不明な場合は、コメントセクションのコメントで説明を求めてください。このWinRunnerチュートリアル投稿シリーズは、準備に役立つテストインタビュー準備シリーズの一部です。
学習内容:
WinRunner自動化ツールの準備
以下に、WinRunnerAutomationツールの準備を理解するのに役立ついくつかの質問と回答を示します。
Q#1)WinRunnerツールでテスト結果をどのように分析し、欠陥を報告しますか?
回答: WinRunnerでテストを終了すると、結果がレポート形式で表示されます。
レポートは、テスト実行に関する一般的な情報をログに記録します。日付、オペレーターモード、合計実行時間。また、レポートの詳細には、チェックポイント、エラーメッセージ、システムメッセージ、ユーザーメッセージなど、実行中に発生したすべての主要なイベントが含まれます。
不一致は、実際の結果と期待される結果を比較することにより、レポートパネルで見つけることができます。テスト対象のアプリケーションの欠陥が原因でテストの実行が失敗した場合は、(テスト結果)ウィンドウから欠陥に関する情報を直接報告できます。
qaリードインタビューの質問と回答
この情報は、電子メールで品質保証マネージャーに送信されます。品質保証マネージャーは、欠陥が修正されるまで追跡します。
Q#2)Test Directorテストツールの用途は何ですか?
回答: テストディレクターは、MercuryInteractiveのソフトウェアテスト管理ツールです。これは、品質保証担当者がテストプロセスを計画および整理するのに役立ちます。 TestDirectorを使用すると、手動および自動テストのデータベースを作成し、テストサイクルを構築し、テストを実行し、欠陥を報告および追跡できます。
また、ソフトウェアリリースの前に、テストの計画、テストの実行、および欠陥の追跡の進捗状況を確認するのに役立つレポートとグラフを作成することもできます。
Q#3)自動スクリプトをTestDirectorからWindrunnerスクリプトに統合するにはどうすればよいですか?
回答: WinRunnerで作業してテストスクリプトを作成する場合、それをTestDirectorテストリポジトリに直接保存するオプションがあります。
または、TestDirectorでテストケースを作成するときに、スクリプトを自動にするか手動にするかを指定できます。
また、自動化されたスクリプトの場合、TestDirectorはWinRunnerのTSL(Test Script Language)のようなスクリプトのスケルトンを構築し、後でアプリケーションのテストに使用できるものに変更できます。
Q#4)WinRunnerの記録のさまざまなモードは何ですか?
回答:WinRunnerの記録には2つのタイプがあります。
- 状況依存の録音、 これは、グラフィカルユーザーインターフェイス(GUI)オブジェクトを識別することにより、アプリケーションで実行する操作を記録します。 WinRunnerは、メニュー、ウィンドウ、リスト、ボタンなどのクリックしたウィンドウ内のすべてのオブジェクトと、有効化、移動、選択などの実行する操作のタイプを識別します。
- アナログ録音 キーボード入力、マウスクリック、およびマウスポインタが画面上を移動した正確なx座標とy座標を記録します。つまり、WinRunnerはマウスが移動した正確な座標を記録します。
Q#5)WinRunnerアドインをロードする目的は何ですか?
回答: アドインは、特定のアドインに固有の関数をメモリにロードするためにWinRunnerで使用されます。スクリプトの作成中、選択されたアドイン内の関数のみが関数発生器に一覧表示されます。
また、スクリプトの実行中は、ロードされたアドインにある関数のみが実行されます。そうでない場合、WinRunnerは関数を認識しないというエラーメッセージを表示します。
Q#6)WinRunnerがGUIオブジェクトを識別できない理由は何ですか?
回答: WinRunnerは、さまざまな理由により、GUIでオブジェクトを識別できません。それらのいくつかは以下に参加しています。
- オブジェクトは標準のWindowsオブジェクトではありません。
- 使用するブラウザがWinRunnerバージョンと互換性がない場合、GUIマップエディタはブラウザウィンドウに表示されているオブジェクトを学習できません。
Q#7)オブジェクトの論理名とはどういう意味ですか?
回答: オブジェクトをクリックすると、WinRunnerはオブジェクトに論理名を割り当てます。これは通常、オブジェクトのテキストラベルです。論理名を使用すると、テストスクリプトを簡単に読むことができます。
例えば、 (注文番号)チェックボックスを選択すると、WinRunnerはWinRunnerTSLに次のステートメントを記録します。
button_set(「注文番号」、ON);
'注文番号。'オブジェクトの論理名です。
オブジェクトの論理名は、そのクラスによって決定されます。ほとんどの場合、論理名はオブジェクトに表示されるラベルです。
Q#8)オブジェクトに名前がない場合、論理名は何になりますか?
回答: オブジェクトに名前がない場合、論理名は添付テキストである可能性があります。
Q#9)GUIマップとGUIマップファイルの違いは何ですか?
回答: GUIマップは、1つ以上のGUIマップファイルの合計です。 GUIマップファイルを整理するには、2つのモードがあります。
- グローバルGUIマップファイル: これは、アプリケーション全体の単一のGUIマップファイルです。
- テスト用のGUIマップファイル: WinRunnerは、作成されたテストごとにGUIマップファイルを自動的に作成します。
GUIマップファイルは、WinRunnerによって学習されたウィンドウとオブジェクトをその論理名と物理的な説明とともに含むファイルです。
WinRunnerインタビューの質問と回答
WinRunner面接準備シリーズのこの投稿では、WinRunner面接に関するよくある質問と回答をここで見つけることができます。
ほとんどの質問は、テストスクリプト言語(TSL)、WinRunnerでのスクリプトの記録、およびWinRunnerで最もよく使用されるいくつかの重要な基本コマンドの紹介に基づいています。
Q#1)set_windowコマンドの目的は何ですか?
回答: Set_Windowコマンドは、指定されたウィンドウにフォーカスを設定します。このコマンドを使用して、特定のウィンドウでテストを実行する前に、必要なウィンドウにフォーカスを設定します。
構文: set_window(、time);
ここで、論理名はウィンドウの論理名であり、時間は、指定されたウィンドウにフォーカスが移るまで実行が待機する必要がある時間です。
例えば:
set_window(“ Print”、12);
button_press( 'OK');
ここに、
set_windowステートメントは、印刷ウィンドウがアクティブウィンドウであることを示します。
(OK)ボタンは、このウィンドウのコンテキスト内で学習されます。
テストを手動でプログラムする場合は、set_windowステートメントを入力する必要があります。そうすると、アクティブなウィンドウが変更されます。スクリプトを編集するときは、必要なset_windowステートメントを削除しないように注意してください。
Q#2)通常は起動スクリプトを介してGUIマップをロードしないのはなぜですか?
回答: 通常、次のように起動スクリプトを介してGUIマップをロードすることはありません。
- AUT全体に単一のGUIマップファイルを使用している場合、GUIマップで使用されるメモリは非常に多くなる可能性があります。
- 学習中のオブジェクトに変更がある場合、メモリにロードされたGUIマップファイルにないため、WinRunnerはオブジェクトを認識できません。そのため、オブジェクトを再度学習し、GUIファイルを更新して再ロードする必要があります。
Q#3)GUIマップをどのようにアンロードしますか?
回答: GUI_closeコマンドを使用して特定のGUIマップファイルをアンロードするか、GUI_close_allコマンドを使用してメモリにロードされているすべてのGUIマップファイルをアンロードできます。
構文: GUI_close();またはGUI_close_all;
GUI_unload関数とGUI_unload_all関数を使用して、ロードされたGUIマップファイルをアンロードすることもできます。
Q#4)GUIマップの用途は何ですか?GUIマップファイルがロードされるとどうなりますか?
回答: GUIマップファイルをロードすると、ウィンドウとオブジェクトに関する情報が、論理名と物理的な説明とともにメモリにロードされます。
したがって、WinRunnerが特定のウィンドウでスクリプトを実行すると、メモリにロードされたこの情報を使用してオブジェクトを識別できます。
Q#5)異なるGUIマップファイル間でオブジェクトをコピーおよび移動するにはどうすればよいですか?
回答: GUIマップエディタを使用して、異なるGUIマップファイル間でオブジェクトをコピーおよび移動できます。
従うべき手順は次のとおりです。
- (ツール)> (GUIマップエディター)を選択して、GUIマップエディターを開きます。
- (表示)> (GUIファイル)を選択します。
- GUIマップエディタで(展開)をクリックします。ダイアログボックスが展開され、2つのGUIマップファイルが同時に表示されます。
- GUIファイルリストのファイル名をクリックして、ダイアログボックスの両側に異なるGUIマップファイルを表示します。
- 1つのファイルで、コピーまたは移動するオブジェクトを選択します。 ShiftキーやControlキーを使用して、複数のオブジェクトを選択します。 GUIマップファイル内のすべてのオブジェクトを選択するには、(編集)> (すべて選択)を選択します。
- (コピー)または(移動)をクリックします。
- GUIマップエディタを元のサイズに戻すには、(折りたたみ)をクリックします。
Q#6)GUIマップをどのように構成しますか?
回答:GUIマップは次のように構成できます。
- WinRunnerがGUIオブジェクトの説明を学習するとき、そのすべてのプロパティを学習するわけではありません。代わりに、オブジェクトの一意の識別を提供するために、プロパティの最小数を学習します。
- 多くのアプリケーションには、カスタムGUIオブジェクトも含まれています。カスタムオブジェクトは、WinRunnerで使用される標準クラスの1つに属していないオブジェクトです。したがって、これらのオブジェクトは一般的な「オブジェクト」クラスに割り当てられます。 WinRunnerがカスタムオブジェクトに対する操作を記録すると、テストスクリプトにobj_mouse_ステートメントが生成されます。
- カスタムオブジェクトが標準オブジェクトに類似している場合は、それを標準クラスの1つにマップできます。状況依存テスト中にWinRunnerがカスタムオブジェクトを識別するために使用するプロパティを構成することもできます。設定したマッピングと構成は、現在のWinRunnerセッションでのみ有効です。マッピングと構成を永続的にするには、スタートアップテストスクリプトに構成ステートメントを追加する必要があります。
Q#7)GUIスパイの目的は何ですか?
安らかなWebサービスがJavaで質問と回答をインタビュー
回答: GUI Spyを使用すると、デスクトップ上の任意のGUIオブジェクトのプロパティを表示できます。 Spyポインタを使用してオブジェクトを指すと、GUISpyはプロパティとその値をGUISpyダイアログボックスに表示します。
オブジェクトのすべてのプロパティを表示するか、WinRunnerが学習する選択したプロパティのセットのみを表示するかを選択できます。
Q#8)さまざまな記録方法の目的は何ですか1)記録2)パスアップ3)オブジェクトとして4)無視します。
回答:
- 記録 GUIオブジェクトで実行されたすべての操作を記録するようにWinRunnerに指示します。これは、すべてのクラスのデフォルトのレコードメソッドです。 (唯一の例外は静的クラス(静的テキスト)であり、デフォルトはPass Upです。)
- パスアップ このクラスで実行された操作を、オブジェクトを含む要素で実行された操作として記録するようにWinRunnerに指示します。通常、この要素はウィンドウであり、操作はwin_mouse_clickとして記録されます。
- オブジェクトとして クラスが「オブジェクト」クラスであるかのように、GUIオブジェクトで実行されたすべての操作を記録するようにWinRunnerに指示します。
- 無視する クラスで実行されたすべての操作を無視するようにWinRunnerに指示します。
Q#9)仮想オブジェクトとは何ですか?どのようにそれらを学習しますか?
回答: ビットマップを仮想オブジェクトとして定義することにより、ウィンドウ内のビットマップをGUIオブジェクトとして認識するようにWinRunnerに教えることができます。
アプリケーションでのビットマップの動作に応じて、仮想プッシュボタン、ラジオボタン、チェックボタン、リスト、またはテーブルを作成できます。これらのいずれも適切でない場合は、仮想オブジェクトを一般オブジェクトクラスにマップできます。
- アプリケーションには、GUIオブジェクトのように見えて動作するビットマップが含まれている場合があります。 WinRunnerは、win_mouse_clickステートメントを使用して、これらのビットマップに対する操作を記録します。ビットマップを仮想オブジェクトとして定義することにより、テストを記録および実行するときに、プッシュボタンなどのGUIオブジェクトのように扱うようにWinRunnerに指示できます。
- 仮想オブジェクトウィザードを使用して、ビットマップを標準オブジェクトクラスに割り当て、そのオブジェクトの座標を定義して、論理名を割り当てることができます。
Q#10)仮想オブジェクトウィザードの用途とその使用方法を教えてください。
回答:仮想オブジェクトウィザードを使用して仮想オブジェクトを定義するには、以下の手順に従います。
- (ツール)> (仮想オブジェクトウィザード)を選択します。仮想オブジェクトウィザードが開きます。 (次へ)をクリックします。
- 「クラス」リストで、新しい仮想オブジェクトのクラスを選択します。ウィンドウに行が表示されている場合。テーブルクラスの場合、表示される行と列の数を選択します。 (次へ)をクリックします。
- (オブジェクトをマーク)をクリックします。十字線ポインタを使用して、仮想オブジェクトの領域を選択します。矢印キーを使用して、十字線で定義した領域を正確に調整できます。 Enterキーを押すか、マウスの右ボタンをクリックして、ウィザードに仮想オブジェクトの座標を表示します。マークされたオブジェクトが画面に表示されている場合は、(ハイライト)ボタンをクリックして表示できます。 (次へ)をクリックします。
- 仮想オブジェクトに論理名を割り当てます。これは、仮想オブジェクトに記録するときにテストスクリプトに表示される名前です。 WinRunnerが読み取ることができるテキストがオブジェクトに含まれている場合、ウィザードはこのテキストを論理名に使用することを提案します。それ以外の場合、WinRunnerはvirtual_object、virtual_push_button、virtual_listなどを提案します。
- ウィザードの提案を受け入れるか、別の名前を入力できます。 WinRunnerは、選択を確認する前に、GUIマップに同じ名前の他のオブジェクトがないことを確認します。 (次へ)をクリックします。
Q#11)WinRunnerでのスクリプト記録のモードは何ですか?
回答: WinRunnerには2つの録音モードがあります。
- 状況依存の録音 グラフィカルユーザーインターフェイス(GUI)オブジェクトを識別することにより、アプリケーションで実行する操作を記録します。
- アナログ録音 キーボード入力、マウスクリック、およびマウスポインタが画面上を移動した正確なx座標とy座標を記録します。
Q#12)チェックポイントとは何ですか?チェックポイントの種類は何ですか?
回答: チェックポイントを使用すると、テスト対象のアプリケーションの現在の動作を以前のバージョンの動作と比較できます。
テストスクリプトには、次の4種類のチェックポイントを追加できます。
- GUIチェックポイント GUIオブジェクトに関する情報を確認します。 例えば、 ボタンが有効になっていることを確認したり、リストで選択されている項目を確認したりできます。
- ビットマップチェックポイント アプリケーションのウィンドウまたは領域のスナップショットを取り、これを以前のバージョンでキャプチャされた画像と比較します。
- テキストチェックポイント GUIオブジェクトとビットマップのテキストを読み、それらの内容を確認できるようにします。
- データベースチェックポイント データベースを作成するクエリに基づいて、結果セットの内容と行数および列数を確認します。
Winrunnerに関する最もよくある質問
これは、WinRunnerの面接に関するよくある質問とその回答のリストです。
WinRunnerの質問と回答をいくつか投稿したので、このシリーズを続けます。
Q#13)プロジェクトでWinRunnerをどのように使用しましたか?
回答: はい、私はWinRunnerを使用して、AUTのGUI、関数型および回帰テスト用の自動スクリプトを作成しています。
oracle plsqlインタビューの質問と回答
Q#14)WinRunnerのテストプロセスについて説明してください。
回答: WinRunnerのテストプロセスには以下が含まれます 6つの主要な段階:
- GUIマップファイルを作成する WinRunnerがテスト対象のアプリケーションのGUIオブジェクトを認識できるようにします。
- テストスクリプトを作成する 録音、プログラミング、または両方の組み合わせによって。テストの記録中に、テスト対象のアプリケーションの応答を確認するチェックポイントを挿入します。
- デバッグテスト: デバッグモードでテストを実行して、テストがスムーズに実行されることを確認します。
- テストの実行: 検証モードでテストを実行して、アプリケーションをテストします。
- 結果の表示: テストの成功または失敗を判別します。
- 欠陥の報告: テスト対象のアプリケーションの欠陥が原因でテストの実行が失敗した場合は、(テスト結果)ウィンドウから欠陥に関する情報を直接報告できます。
Q#15)GUIマップには何が含まれていますか?
回答: WinRunnerは、ウィンドウまたはオブジェクトについて学習した情報をGUIマップに格納します。
WinRunnerがテストを実行すると、GUIマップを使用してオブジェクトが検索されます。 GUIマップでオブジェクトの説明を読み取り、テスト対象のアプリケーションで同じプロパティを持つオブジェクトを探します。 GUIマップファイル内のこれらの各オブジェクトには、論理名と物理的な説明があります。
GUIマップファイルには次の2種類があります。
- グローバルGUIマップファイル: これは、アプリケーション全体の単一のGUIマップファイルです。
- テスト用のGUIマップファイル: WinRunnerは、作成されたテストごとにGUIマップファイルを自動的に作成します。
Q#16)WinRunnerはアプリケーション上のオブジェクトをどのように認識しますか?
回答: WinRunnerは、GUIマップファイルを使用して、アプリケーション上のオブジェクトを認識します。 WinRunnerがテストを実行すると、GUIマップを使用してオブジェクトが検索されます。 GUIマップでオブジェクトの説明を読み取り、テスト対象のアプリケーションで同じプロパティを持つオブジェクトを探します。
Q#17)テストスクリプトを作成しましたか?テストスクリプトには何が含まれていますか?
回答: はい、テストスクリプトを作成しました。 Mercury Interactiveのテストスクリプト言語(TSL)のステートメントが含まれています。これらのステートメントは、テストウィンドウにテストスクリプトとして表示されます。
次に、追加のTSL関数とプログラミング要素を入力するか、WinRunnerのビジュアルプログラミングツールである関数発生器を使用して、記録したテストスクリプトを拡張できます。
Q#18)WinRunnerはテスト結果をどのように評価しますか?
回答: 各テストの実行後、WinRunnerは結果をレポートに表示します。レポートには、チェックポイント、エラーメッセージ、システムメッセージ、ユーザーメッセージなど、実行中に発生したすべての主要なイベントの詳細が表示されます。
テスト実行中にチェックポイントで不一致が検出された場合は、(テスト結果)ウィンドウから期待される結果と実際の結果を表示できます。
Q#19)スクリプトのデバッグを実行しましたか?
回答: はい、スクリプトのデバッグを実行しました。デバッグモードでスクリプトを実行することにより、スクリプトをデバッグできます。 WinRunnerが提供するステップ、ステップイン、ステップアウト機能を使用してスクリプトをデバッグすることもできます。
Q#20)テストスクリプトをどのように実行しますか?
回答: でテストを実行します 検証モード アプリケーションをテストします。 WinRunnerは、テストスクリプトでチェックポイントに遭遇するたびに、テスト対象のアプリケーションの現在のデータを、以前にキャプチャされた予想データと比較します。
不一致が見つかった場合、WinRunnerはそれらを実際の結果としてキャプチャします。
WinRunnerスクリーニングの質問
スクリーニングの質問: 面接官は、次の4つの質問のうち2つの質問に答えられない場合、候補者を拒否できます。
Q#21)WinRunnerとTestDirectorをどこで学びましたか?
回答: 彼らがそれが水銀クラスにあったと言うならば、彼らがあなたに彼らの修了証明書を見せることができるかどうか尋ねてください。いいえと答えた場合は、Mercuryで確認することを伝えます。
Q#22)起動スクリプトを作成したことがありますか?
回答: 「はい」と答えた場合は、何が含まれているか、WRが呼び出されたときにWRに起動スクリプトを実行させる方法を尋ねます。
「起動スクリプトで、アプリケーションのすべてのGUIマップ、必要なライブラリファイル、および実行する必要のあるカスタムGUIオブジェクトマッピングをロードしました。
ここでは、グローバル変数とシステム変数もロードしました。起動スクリプトの場所は、Windowsの下にあるWR .iniファイル、wrun.ini、またはWinNTディレクトリにwrun.iniとして追加されます。」
Q#23)関数を書くこととスクリプトを書くことの違いは何ですか?
回答:違いは以下に記載されています:
- 関数は「コンパイルされたモジュール」に入りますが、スクリプトは入りません。
- 関数は厳密な「c」構文に従います。 例えば、 関数で作成および使用されるすべての変数を宣言する必要があります。スクリプトでは、そうではありません。
Q#24)「set_window」と「win_activate」の違いは何ですか。いつ「set_window」を使用し、いつ「win_activate」を使用しますか?
回答:
win_activateの形式は次のとおりです。 win_activate(window);。
win_activate関数は、指定されたウィンドウにフォーカスを合わせてディスプレイの上部に表示することにより、指定されたウィンドウをアクティブウィンドウにします。 (ウィンドウバナーをクリックするのと同じです)
set_windowの形式は次のとおりです。 set_window(window、(time));
set_window関数は、入力を正しいアプリケーションウィンドウに転送します。これにより、GUIマップがこのウィンドウに移動します。また、GUIマップでオブジェクトを識別するためのスコープを設定します。
最も重要な違いは、set_windowにタイミングオプションがあることです。 WinRunnerは、関数で使用される最大数を待機し、さらにシステムがタイムアウトを設定して、ウィンドウが表示されるのを待機します。
Win_activateは、ウィンドウがすでにデスクトップ上にあり、タイミングオプションがないことを前提としています。
結論
これらは、少なくとも6か月の優れた経験を持つWRユーザーにとって非常に簡単に回答できるいくつかの簡単な質問です。
ではごきげんよう!!