トップ100 QTP / UFT 2026年の面接の質問と回答

ここにあります UFT 夢の仕事に就くための、新人だけでなく経験豊富な候補者向けの面接の質問と回答。

このアンケートは初心者向けと上級者向けの質問に分かれています。 QTP 質問50までスキップしてください。ただし、面接対策としてすべての質問に目を通すことをお勧めします。

 

QTP/UFT 新入生向けの面接の質問と回答

1) Micro Focusにおけるオブジェクトリポジトリの種類は何ですか? UFT.

QTP 2種類のオブジェクトリポジトリをサポートします

1) 共有オブジェクト リポジトリ (グローバルとも呼ばれます)

2) アクションごとのオブジェクト リポジトリ (ローカルとも呼ばれます)

デフォルトでは、アクションごとのオブジェクト リポジトリが使用されます。 Per-Action リポジトリの拡張子は「.mtr」です。

複数のテストで呼び出される動的オブジェクトを扱う場合は、共有オブジェクト リポジトリが推奨されます。 拡張子は「.tsr」です

👉 無料の PDF ダウンロード: QTP インタビューの質問と回答


2) HPがサポートする環境はどれですか? QTP?

QTP 以下の環境をサポートします

  • Active Xの
  • デルファイ
  • Java
  • Oracle
  • ピープルソフト
  • パワービルダー
  • SAP
  • Siebelの
  • スティングレイ
  • ターミナルエミュレータ
  • ビジュアルベーシック
  • 視覚年齢
  • ウェブ
  • ウェブサービス


アドインとその使用方法の詳細については、このビデオをご覧ください。 チュートリアル.


3) 電話をかけることはできますか? QTP スクリプトを使用して別のテストからテストを実行する。4 つのテストがあり、これらのテストをメイン スクリプトで呼び出したいとします。これは可能でしょうか。 QTP?

はい。 テストでは 4 つ以上のスクリプトを呼び出すことができます。 このためには、まず、対応するスクリプトのアクションを再利用可能にする必要があります。 次に、宛先スクリプトから、これらの再利用可能なアクションを呼び出すことができます。

QTP / UFT 面接の質問
QTP / UFT 面接の質問


4) アクション分割とは何か、またこれを使用する目的は QTP?

アクションの分割とは、既存のアクションを XNUMX つの部分に分割することです。 目的は、コードの再利用を改善するために、機能に基づいてアクションを分割することです。


5) どのように対処しますか Java 木の中の QTP?

まず最初に選択します Java 追加して起動する QTP次のステップは、操作を記録することです。 Java ツリー。記録中に問題が発生した場合は、[ツール] > [オブジェクト識別] > Java、ツリー オブジェクトを作成し、識別を可能にするために必須プロパティと補助プロパティを変更します。

ヒント: どのような環境の他のオブジェクトに対しても、同様の回答をすることができます。例えば、質問が「どのようにチェックするか」である場合、 SAP チェックボックス、最初に選択します SAP …などを追加します。


6) 方法を説明してください QTP オブジェクトを識別しますか?

QTP 対応するプロパティに基づいて任意の GUI オブジェクトを識別します。記録中、 QTP GUI オブジェクトのオブジェクト リポジトリに、(オブジェクト識別設定で定義されている) 固有のプロパティを識別して保存します。実行時には、 QTP 保存されたプロパティ値と画面上のプロパティを比較して、GUIオブジェクトを一意に識別します。

詳細については、こちらから オブジェクトの識別


7) 録音モードの種類はいくつありますか QTPどちらがいつ使用されるのでしょうか?

QTP 3種類の録音モードに対応

1. 通常モードはコンテキストとも呼ばれます

2. 低レベル録音モード

3. アナログモード

通常モード: これはデフォルトの録画モードで、 QTPこれは、テストオブジェクトモデルです。画面上の位置に関係なくオブジェクトを認識します。これは推奨されるコーディングモードであり、ほとんどの自動化アクティビティで使用されます。

低レベル記録モード: このモードでは、マウス操作の正確な x、y 座標が記録されます。ハッシュマップのテストに役立ちます。通常のモードでは識別されないオブジェクトを記録するのに役立ちます。 QTP.

アナログ モード: このモードでは、画面/アプリケーション ウィンドウに対して実行するマウスとキーボードの「動き」を正確に記録します。このモードは、絵を描いたり、署名を記録したり、ドラッグ アンド ドロップ操作などの操作に役立ちます。


詳細については、こちらから 録音モード QTP


8) あるアクションから別のアクションにどのように呼び出しますか?

アクションは 2 つの方法で呼び出すことができます

1) アクションのコピーを呼び出します。 – この例では、アクション オブジェクト リポジトリ、スクリプト、データテーブルが宛先のテスト スクリプトにコピーされます。
2) 既存のアクションへの呼びかけ。 – この場合、 Object Repository 、 Script 、 Dataable はコピーされませんが、ソース スクリプト内の Action への呼び出し (参照) が行われます。


9) 仮想オブジェクトとは何ですか?

アプリケーションには、標準オブジェクトのように動作するが、認識されないオブジェクトが含まれている可能性があります。 QTPこれらのオブジェクトは仮想オブジェクトとして定義し、ボタンやチェックボックスなどの標準クラスにマッピングすることができます。 QTP 実行セッション中に、仮想オブジェクトに対するユーザーの操作をエミュレートします。テスト結果では、仮想オブジェクトは標準クラスオブジェクトであるかのように表示されます。

たとえば、ユーザーがクリックしたビットマップを含む Web ページ上のテストを記録するとします。 ビットマップにはいくつかの異なるハイパーリンク領域が含まれており、各領域では異なる宛先ページが開きます。 テストを記録すると、Web サイトはビットマップ上のクリックの座標を照合し、目的のページを開きます。

有効にする QTP 実行セッション中に必要な座標をクリックするには、それらの座標を含むビットマップの領域の仮想オブジェクトを定義し、それをボタン クラスにマッピングできます。テストを実行すると、 QTP 仮想オブジェクトとして定義された領域内のビットマップをクリックすると、Webサイトが正しい宛先ページを開きます。


10) クロスプラットフォームテストとクロスブラウザテストを実行する方法 QTP例を挙げて説明していただけますか?

異なる OS とブラウザに対応する個別のアクションを作成する必要があります。

クロスプラットフォームテスト:

組み込みの環境変数を使用して、OS 情報を調べることができます。

例えば。 プラットフォーム = 環境 (「OS」)。 次に、プラットフォームに基づいて、その特定のプラットフォームで記録したアクションを呼び出す必要があります。

クロスブラウザテスト:

このコードを使用すると、例: Browser(“Core Values”).GetROProperty(“version”) でtracブラウザとそのバージョンを指定します。例:Internet Explorer 6、Netscape 5。この値に基づいて、そのブラウザに関連するアクションを呼び出します。


11) オブジェクトの論理名は何ですか?

論理名とは、 QTP リポジトリにオブジェクトを作成する際に、アプリケーション内の他のオブジェクトと一意に識別するための名前。この名前は、 QTP スクリプト内のオブジェクト名をオブジェクトリポジトリ内の対応する説明にマッピングします。例: Browser(“Browser”).Page(“Guru99)ここに Guru99はオブジェクトの論理名です。


12) 記述的プログラミングとは何ですか?

通常、オブジェクトとそのプロパティは、オブジェクトリポジトリに記録されなければ、 QTP それに対してアクションを実行する。

記述的プログラミングを使用すると、オブジェクトとそのプロパティ値をオブジェクト リポジトリに保存せず、スクリプト内でプロパティ値のペアを直接指定します。

記述プログラミングの背後にある考え方は、オブジェクト リポジトリをバイパスするのではなく、動的オブジェクトの認識を支援することです。

詳細については、こちらから Descriptiveプログラミング


13)記述プログラミングを使用する場合、ブラウザとページを識別するために使用するプロパティは何ですか?

name プロパティを使用できます

例: Browser("name:="xxx"").page("name:="xxxx"").....

OR

プロパティ「micClass」も使用できます。

例: Browser("micClass:=browser").page("micClass:=page")....


14)リモートマシンで実行中のアプリケーションを録画できますか? QTP?

はい。citrix のようなリモート経由ではなく、ローカル ブラウザ経由でアプリケーションにアクセスしている場合、リモート アプリケーションを記録できます。

それでも録画できない場合は、インストールすることをお勧めします。 QTP 同じマシン上でアプリケーションも実行可能


15) キーワード CreateObject を例を挙げて説明します。

Automation オブジェクトへの参照を作成して返します。

SYNTAX: CreateObject(servername.typename [, location])

Arguments

サーバーの名前: 必須。 オブジェクトを提供するアプリケーションの名前。

タイプ名: 必須。 作成するオブジェクトのタイプまたはクラス。

場所: オプション。 オブジェクトが作成されるネットワーク サーバーの名前。

例: Set IE = CreateObject(“InternetExplorer.Application”)


16) アクションごとのリポジトリと共有オブジェクト リポジトリを切り替えることはできますか? 「はい」の場合、どのように?

はい、切り替えられます。 「テスト」→「設定」→「リソース」に移動します。 ここにはリポジトリを選択するオプションがあります。


17) オブジェクトスパイとは何ですか? それの使い方?

Object Spy は、テスト対象アプリケーションの実行時およびテスト時のオブジェクト プロパティとメソッドを決定するのに役立ちます。

ツールバーまたはオブジェクト リポジトリ ダイアログからオブジェクト スパイに直接アクセスできます。 Box.

これは、 Descriptiveプログラミング

詳細については、こちらから オブジェクトスパイ


18) 順序識別子だけでオブジェクトを一意にできるのに、なぜそれらが最優先されないのでしょうか? なぜ最初に必須で、次に補助的なのか。 序数識別子を直接取得できないのはなぜでしょうか?

次の点を考慮してください –

a) XNUMX つのオブジェクトが重なっている場合、位置ベースのオブジェクト認識は失敗します。

b) インデックスベースの認識のみが使用されている場合、スクリプトは機能しますが、スクリプトの実行時間は長くなります。

したがって、必須プロパティと補助プロパティが使用されます。


19) コードファイルのファイル拡張子は何ですか? QTP?

Code ファイル拡張子は script.mts


20) について簡単に説明してください QTP 自動化オブジェクトモデル。

QTP オートメーションオブジェクトモデルは、オートメーションを扱います QTP それ自体。ほとんどすべての構成と機能は、 QTP で表される QTPのオートメーション オブジェクト モデル。ほとんどすべてのダイアログボックスは QTP 対応する自動化オブジェクトがあり、自動化オブジェクトモデルの対応するプロパティまたはメソッドを使用して設定または取得できます。QTP オートメーションオブジェクトは、反復ループや条件文などの標準的なVBプログラミング要素と組み合わせて使用​​することで、好みのスクリプトを設計するのに役立ちます。


21) テキスト出力値の用途は何ですか QTP?

テキスト出力値を使用すると、実行時にテスト対象のアプリケーションに表示されるテキストをキャプチャできます。

パラメータ化された場合、テキスト出力値は各反復で現れる値をキャプチャし、さらなる分析のために実行時データ テーブルに保存されます。


22) ステップとは Generator?

手順 Generator スクリプトにテスト ステップを追加できるようになります。ステップ ジェネレーターを使用すると、実際に記録せずにスクリプトにステップを追加できます。


23) 作り方 QTP 同じ種類のオブジェクト間の違いを理解する。例えば、ページにチェックボックスが 5 つあり、2 番目のチェックボックスを選択する必要がある場合、スクリプトを使用してどのようにすればよいでしょうか?

オブジェクト認識には、インデックスなどの序数識別子を少し記述的なプログラミングとともに使用できます。

見る ビデオ この例の。


24) テストフュージョンレポートとは何ですか?

Test Fusion Report は、テスト実行のすべての側面をツリー形式で表示します。

すべての反復で実行された各ステップの詳細を示します。

また、オプションを選択すると、実行時のデータテーブル、スクリーンショット、テスト実行のムービーも提供されます。


25) 例外をどのように処理できますか QTP?

In QTP 例外的な処理は、

a. 回復シナリオ。
b. 「エラー時」ステートメントの使用

回復シナリオでは定義する必要があります。
1. トリガーされたイベント。
2. 回復手順。
3. リカバリ後のテスト実行。

スクリプト レベルでは、On Error Resume Next および On Error Go to 0 ステートメントを使用できます。


26) 環境変数の種類は何ですか QTP?

環境変数 QTP XNUMXつのタイプがあります:

1) 内蔵(読み取り専用)

2) ユーザー定義の内部 (読み取り専用)

3) ユーザー定義の外部 (読み取り/書き込み)

環境変数は次の構文を使用して設定します。

Environment.Value( "name") = "Guru99"

次の構文を使用して環境変数を取得できます。

Environment.Value("name") — これは名前を次のように返します Guru99

Environment.Value("OS") — これにより、システム OS が返されます


27) ビットマップ チェック ポイントとイメージ チェック ポイントの違いは何ですか?

ビットマップ チェックポイントは、画像または画像の一部のピクセル間の比較を行います。

画像チェックポイントはピクセル間の比較を行いますが、代わりに alt text やリンク先 URL などの画像プロパティを比較します。


28) 関数とアクションの違いは何ですか? QTP?

アクションには独自のオブジェクト リポジトリとデータ テーブルがあります。 アクションはテストをモジュール化し、再利用を増やすのに役立ちます。 例: ログイン、ログアウトなどの機能に基づいてスクリプトをアクションに分割できます。

関数は VB スクリプト プログラミングの概念であり、独自のオブジェクト リポジトリやデータ テーブルを持ちません。 関数はコードの再利用に役立ちます。 例: スクリプト内に XNUMX つの文字列を連結する関数を作成できます。


29) キーワードビューとエキスパートビューとは何ですか? QTP?

キーワード ビューは、テスト ステップを表形式で表示するアイコン ベースのビューです。 また、テスト手順のドキュメントも自動的に生成されます。

エキスパート ビューでは、キーワード ビューの各テスト ステップに対応する VB スクリプト ステートメントが表示されます。


30) 説明する QTP テストプロセス?

Quick Test テスト プロセスは、次の 6 つの主要なフェーズで構成されます。

1) テスト計画を作成する – これは準備段階で、自動テストの正確なテスト手順、テストデータ、および期待される結果を特定します。また、テストの作成と実行に必要な環境とシステム構成も特定します。 QTP テスト

2) アプリケーションでのセッションの記録 – このフェーズでは、テスト対象アプリケーションでテスト手順を1つずつ実行し、 QTP 実行される各ステップに対応するVBスクリプトのステートメントを自動的に記録します。

3) テストの強化 – この段階では、チェックポイント、出力値、パラメータ化、if…else ループなどのプログラミング ロジックを挿入して、テスト スクリプトのロジックを強化します。

4) 再生とデバッグ – 機能強化後、スクリプトを再生して適切に動作するかどうかを確認し、必要に応じてデバッグします。

5) テストを実行する – このフェーズでは、テスト スクリプトを実際に実行します。

6) テスト結果の分析 – テストの実行が完了したら、生成された Test Fusion レポートで結果を分析します。

7) 欠陥の報告 – 特定されたインシデントはすべて報告する必要があります。Quality Center を使用している場合は、失敗したテストに対して欠陥が自動的に報告されます。 QTP.


31) テスト自動化フレームワークにはどのような種類がありますか?

自動化フレームワークの種類は次のとおりです。

1) リニア スクリプト – 記録と再生

2) テストライブラリ Archi構造フレームワーク。

3) データ駆動型テスト フレームワーク。

4) キーワード駆動またはテーブル駆動のテスト フレームワーク。

詳細については、こちらから テスト自動化フレームワーク.


32) Webアプリケーションのリンク切れをチェックするにはどうすればいいですか? QTP?

ページ上の有効/無効なリンクの数を示すページ チェックポイントを使用できます。


33) 実行時データテーブルとは何ですか? この表はどこで見つけて表示できますか?

パラメータ化された出力、チェックポイント値、出力値などのデータは、実行時テーブルに保存されます。 これは、テスト結果フォルダーに保存される xls ファイルです。 テスト フュージョン レポートからもアクセスできます。


34) チェックポイントと出力値の違いは何ですか。

チェック ポイントは、指定されたプロパティの現在の値とそのプロパティの期待値を比較する検証ポイントです。この比較に基づいて、PASS または FAIL ステータスが生成されます。

出力値はテスト実行中に取得された値であり、Dataable や変数などの指定された場所に保存できます。 チェックポイントとは異なり、PASS/FAIL ステータスは生成されません。


35) VBScript を使用してデータベースに接続するにはどうすればよいですか?

データベースに接続するには、次のことを知っておく必要があります

a) サーバーの接続文字列

b) ユーザー名

c) パスワード

d) DNS名

データベース接続コマンドを直接コーディングすることも、 SQL クエリツールは以下によって提供されています QTP.


36)とは QTP バッチテストツール?

バッチ テスト ツールを使用して、複数のスクリプトを実行できます。 スクリプトがツールに追加されると、自動的にスクリプトが開かれ、次々に実行が開始されます。


37) 欠点は何ですか QTP?

のように QTP バージョン10

1) 大規模なテスト QTP 大量のメモリを消費し、CPU使用率を上昇させる。

2) なぜなら QTP 結果をHTMLファイル(txtファイルではない)に保存するため、結果フォルダが大きくなることがあります。


38) オプションのステップとは何ですか?

オプションとして宣言されたステップは、必ずしも実行される必要はありません。対応する GUI オブジェクトが存在する場合、 QTP それに対して操作を実行します。GUI オブジェクトが存在しない場合、 QTP オプションの手順をスキップして、次の手順を実行します。


39) Reporter.ReportEvent とは何ですか?

Reporter.Reportvent は、標準メソッドです。 QTP テスト結果ウィンドウにカスタムメッセージを送信する。

構文

Reporter.ReportEvent EventStatus, ReportStepName, Details [, ImageFilePath]
where
EventStatus = 0 or micPass
1 or micFail
2 or micDone
3 or micWarning

結果は、 Pass 、 Fail 、 Warning などの任意のステータスを想定できます。スクリーンショットをテスト結果ウィンドウに送信することもできます。


40) 変数をどのように宣言しますか? QTP?

DIM キーワードを使用して宣言します。 SET キーワードを使用して変数に値を割り当てます。

EX。

Dim temp ' temp 変数を宣言します

Set temp = 20 ' 値 20 を temp に割り当てます。


41) GetRoPropertyとは何ですか?

GetRoProperty は、標準メソッドです。 QTP 実行時オブジェクトのプロパティ値を取得します。


42) スマート識別とは何ですか?

通常は、画面上のオブジェクト プロパティの XNUMX つでも記録されたオブジェクト プロパティと一致しない場合です。 テストは失敗します。

スマート識別では、 QTP プロパティ値が一致しない場合でもエラーは発生しませんが、基本フィルターとオプションフィルターのプロパティを使用してオブジェクトを一意に識別します。スマート識別では、プロパティ値が一致しない場合でもスクリプトは失敗せず、次のプロパティの比較に進みます。スマート識別は、オブジェクト識別ダイアログボックスで有効にできます。

詳細については、こちらから SMART識別


43) スクリプトをある PC から別の PC にエクスポートするにはどうすればよいでしょうか QTP?

オブジェクト識別、テスト設定、ツール/オプション タブにある「スクリプト生成」機能を使用して、ソース コンピューターでスクリプトの zip ファイルを作成できます。これらの zip ファイルは、 QTP 宛先コンピュータにて。


44) 2 つのインスタンスを起動できます QTP 同じマシン上で?

いいえ。 QTP 同じマシン上で。しかし QTP それ自体は、テスト対象アプリケーション(AUT)の複数のインスタンスで動作できます。例: QTP 複数のIEブラウザウィンドウを処理できます。


45) xlsファイルをインポート/エクスポートするための構文を記述してください QTP.

DataTable.ImportSheet "..\..\TestData\Input.xls",1,dtGlobalSheet
DataTable.ExportSheet "..\..\Results\Output.xls","Global"

46) SetToPropertyとは何ですか?

SetToProperty は、オブジェクト リポジトリに保存されているオブジェクトのプロパティを変更します。 ただし、これらの変更は永続的なものではありません。


47) Webベースアプリケーションの標準的なタイミング遅延とは何ですか? QTP?

標準の遅延は 60 秒です。 これはテスト設定で変更できます。


48) アクション変換ツールとは何ですか?

これは、によって提供される組み込みツールです。 QTP アクションをビジネスプロセスコンポーネントに変換する。


49) 関数ライブラリの拡張子は何ですか?

拡張子は '.QFL'


50) グローバル データ シートにデータが含まれておらず、ローカル データシートに XNUMX 行のデータが含まれている場合、テストは何回繰り返されますか?

テストは XNUMX 回だけ反復されます (グローバル反復)。


UFT/QTP 経験者向けの面接の質問と回答

51) レジストリキーの読み取り方法を説明してください UFT?

ここで示す例では、レジストリキーを読み取る方法を説明します。 UFT

‘Create a shell object

Set MyShell= CreateObject (“WScript.Shell”)

Read the value of key from the registry

RegValue =MyShell.RegRead (varpathofkey)

‘in above function we have to pass the path of key in registery’.

e.g. HKCU\software\ie\settings

msgbox RegValue

52) どのような方法で UFT システム環境変数を取得するには UFT?

システム環境変数を取得するには、3 つの方法があります。 UFT

WSHシェルオブジェクトを使用する

  • WMI の Win32_Environment クラスを使用する
  • レジストリから変数を読み取る
Set myShell = CreateObject (“WScript.Shell”)

WScript.Echo myShell.ExpandEnvironmentStrings( "%PATHEXT%" )

myShell=Nothing,

出力は .BAT;.CMD;.VBS; になります。 VBE;。 JS;。 JSE

TEMP などの他のユーザー変数は、対応するシステム変数を上書きします。

Set myShell = CreateObject( "WScript.Shell" )

WScript.Echo myShell.ExpandEnvironmentStrings( "TEMP=%TEMP%" )

myShell=Nothing

出力は次のようになります

TEMP:C:\DOCUME~1\You\LOCALS~1\Temp


53) 必要な手順を述べてください UFT Outlookからメールを送信するには?

Outlookからメールを送信するには UFT,

Set Outlook = CreateObject ("Outlook.Application")
Dim Message 'As Outlook.MailItem
Set Message = Outlook.CreateItem(olMailItem)
With Message
.Subject = Subject
.HTMLBody = TextBody
.Recipients.Add (aTo)
Const olOriginator = 0
.Send
End With

54) データベースからデータを取得する方法を説明してください UFT?

データベースからデータを取得するには UFT以下のコードに従う必要があります

Set db= createobject (“ADODB.Connection”)
db.Open “Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\guru99\vb6\admission_project.mdb;
Persist Security Info= False”
Set rst=createobject(“ADODB.Recordset”)
rst.Open “select*from Course”, db, 3
id=rst. RecordCount
For i=0 to id-1
Print rst.field (0) & rst.fields (1) & rst.fields (2) & rst.fields (3)
rst.Movenext
Next

55) FTPサーバーからファイルを取得するために使用できるコードは何ですか? UFT?

FTPサーバーからFTPファイルを取得するには、以下のコードを使用する必要があります

a) put - 単一のファイルをサーバーに保存します。

b) get- FTP サーバーから単一のファイルをダウンロードするには

c) mget - サーバーから複数のファイルをダウンロードする

d) mput - 複数のファイルをサーバーに保存します。

e) delete - FTP サーバー上のファイルを削除します。

MyShell.Run "%comspec% /c FTP -n -s:" & commandstoworkwithftp & " " & Site, 0,True

56)で UFT システムがロックされるのを防ぐにはどうすればよいですか?

システムがロックされるのを防ぐには、次の XNUMX つの方法のいずれかを使用できます。

  • Numlock キーを押してその VBS ファイルを実行するコードを含む単純な VBS ファイルを作成します。
  • 1 つのレジストリ キー「DisableLockWorkstation =XNUMX」を編集してロックを無効にします

57) 記述的プログラミングとは何ですか UFT 手段?

Descriptライブプログラミングには、プロパティ名とプロパティ値が含まれます。 UFT オブジェクトリポジトリからオブジェクトを識別するのが困難な場合、代わりにスクリプトから直接オブジェクトを識別する方法は、記述的プログラミングとして知られています。


58)で UFT qflファイルとvbsファイルの違いを説明してください。

a) qfl はクイック テスト関数ライブラリ ファイルですが、vbs は Microsoftの vbscript

b) qfl は非実行ファイルですが、vbs は実行可能ファイルです

c) ファイルを使用するには UFT テスト設定からqflファイルを関連付け、vbsファイルを含めるには「execute file statement」を使用します。


59) テキストファイルにデータを書き込むコードは何ですか? UFT?

テキストファイルにデータを書き込むには UFT コードです

Content = “Guru99 Rocks”
Set Fo = createobject ("Scripting.FilesystemObject")
Set f = Fo.openTextFile ("c:\myFile.txt",8,true)     ' open in write mode
f.Write (contents)
f.Close
Set f = nothing

60) Excelファイルにデータを書き込む方法 UFT?

Code データを書き込む Excel 内のファイル UFT is

filepath = “C:\Bugs\Reports.xlsx”
Set objExcel = CreateObject(“Excel.Application”)
objExcel.Visible= True
Set Wb= objExcel.Workbooks.Open (filepath)
Wb.worksheets(1).Cells(1,1).Value = “guru99” read value from Excel file

61) TSR ファイルの作成方法 UFT?

TSR は Test Shared Repository を意味し、オブジェクト リポジトリを共有するために作成されます。

TSR ファイルを作成するには、次の手順に従います。

  • オブジェクトリポジトリを開く
  • ファイルメニューに移動
  • ローカル オブジェクトのエクスポート オプションに移動して選択します

その後、 UFT .tsr ファイルを保存する場所を尋ねられます。パスを指定して保存してください。これにより、.tsr ファイルが作成されます。 UFT


62) QCへの接続方法 UFT?

QCと接続するには、 UFT QCを直接接続するオプションを提供します UFT GUI。

a) ファイルメニューに移動します

b) 品質センター (QC) を選択します。

c) 次のことを求められます – QC URL を入力してください

d) ユーザー ID、パスワード、プロジェクトを入力します

上記の手順に従うと QC に接続できるようになり、後で QC 自体からテストを実行できるようになります。


63) 自動化フレームワークの種類は何ですか? UFT?

テスト自動化のプロセスを容易にするために UFTテスト自動化が設計されています。主に3種類の自動化フレームワークがあります。 UFT

  • キーワード駆動フレームワーク: 複数の機能をテストする必要がある場合に使用されます。
  • データ駆動型フレームワーク: 同じフローを異なるテストデータでテストするために使用されます。アプリケーションの複数の機能よりもテストデータが重要視されます。
  • ハイブリッド フレームワーク: データドリブンフレームワークとキーワードの組み合わせです。

64) 記述的プログラミングはどのような場合に使うべきか UFT?

オブジェクトリポジトリまたは記述プログラミングのいずれかを通じて、 UFT オブジェクトを識別する。 Descriptiveプログラミングは次のシナリオで使用されます

a) 重複したオブジェクトを削除するために使用されます。アプリケーションの異なる画面やウィンドウに同じオブジェクトが存在します。この場合、ORを使用する場合は、同じオブジェクトをORの異なるオブジェクト階層に格納する必要があります。このような状況に対処するには、記述的な

プログラミングが使われている

b) 特定のシナリオでは、オブジェクトをOR(オブジェクトリポジトリ)内に格納することは適切ではありません。ページに100個のリンクを印刷したい場合、すべてのリンクをORに格納すべきではありません。代わりに、 Descriptこれらのリンクにアクセスするためのイオンプログラミング。


65) 「settoproperty」とは何か、またいつそれを使用するのか UFT?

Settoproperty は、テスト オブジェクト プロパティの設定を表します。 このプロパティを使用して、実行時にオブジェクトの値を変更できます。 実行中にプロパティ値を編集できますが、行われる変更は一時的なものです。


66) 辞書の配列を作成する方法 UFT?

構文を使用して辞書の配列を作成できます

Dim ArrayofDictionary(2)
First element of array
Set ArrayofDictionary(0)= createobject("scripting.dictionary")
ArrayofDictionary(0).Add "key1", "temp1"
ArrayofDictionary(0).Add "key2", "temp2"
Added keys in first dictionary
Second element of array as dictionary
Set ArrayofDictionary(1)= createobject("scripting.dictionary")
ArrayofDictionary(1).Add "key1", "temp1"
ArrayofDictionary(1).Add "key2", "temp2"
Added keys in second dictionary…..and so on

67) 「配列」と「辞書」の違いは何ですか?

配列 辞書
動的配列が可能 動的辞書という概念がない
配列のサイズは配列を使用する前に設定する必要があります 辞書のサイズを設定する必要はありません
追加の要素を動的配列に追加する前に redim ステートメントを使用する必要があります 追加の要素を追加するためにステートメントを記述する必要はありません。 add メソッドを使用するだけです
特定の要素が必要ない場合にメモリを解放する特別な方法はありません。 不要になった要素は辞書から削除できます

68) ラウンド関数とは何ですか UFT?

丸め関数 UFT 小数を四捨五入するために使用されます

例えば、

Mydecimal = 6.3433333
Roundedvalue= Round(Mydecimal , 3)
Print roundedvalue,  it will print 6.343

69) Webテーブル内の行の総数を見つける方法 UFT?

テーブル内の行数を調べる方法は 3 つあります。 UFT

a) rowcount プロパティを使用する UFT ウェブテーブルオブジェクト

b) GetROProperty を使用する UFT

c) HTML DOM + を使用する UFT


70) Excel ファイルを作成する方法 UFT ?

手順により、Excel ファイルが作成されます。 UFT,

'Create a new Microsoft Excel object
Set myExcel = createobject("excel.application")
'To make Excel visible
myExcel.Application.Visible = true
myExcel.Workbooks.Add
MyExcel.worksheets(1).Cells(1,1). Value = “Scenario Id”
MyExcel.worksheets(1).Cells(1,2).Value = “Scenario Name”
MyExcel.worksheets(1).Columns(1).ColumnWidth = 10
MyExcel.worksheets(1).Columns(2).ColumnWidth = 40
MyExcel.worksheets(1).Columns(3).ColumnWidth = 20
MyExcel.worksheets(1).Columns(4).ColumnWidth = 20
MyExcel.SaveAs "c:\guru99.xlsx"
MyExcel.close
objExcel.Quit
blnFlag = False

UFT 経験年数7~10年の方を対象とした面接の質問と回答例

71) データテーブルをExcelにエクスポートする方法を説明してください。 UFT?

データテーブルを Excel にエクスポートするには、XNUMX つの方法があります。

a) DataTable.Export (「C:\export.xls」)

b) DataTable.ExportSheet “C:\mysheet.xls” (Excelファイルが存在しない場合は新規ファイルを作成します)


72) データテーブルシートでは UFTセルから値を読み取るにはどうすればよいですか?

セルから値を読み取るには、2 つのステップのプロセスに従います。

a) 最初のステップで行ポインタを設定します

b) XNUMX 番目のステップでは、シートから読み取るパラメータ/列名を定義します。

例:

この例では、トランザクション シートの行ポインタを 2 に設定しました。

Datatable.GetSheet(“Transactions”).SetCurrentRow(2)

ここで、トランザクション シートの module_name 列から値を読み取るように指定する必要があります。

Print datatable.Value (“Module_Name, “Transactions”)


73) ループにはどのようなものがありますか? UFT そして彼らは何をするのか?

ループは3つあります UFT

a) Do…..Loop : Do Loop はステートメントのブロックを繰り返し実行します。

b) For…..Next : For Next ループは、特定のカウンター値になるまで一連のステートメントを実行します。

c) For……Each : コレクション内のオブジェクトごとに一連のステートメントを実行するには、「For Each Loop」を使用します。

While….Wend Loop : While Wend ループは、指定された条件が true である限り、一連のステートメントを実行するために使用されます。


74) どのような種類のエラーを処理する必要がありますか UFT?

人が直面するエラーには 3 種類あります UFT

a) 構文エラー

b) 論理エラー

c) 実行時エラー


75) 実行時エラーを処理するにはどのような方法がありますか?

実行時エラーを処理するにはさまざまな方法があります

a) テスト設定の使用

b) on error ステートメントの使用

c) err オブジェクトの使用

d) Exit ステートメントの使用

e) 回復シナリオ

f) レポートオブジェクト


76) 終了アクションと終了イテレーションの違いは何ですか?

Exitaction は特定のアクションを終了する場合に使用され、exititeration はアクションの特定のアクション反復を終了する場合に使用されます。


77)で QTP 文字列からスペースを削除するにはどうすればよいですか?

あなたが使用することができます 置換関数 文字列からスペースを削除する QTP

Print replace(“ sdsd  sd sd s “, “ “,”””)

出力は sdsdsdsds

Itrim関数 文字列から先頭のスペースのみを削除する必要がある場合に使用できます

Print Itrim(“ sdsd sd s “) à 出力は次のようになります "SDSD SD s」

rtrim関数を使用して文字列から末尾のスペースを削除できます

Print rtrim(“ sdsd sd s ” ) à 出力は「 sdsd sd 」になります s」


78)で QTP 文字列の最後の文字を取得するにはどうすればよいですか?

Code 文字列の最後の文字を取得する QTP

print right( “junior,1) ‘ à Output will be “r”

79) 同期ポイントを追加する方法 QTP?

同期ポイントを追加する方法は 4 つあります QTP

a) 待機ステートメント : このステートメントは、オブジェクトが起動するまで x 秒間実行を一時停止します。

b) 待機プロパティ : このメソッドは、オブジェクトのプロパティが特定の値になるまで待機します。

c) 存在ステートメント : このステートメントは、オブジェクトが使用可能になるまで待機します。

d) Sync 方法: コードはブラウザ ページが完全にロードされるまで待機します。 Web アプリケーションのテストには、この方法が使用されます。


80)で QTP 暗号化オブジェクトとは何か説明してください

クリプトオブジェクト QTP 文字列を暗号化するために使用されます。

構文

Crypt.Encrypt(“Guru99”)

例:

この例では、pwd 変数の値が Crypt を使用して暗号化されます。 暗号化メソッド。

次に、この暗号化された値が編集ボックスに入力されます。

pwd= “myvalue”
pwd = Crypt.Encrypt (pwd)
Browser(“myb”).WinEdit (“pwd”). SetSecure pwd

81) ファイルの実行と関数ライブラリのロードの違いについて言及してください。

ファイル実行ではステートメントをデバッグできません。 ロード関数ライブラリを使用すると、ステートメントをデバッグでき、複数のライブラリ ファイルをロードすることもできます。


82) 配列の長さを求める方法を説明してください QTP?

配列の長さを求めるコード QTP is

print (ubound(arr)+1)

Ubound は配列内の最後のインデックスを返すため、配列の長さは +1 になります。 これは配列内の要素の合計数になります


83) 録音モードの種類について説明してください。 QTPどちらがいつ使用されるのでしょうか?

QTP 3種類の録音モードに対応

a) 通常モード : これはデフォルトの記録モードであり、ほとんどの自動化アクティビティに使用されます。 画面上の位置に関係なく、オブジェクトを認識します。

b) 低レベル記録モード: 通常モードでは識別されないオブジェクトを記録するのに便利です。 QTPマウス操作の正確なx、y座標を記録します。

c) アナログモード: このモードは、署名の記録、画像の描画、ドラッグアンドドロップ操作などの操作に便利です。


84) あるアクションから別のアクションに呼び出すにはどのような方法がありますか?

あるアクションから別のアクションを呼び出す方法は XNUMX つあります

a) アクションのコピーへの呼び出し: これにより、スクリプトとデータテーブル、アクション オブジェクト リポジトリが宛先のテスト スクリプトにコピーされます。

b) 既存のアクションの呼び出し: この場合、スクリプトのデータテーブルとオブジェクトリポジトリはコピーされず、代わりにソーススクリプト内のアクションへの呼び出し参照が作成されます。


85) オプションのステップとは何ですか QTP? オプションのステップを追加する方法 QTP?

テストを実行すると、ダイアログボックスを開く際にテストが失敗します。 QTP 必ずしもテスト実行を中止するわけではありません。オプションとして指定されたステップをスキップして、テストの実行を続行します。デフォルトでは QTP 特定のダイアログボックスを開くステップは、自動的にオプションのステップとしてマークされます。キーワードでオプションのステップを設定するには、右クリックして「オプションのステップ」を選択します。オプションのステップのアイコンは、次のステップに追加されます。エキスパートビューでオプションのステップを追加するには、VBScriptステートメントの先頭にオプションのステップを追加します。


86) 配列を定義する方法 QTP?

配列は3つの方法で定義できます QTP

a) 固定サイズの配列 QTP

Dim A (10) – 単一次元

Dim MyTable (5,10) – 多次元

b) 動的配列サイズが固定されていない

Dim MyArray()ReDim MyArray(25)

c) 配列関数の使用 QTP

A= 配列 (10、20,30、XNUMX)

B= A(2) ' B は 30 になりました


87) テキストファイルにコンテキストを書き込む方法 QTP?

Content = “Guru99”
Set Fo = createobject(“Scripting.FilesystemObject”)
Set f =Fo.openTextFile(“c:\abc.txt”, 8,true)
f.Write (contents)
f.Close
Set f= nothing

88) 「option explicit」キーワードが使用されている場合 QTP?

すべての変数は使用前に宣言する必要があることを指定するには、 QTP「Option Explicit」キーワードが使用されます。


89)で QTP forループから抜け出すにはどうすればいいですか?

「for ループ」を終了するには、「Exit For」ステートメントを使用する必要があります。 QTP「Exit For」ステートメントは、「for ループ」から制御を抜け出します。

For count= 1 to 3
TempNum= mid(Tempstr,count,1)
If isnumeric(TempNum) Then
LenghtNum = LengthNum & TempNum
Else
Exit For
End If
Next
GetStrLenNumber = LengthNum

90) 配列のサイズを見つける方法 QTP?

配列のサイズ QTP 以下のコードを使用することで見つけることができます

印刷 (ubound(arr)+1)

Ubound は配列の最後のインデックスを返すため、配列のサイズは +1 になります。


91)で QTPQRSファイルとは何か説明してください。

QRの意味 「最も迅速な回復シナリオ」リカバリシナリオマネージャを使用することで、テスト実行中の例外を処理できます。 QTP リカバリシナリオマネージャを使用すると、テスト実行中の例外を処理できます。 QTP 復旧シナリオを作成する際は、それを.qrsファイルに保存する必要があります。qrsファイルには、任意の数のシナリオを定義できます。


92) 「アクション 0」の意味は何ですか QTP?

「アクション 0」は、新しいテストを作成する際にデフォルトで作成されます。 QTP アクション 1 と共に。他のアクション 1、2、3 などを呼び出す順序を決定するために、アクション 0 が使用されます。


93) 文字列を置換する方法を説明します QTP?

文字列の一部を置き換えるには QTP 以下に示すコードを使用します

例、

Str = (Guru99)
Suppose if you want to replace “99” with “88” then the code will
print replace(str,“99”, “88”) output will be “Guru88”

94) 利用可能なさまざまな自動化フレームワークは何ですか QTP?

さまざまなタイプの自動化フレームワークが利用可能です QTP  

a) リニアスクリプト

b) テストライブラリ Archi構造フレームワーク

c) データ駆動型テスト フレームワーク

d) キーワード駆動またはテーブル駆動のテスト フレームワーク

e) ハイブリッド テスト自動化フレームワーク


95) 「オブジェクトスパイ」とは何ですか?また、オブジェクトスパイの機能は何ですか? QTP?

「オブジェクトスパイ」は、 QTP これを使用すると、テスト時と実行時の両方のオブジェクトのプロパティとメソッドを表示できます。


96) 「GetROProperty」とは何ですか?GetROProperty の使用に必要な手順は何ですか?

「GetROProperty」は、オブジェクト プロパティの実行時値を取得するために使用される組み込みメソッドです。

GetRoProperty を使用するには XNUMX つの手順が必要です

a) GetROProperty を使用するオブジェクトをオブジェクト リポジトリに記録します。

b) 使用できる記録されたオブジェクトの実行時プロパティを特定する

c) 識別された実行時プロパティを取得し、その値を変数に格納します。

d) この値をさらなる控除に使用します


97) 数値の絶対値を求める方法を説明してください。 QTP?

数値の絶対値を求めるには、組み込み関数を使用します。 QTP が利用可能

Example-   a= -1
Print abs(a) ‘output will be 1

このコードは数値の絶対値を見つけます。


98) データテーブルにパラメータが存在するかどうかを確認するにはどうすればよいですか?

if パラメータがデータテーブルに存在するかどうかを確認するには、次のコードを使用します

on error resume next
val=DataTable(“ParamName”, dtGlobalSheet)
if err.number<>0 then
‘Parameter does not exist’
else
‘Parameter exists
end if

99)で QTP キーワード駆動型自動化フレームワークとは何か説明してください。

キーワード駆動の自動化フレームワークでは、テスト データではなく、主にキーワード/関数に焦点が当てられます。 これは、アプリケーションの機能をマップする関数の作成に完全に焦点を当てていることを意味します。


100)で QTP XPathを使ってオブジェクトを識別するにはどうすればよいでしょうか?

Xpath は Web オブジェクトを識別するためにのみ使用できます。次のコードを使用してオブジェクトを識別できます。

Set oPage=Browser(“myGoogle”).Page(“myGoogle”)
oPage.WebEdit(“xpath:=//INPUT[@name=‘nameofeditbox’]”).Set “search term”
‘Enter value in google edit box

ここで 3 つの質問ボーナスを獲得できます:


101) Excel ファイルを削除する方法を説明してください QTP?

Excel ファイルを削除するには QTP,

Set fo = createobject(“Scripting.filesystemobject”)

fo.deletefile(“C:\xyz.xlsx”)

Set fo=nothing

102) ビットマップ チェックポイントに影響を与える要因は何ですか?

ビットマップ チェックポイントは、画面解像度と画像サイズの影響を受けます。


103) アクセシビリティチェックポイントとは何ですか?

World Wide Web Consortium (W3C) は、障害者が Web に簡単にアクセスできるようにするために、Web ベースのテクノロジと情報システムに関するいくつかの手順とガイドラインを作成しました。 たとえば、標準では画像に「代替テキスト」を付けることが義務付けられています。 そのため、Web サイトにアクセスしている視覚障害者は、テキスト音声コンバータを使用して、画像が見えなくても、少なくともその画像が何についてのものであるかを理解することになります。 これらの標準はすべて、アクセシビリティ チェックポイントによってチェックされます。

QTP/UFT 認定クイズ1

QTP/UFT 認定クイズ2

QTP/UFT 認定クイズ3

これらの面接の質問は、あなたの活力(口頭)にも役立ちます