top 105 qtp interview questions
以下は、HP(現在はMicro Focus)のQTP / UFT面接の準備に役立つヒントであり、次に最も一般的なQTP / UFT面接の質問と回答が続きます。
実際、私たちはこの投稿を最後に計画していました QTPトレーニング記事シリーズ しかし、多くの読者は、QTPを学びながら面接の準備をするために、面接の質問を提供するように要求しました。
=> QTPトレーニングチュートリアルシリーズについては、ここをクリックしてください
注意 –この投稿では、QTPインタビューの準備に役立つヒントと、一般的で重要なクイックテストプロフェッショナルの質問と回答のトップ80について説明しました。
すべてのQTPインタビュー対象者が精通している必要がある前提条件または非技術的側面のリストを考案しました。
学習内容:
QTP / UFT面接の準備に役立つヒント
- QTPは、テストを容易にするツールにすぎません。 QTP(またはその他のテストツール)の最終的な目標は、効率的で効果的なテストです。したがって、テストの基本がしっかりしていることを確認してください。
- 次は間違いなくQTPツールに関する知識です。ツールに関するすべての基本情報を知っていることを確認してください。
- QTPは主に、テストの設計、開発、保守を行うテスターのプログラミングスキルに依存しています。これは、ツールまたはVBスクリプトのすべての機能を知っているだけで十分というわけではありません。自動化テスターが持つべき最も重要なスキルは、ロジック構築の能力です。 QTPツールとVBスクリプトは、ソリューションに到達するのに役立つ単なる手段です。
- 最近、ほとんどのインタビュアーは、紙にスクリプトを書くか、マシンにインストールされたQTPでコーディングすることを含む質問をしています。マシンでコーディングしたり、コードを自発的に記述したりできるのであれば、それは素晴らしいことです。そうでない場合は、与えられた問題の解決策を簡単な英語のステートメントで書くことをお勧めします。これにより、ソリューション形成能力を紹介する機会が得られます。このソリューションをプログラムに変換するには、プログラミング言語のヘルプファイルを参照して、同等のステートメントを見つけるだけであることを説明します。
- 面接では、コードを書くときにコメントを含めることを忘れないでください。優れたプログラミング手法を紹介します。
- QTPインタビューに参加する前に、QTPのバージョン、使用しているアドイン、使用している他のすべてのソフトウェアのバージョンなどを確認してください。
- 最近QTPを使用していないが、過去の経験がある場合は、IDEに慣れるのに数時間かかると便利です。
QTPインタビューで尋ねられる最も一般的ですが重要な質問: これらの質問の最良の部分は、面接が始まる前に、事前に回答を準備する時間があることです。
- プロジェクトの自動化を選択した理由と、QTPを選択した理由は何ですか?
- あなたが直面した最も困難なテスト状況は何ですか、そしてそれをどのように克服しましたか?
- QTPはあなたのプロジェクトにとって効率的であることが証明されましたか?はい、またはいいえ、説明しますか?
- QTPを介してどのように再利用性を達成しましたか?
- プロジェクト内で、QTPの実行が非効率的であることが判明したものはありましたか?
- 将来のプロジェクトでQTPを推奨する条件は何ですか?
これらの質問に時間をかけて、それぞれのプロジェクトでQTPを使用した実際の経験に基づいて回答を考え出すことをお勧めします。
インタビュアーが知りたいと思うもう1つの重要な質問は、統計です。 例えば、
- スクリプトはいくつありましたか?
- 彼らはどのくらいの頻度で処刑されましたか?
- 各スクリプトには何行のコードがありますか?
- 関数ライブラリや共有ORを使用しましたか?
- スクリプトを開発するのにどれくらいの時間がかかりますか?
- スクリプトは多くのメンテナンスが必要でしたか?はいの場合、なぜですか?
繰り返しになりますが、これらの質問への回答を準備してください。
最後のアドバイスは、 正直で率直であること。すべてのプロジェクトが同じであるとは限らず、すべての人が同じ方法に従うわけではないことに注意してください。したがって、プロジェクトを明確に理解し、学ぶ可能性を示すことをお勧めします。誰もあなたがすべてを知っているとは期待していません。彼らはあなたがあなたが最も得意とすることを知っていることだけを期待しています。
QTPテストの技術的な質問に移りましょう。
これらの質問の下で、最新のUFTインタビューの質問と回答も取り上げました。
QTPインタビューの質問と回答
よくあるQuickTestプロフェッショナル面接の質問
Q#1)さまざまなタイプのQTPテストアセットとその拡張機能:
回答:
Q#2)QTPでサポートされているテクノロジー:
回答: Web、Java(CoreおよびAdvanced)、. Net、WPF、SAP、Oracle、Siebel、PeopleSoft、Delphi、Power Builder、Stingray 1、ターミナルエミュレーター、Flex、Webサービス、Windows Mobile、VisualAge Smalltalk、Silverlight、メインフレームターミナルエミュレーター
Q#3)QTPはどの環境でも実行できますか?
回答: いいえ、QTPはWindows環境でのみ機能します。
Q#4)QTP GUIのビューについて説明してください。
回答:
キーワードビュー: このビューは、すべてのオブジェクトとそれらに対して実行されるアクションを表形式で表したものです。テーブルのすべての行はAUTで実行されるステップであり、変更できます。表示される最も一般的な列には、アイテム、操作、値、およびドキュメントがあります。
専門家の見解: 名前が示すように、このビューは、要件に応じてソースコードを微調整したいより技術的なユーザー向けです。
Q#5)テスト作成のためのQTPのモデルは何ですか?
回答:
- テストニーズの決定–テスト環境を定義し、アプリケーションを分析してアクションを計画します
- リポジトリの設定–ローカルまたは共有または
- 関数ライブラリを定義する
- テストステップの生成–ステップの追加、チェックポイントの追加
- データがテストを推進
- テストを実行します
Q#6)さまざまな種類のテストステップは何ですか?
回答: 5種類のステップ:
- テストオブジェクト(TOでアクションを実行します)
- 機能
- ユーティリティ(実行セッションを制御する手順。 例えば、 Reporter.report)
- コメント
- プログラミングロジック(ループ、条件など)
Q#7)QTPを使用してアプリケーションを呼び出すさまざまな方法は何ですか?
回答:
a)SystemUtil.Run
SystemUtil.Run(FileName、Parameters、Path、Operation)
例: SystemUtil.Run(“ iexplorer.exe”、http://www.google.com)
SystemUtil.Run(“ test.txt”、“”、” C:”、” 1”)
b)InvokeApplication
例: InvokeApplication「C: ProgramFiles Internet Explorer IEXPLORE.EXEhttp://www.google.com」
c)VBスクリプトを使用してシェルオブジェクトを作成する
例:「WScript.shell」オブジェクトを作成します。
薄暗いテストシェル
testshell = CreateObject(“ Wscript.shell”)を設定します
testshell.run“%windir% notepad“
Q#8)さまざまな録音モードとは何ですか?どのように機能しますか?
回答: QTPは、次の3つの記録モードを提供します。
- 通常の録音モード :デフォルトの記録方法は常に通常モードです。このメソッドは、テストオブジェクトとランタイムオブジェクトのモデルを使用して、AUTを学習して操作します。
- アナログ録音モード :画面またはAUTウィンドウのいずれかに関連してユーザーが実行した正確なマウスとキーストロークを記録します。この方法で記録されたステップは編集できません。
これが通常コードで表される方法は次のとおりです。
Window / app.RunAnalog“ Track1”
このタイプの記録を使用できるシナリオの1つは、署名をキャプチャしようとしている場合です。 - 低レベルの録音モード: このモードは、QTPが特定のオブジェクトまたは操作を認識するかどうかに関係なく、操作が実行されるアプリケーションの座標を記録します。
Q#9)どの記録モードがより多くのメモリを必要としますか?
回答: アナログおよび低レベルの録音モード
Q#10)テストの作成中に記録モードを切り替えることはできますか?
回答: はい、録音の途中で、アナログ/低レベルモードに切り替えて、必要なタスクを完了し、通常の録音に戻ることができます。アナログモードへの切り替えは、編集中ではなく、録音中にのみ使用できます。
Q#11)低レベルの記録はマウスの動きをキャプチャしますか?
回答: いいえ。マウスの動きはキャプチャされません。
Q#12)QTPはどのようにオブジェクトを識別しますか?
回答: QTPには、識別したオブジェクトのクラスごとに学習/保存する事前定義されたプロパティのセットがあります。これには3つの側面があります。
- 必須のプロパティ: これは、QTPが常に保存する特定のクラスのプロパティのリストです。これがオブジェクトの説明と言えます。また、これを親オブジェクトと組み合わせてチェックし、説明がオブジェクトを一意に識別するのに十分かどうかを確認します。
- 補助プロパティ: 必須プロパティの説明がオブジェクトを識別するのに不十分な場合、オブジェクトを識別するのに十分なデータが得られるまで、必須ではないプロパティのセットが次々に説明に追加されます。
- 序数識別子: 補助プロパティでもオブジェクトの一意の識別が得られない場合は、ページ上のオブジェクトの場所やソースコードなど、特別な序数識別子がQTPによって追加されます。
Q#13)スマートIDとは何ですか?
回答: 記録された説明でQTPが特定のオブジェクトを識別できない場合、QTPは「スマート識別」メカニズムを使用します。次の追加プロパティを使用してオブジェクトを識別します。
- ベースフィルターのプロパティ(プライマリ): オブジェクトタイプを変更せずに変更できないプロパティのセット
- オプションのフィルタープロパティ(セカンダリ): オブジェクトを一意に識別するのに役立つ追加のプロパティ。
Q#14)オブジェクトスパイとは何ですか?
回答: Object Spyは、QTPがAUT内のオブジェクトのプロパティと操作を表示する必要がある非常に便利なツールです。オブジェクトのすべてのプロパティと対応する値が表示されます。また、オブジェクトの階層も表示されます。また、ユーザーが特定のオブジェクトをORに追加できるようにする規定もあります。
Q#15)オブジェクトリポジトリとは何ですか?
回答: ORは、テスト内のすべてのオブジェクトが格納されている倉庫のようなものです。 ORには、QTPが記録プロセス中に学習したオブジェクトとそれらが属するクラスのリストがあります。これは、オブジェクト(説明)を一意に識別する一連のプロパティを格納し、テストでの識別のために、最も顕著な機能に基づいてオブジェクトに名前を付けます。
Q#16)利用可能な2種類のリポジトリは何ですか?説明してください。
回答: ローカルリポジトリと共有リポジトリ。これらは2種類の利用可能なリポジトリです。
デフォルトでは、すべてのアクションには独自のローカルリポジトリがあり、その中で使用されるすべてのオブジェクトがあります。または、テスターに複数のアクション用の共通リポジトリを設定して、すべてのアクションが含まれているオブジェクトを共有できるようにすることもできます。共通リポジトリは共有ORと呼ばれます。
Q#17)アクションには、共有ORとローカルORの両方が関連付けられており、両方に同じオブジェクトが含まれています。テストではどちらが考慮されますか?
回答: ローカルORと共有ORに同じ名前のオブジェクトがある場合、アクションはそのローカルOR内のオブジェクトを考慮します。
Q#18)アクションに2つの共有オブジェクトリポジトリを関連付けることはできますか?その場合、2つに同じオブジェクトが含まれているとしたら、どちらが考慮されますか?
回答: 同じアクションに複数の共有ORが関連付けられている可能性があります。共有OR1と共有OR2にそれぞれOBJ1という名前のオブジェクトが1つあり、アクションでOBJ1が必要な場合は、共有ORが関連付けられた順序が考慮されます。つまり、共有OR1が最初に関連付けられた場合、共有OR1のOBJ1が考慮されます。
Q#19)ユーザーは同じアクションでローカルORと共有ORの使用を切り替えることができますか?
回答: はい、いつでも1つまたは他のタイプのORを切り替えることができます。これを行うには、メニューオプションは(テスト)-> (設定)-> (リソース)であり、それに応じてオプションを選択します。
Q#20)共有ORは読み取り専用ですか?
回答: デフォルトでは、共有ORは読み取り専用として開きます。それらを編集するためにそれらを開くには、オブジェクトリポジトリマネージャからそれらを開く必要があります。
「ORM->ファイル->編集を有効にする」
Q#21)テスト自動化の利点は何ですか?
回答:
- 時間–迅速な結果が得られます
- 手動介入なし
- 費用対効果
- ヒューマンエラーが発生しにくい
Q#22)オブジェクト階層がビルドごとに変化している場合、その条件をどのように処理しますか?
回答: この場合、ORの代わりに記述プログラミングを使用できます。記述的プログラミングでは、正規表現を使用してオブジェクトの一意のプロパティを識別しようとします。
Q#23)スクリプトの開発と実行に成功し、それをQCに保存しました。 QCからスクリプトを実行しようとすると、スクリプトが実行されません。考えられる理由は何ですか?」
回答:
- まず、QualityCenter用のQuickTestアドインをインストールする必要があります。
- (QTPツール)> (オプション)> (実行)タブで、(他のMercury製品にテストとコンポーネントの実行を許可する)が選択されているはずです。
- 管理者としてQTPを実行していることを確認してください
- すべてのテストリソースは正しいパスにある必要があります
Q#24)QTPローカルリポジトリの拡張機能は何ですか? .mtrの場合、.bdb拡張子は何の略ですか?
回答: .bdbはローカルORです。 .mtrは、チェックポイントおよびすべてに関するその他の情報を含むバイナリファイルです。 .bdbがORであることを再確認するには、拡張子が.tsrのファイルの名前を変更し、ORMから開きます。 OR内の同じオブジェクトがここに表示されます。 .mtrファイルで試してみると同じことはできません。
Q#25)仮想オブジェクトとは何ですか?
回答: 仮想オブジェクトは、QTPを介してテスターによって標準オブジェクトのように動作するように指示される非標準オブジェクトです。詳細については チュートリアル#23
Q#26)QTPを使用してツールチップをどのようにキャプチャしますか?
回答: ツールチップのキャプチャ方法は、このツールチップが表示されるオブジェクトのタイプによって異なります。リンク、画像、その他のWeb要素の場合があります。
- Web要素の使用: Object.titleプロパティ。
- 画像の場合: 画像(「名前」)。GetROProperty(「古い」)…..など。
Q#27)2番目に開いたブラウザを閉じるにはどうすればよいですか?
回答: 「作成時間」プロパティを使用すると、どのブラウザインスタンスが次々に開かれたかを知ることができます。簡単に言うと、これは起動される各ブラウザインスタンスのカウンタに他なりません。最初のものは0で、それ以降は増分されます。 2番目に開いたブラウザを閉じるには、次のコードを使用できます。
Browser( 'creationtime:= 1')。閉じる
Q#28)開いているブラウザの数はどのようにしてわかりますか?
回答: これを行うには、「ブラウザ」タイプの子オブジェクトがデスクトップにいくつ存在するかを確認する必要があります。以下はそれを説明するコードです:
ObjectBrowser = Description.Createを設定します
ObjectBrowser(“ micclass”)。Value =“ Browser”
BObj = Desktop.ChildObjects(ObjectBrowser)を設定します
Msgbox Obj.Count
Q#29)QTPの同期ポイントとは何ですか?
回答: これは、次の手順に進む前に、特定のオブジェクトの特定のプロパティが期待値になるまでテストを待機させるためにQTPが提供する機能です。詳細については、 チュートリアル#24。
Q#30)再利用可能なアクションとは何ですか?
回答: 同じテストの内外で複数回呼び出すことができるアクションは、再利用可能なアクションと呼ばれます。デフォルトでは、すべてのアクションが再利用可能です。詳細については、 チュートリアル#21 。
Q#31)QTPでブレークポイントを使用するのはなぜですか?
回答: これは、テストの実行中の特定の時点でテストの実行を停止するためです。通常、アプリケーションの状態を観察したり、実行時の特定のフェーズで特定の機能がどのように機能するかを理解したりするために使用されます。 (もちろん、チェックは手動の手順です。)
Q#32)スローオブジェクトとは何ですか?
回答: VBスクリプトには特定のthrowオブジェクトはありません。 (少なくとも私の知る限りでは)この機能をサポートする特定のアドインを検討しない限り、この質問は出てきません。
Q#33)インデックスIDがわかっている場合、オブジェクトのロケーションIDをどのように知ることができますか?
回答: 場所は、他の同様のオブジェクトを基準にした、親ウィンドウ、フレーム、またはダイアログボックス内の左から右および上から下へのオブジェクトの位置です。
インデックスIDは、他の同様のオブジェクトと比較して、オブジェクトがAUTに表示される順序です。 例えば、 リンクが2つある場合、インデックスid = 0が最初のリンクになり、インデックスid = 1が2番目のリンクになります。
この質問への答えは、オブジェクトが同じ親内にあるかどうかに関係なく、オブジェクトがどこにあるかに完全に依存します。
中小企業のための無料のデータベースソフトウェア
Q#34)QTPを使用して自動化できるテストケースは何ですか?
回答: 自動化の愛好家として、私はあなたが何でも自動化できると思います。それはあなたの想像力と専門知識によってのみ制限されます。ただし、特定の機能に対する外観、感触、または人間の反応を理解する必要がある場合、それは不可能です。これは、QTPに固有ではない、あらゆるツールに当てはまります。
Q#35)QTPでJavaツリーを処理する方法は?
回答: Javaアドインを選択してロードする必要があります。次に、他のオブジェクトの場合と同じように、Javaツリーオブジェクトを記録して操作できます。
Q#36)あるアクションから別のアクションを呼び出すにはどうすればよいですか?
回答: 一方のアクションをもう一方のアクションから呼び出すには、既存のアクションに「呼び出しを挿入」するか、新しいアクションを作成します。参照してください チュートリアル#21 詳細な説明については。
Q#37)QTPスクリプトを使用してオペレーティングシステム情報を見つける方法は?
回答: あなたは環境変数の助けを借りてそれを行うことができます。正確な変数は、OSとOSVersionはバージョン情報用です。
Q#38)QTPスクリプトを使用して、ブラウザとその情報をどのように識別できますか?
回答: 「creationtime」プロパティを参照することで、再度開いたブラウザを識別して操作し、OR内のブラウザオブジェクトと同じように使用できます。
Q#39)QTPではアクションと機能はどのように異なりますか?
回答: アクションには独自のDatatablesとORがありますが、関数にはありません。さらに重要なことに、関数はVBスクリプト要素であり、QTPだけに適用できるわけではありません。参照してください チュートリアル#21 これらの詳細な説明については。
Q#40)QTPを使用してページ上の壊れたリンクをチェックする方法を説明してください。
回答: ページチェックポイント。このページチェックポイントをすべてのページに組み込んで、壊れたリンクをチェックできます。これを行うには、(ツール)-> (オプション)-> (Web)-> (詳細)に移動し、QTPがアクセスするすべてのページでリンク切れを自動的にチェックするオプションを選択します。詳細については、 チュートリアル#15 。
Q#41)手動で介入せずに複数のQTPスクリプトを次々に実行できますか?どうやって?
回答: はい。これを行うには、バッチランナーツールを使用してバッチファイルを作成する必要があります。これに関する情報は、で入手できます。 チュートリアル#23 。
Q#42)QTPでのスマート識別のプロセスを説明してください
回答: 記録された説明でQTPがステップで指定されたオブジェクトを識別できず、オブジェクトのスマート識別定義が定義(および有効化)されている場合、QTPは「スマート識別」を使用してオブジェクトを識別しようとします。詳細については、を参照してください。 チュートリアル#23 。
Q#43)共有およびローカルのオブジェクトリポジトリをいつ使用するのですか?
回答: 決定は完全にあなた次第です。同じオブジェクトを参照する複数のスクリプトがある場合、共有ORの方が理にかなっています。
Q#44)オブジェクトリポジトリの利点は何ですか?
回答: ORは、テストオブジェクトを格納するためにQTPによって提供される組み込み機能です。多くの利点がありますが、最も重要なのは、記述的なプログラミングを行わない限り、必須の要素であるということです。
ORの詳細 チュートリアル#22 。
Q#45)ハイブリッドフレームワークでは、データはデータベース、Excelファイル、XMLなどにアクセスできます。本当ですか?
回答: はい。上記のデータソースのいずれも許容されます。
Q#46)実行時に関数ライブラリを関連付ける方法は?
回答:
- これは、「LoadFunctionLibrary」メソッドを使用して行うことができます。 LoadFunctionLibrary「完全なパス」
- ExecuteFileメソッドを使用することもできます。 ExecuteFile「完全なパス」
Q#47)ハイブリッドフレームワークはどのアプリケーションにも実装できます。それは本当ですか?
回答: はい
Q#48)ハイブリッドフレームワークは記述的プログラミングをサポートしています。それは本当ですか?
回答: はい。フレームワークは主に、テストアセットを配置する方法と場所、および効率を最大化するためにテストアセットにアクセスする方法に基づいています。テスト自体の書き方を制限するものではありません。
Q#49)ハイブリッドフレームワークの利点は何ですか?
回答: ハイブリッドフレームワークは、シナリオに最適なものを採用することで、テストのニーズに対応するソリューションに到達できるようにするフレームワークの組み合わせに他なりません。明らかな利点は汎用性です。テストプロジェクトのニーズに合わせて調整できます。
Q#50)VBスクリプトのプロシージャまたはサブルーチンとは何ですか?
回答: サブ プロシージャは、一連のVBスクリプトステートメントです( サブ そして エンドサブ ステートメント)アクションを実行しますが、値を返しません。 A サブ プロシージャは、引数(呼び出し元のプロシージャによって渡される定数、変数、または式)を取ることができます。もし サブ プロシージャには引数がありません。 サブ ステートメントには、空の括弧()のセットを含める必要があります。
Q#51)VBスクリプトでは大文字と小文字が区別されますか、それとも大文字と小文字が区別されませんか?
回答: コマンド名と変数名に関して大文字と小文字は区別されません。文字列(テキスト)のような他のすべてはそうです。
Q#52)仮想マシンで実行されているアプリケーションを記録するにはどうすればよいですか?
回答: リモート接続ソフトウェアを使用せずにブラウザを介してアプリケーションを利用できる限り、QTPスクリプトにアクセスして記録できます。
Q#53)スクリプトの実行時間が依存する要因は何ですか?
回答:
- ネットワークとコンピューターの速度。アプリやデータベースなどからの応答時間。これは、手動でテストを実行している場合でも当てはまります。
- また、含めた待機ステートメントによっても異なります。
- テストで使用しないアドインを読み込まないことも役立ちます。
- 記述的なプログラミング手順は、通常の手順よりも実行に時間がかかります
- QTPを介して実行時にスクリーンショットをキャプチャすることも時間がかかります
- スマートIDを無効にすると、QTPスクリプトの実行時間も短縮されます。
Q#54)QTPのテストフュージョンレポートとは何ですか?
回答: 名前が示すように、Test Fusionレポートは、QTPがツリー形式で提供する詳細なテスト結果です。これには、すべての反復情報、それぞれに使用されるデータ、および標準情報が含まれています。
Q#55)静的配列と動的配列の両方がVBスクリプトによって処理されます。それは本当ですか?
回答: はい。静的配列はDimA(10)として宣言されます。これは、11個のアイテムの配列であることを意味します。テスターが20個のアイテムを含むように変更する必要がある場合は、「redim」を使用して変更できます。
redim A(19)。 redimステートメントと組み合わせて使用できる「Preserve」ステートメントがあります。保存を使用すると、以前の値はすべて消去されません。
Q#56)キーワードビューとエキスパートビューの違いは何ですか?
回答: これらは、QTPがテストを表示する2つの方法です。それぞれに独自の機能があり、さまざまなレベルの専門知識のユーザーに対応しています。
キーワードビュー: これは、アイテム、操作、データ、コメントなどの情報を含むテストの表形式の表現です。
専門家の見解: これにより、実際のコード行の観点からテストが表示されます。これはVBスクリプトエディタに似ており、上級ユーザーが使用します。
詳細については、 チュートリアル#2 そして #12 。
Q#57)Webサイトで、プロトコルがHttp:からhttpsに変更されました。あなたのアプローチを教えてください。
回答: プロトコルの変更は、証明書に関する警告メッセージを除いて、必ずしもUIの変更に影響を与えるとは限らないため、多くの変更はありません。あなたがする必要があるのは、新しいURLを提供し、セキュリティ関連のポップアップを処理することを確認することです。
Q#58)Quick Test Pro(QTP)の機能と利点は何ですか?
回答:
- キーワード駆動型テスト
- クライアントサーバーアプリケーションとWebベースアプリケーションの両方に適しています
- スクリプト言語としてのVBスクリプト
- より良いエラー処理メカニズム
- 優れたデータ駆動型テスト機能
Q#59)QTPのリカバリシナリオマネージャを使用して例外を処理するにはどうすればよいですか?
回答: テスト実行中にテスト環境で発生した予期しないイベントまたはエラーを回復するようにQTPに指示できます。リカバリー・シナリオ・マネージャーは、リカバリー・シナリオの定義をガイドするウィザードを提供します。回復シナリオには3つのステップがあります
- トリガーされたイベント
- 回復手順
- リカバリ後のテスト実行
Q#60)QTPでのテキスト出力値の使用は何ですか?
回答: 出力値を使用すると、実行時にアプリケーションが通信する値を表示できます。パラメータ化すると、反復ごとに値が変化します。したがって、出力値を作成することにより、アプリケーションが実行ごとに取る値をキャプチャして、データテーブルに出力できます。
Q#61)QTP 8.0バージョンでオブジェクトスパイを使用するにはどうすればよいですか?
回答: QTPでオブジェクトをスパイする方法は2つあります
- ファイルツールバーを介して: ファイルツールバーで、最後のツールバーボタン(帽子をかぶった人を示すアイコン)をクリックします。
- ObjectRepositoryダイアログを介して: オブジェクトリポジトリダイアログで「オブジェクトスパイ…」ボタンをクリックします。オブジェクトスパイダイアログで、手の記号が表示されているボタンをクリックします。ポインタが手の記号に変わり、オブジェクトの状態をスパイするためにオブジェクトを指す必要があります。オブジェクトがまったく表示されないか、ウィンドウが最小化されている場合は、Ctrlボタンを押したまま、必要なウィンドウをアクティブにしてCtrlボタンを放します。
Q#62)QTPのコードファイルとオブジェクトリポジトリファイルのファイル拡張子は何ですか?
回答: のファイル拡張子
- テストオブジェクトごとの担当者:filename.mtr
- 共有オブジェクト担当者:filename.tsr
- コードファイル拡張子ID:script.mts
Q#63)オブジェクトリポジトリの概念とQTPがオブジェクトを認識する方法を説明してください。
回答:オブジェクトリポジトリ: 現在のコンポーネント、現在のアクション、またはテスト全体(選択したオブジェクトリポジトリモードに応じて)のすべてのオブジェクトのツリーを表示します。リポジトリ内の任意のテストオブジェクトのテストオブジェクトの説明を表示または変更したり、新しいオブジェクトをリポジトリに追加したりできます。
QuickTestは、デフォルトのプロパティ値を学習し、それがどのテストオブジェクトクラスに適合するかを決定します。十分でない場合は、一意の説明をコンパイルするまで、説明に1つずつ補助プロパティを追加します。利用可能な補助プロパティがない場合は、ページ上またはソースコード内のオブジェクトの場所などの特別な序数識別子が追加されます。
Q#64)記述的プログラミングを使用するときにブラウザとページを識別するために使用するプロパティは何ですか?
回答: 「名前」は、使用できる「タイトル」とは別の別のプロパティになります。または、プロパティ「micClass」を使用することもできます。
例えば、 Browser(“ micClass:= browser”)。page(“ micClass:= page”)
Q#65)QTPを使用するときに使用できるさまざまなスクリプト言語は何ですか?
回答: 次の言語を使用してスクリプトを作成できます。
Visual Basic(VB)、XML、JavaScript、Java、HTML
Q#66)一般的に使用されるExcelVBA関数をいくつか教えてください。
回答: 一般的な機能は次のとおりです。
セルの色付け、セルの自動調整、1つのセルのリンクから別の保存へのナビゲーションの設定
Q#67)キーワードcreateobjectについて例を挙げて説明してください。
回答: Automationオブジェクトへの参照を作成して返します
構文: CreateObject(servername.typename (、location))
引数
サーバーの名前: 必須。オブジェクトを提供するアプリケーションの名前。
タイプ名: 必須。作成するオブジェクトのタイプまたはクラス。
ロケーション: オプション。オブジェクトが作成されるネットワークサーバーの名前。
Q#68)QTPオートメーションオブジェクトモデルについて簡単に説明してください。
回答: 基本的に、QuickTestインターフェイスを介して提供されるすべての構成および実行機能は、オブジェクト、メソッド、およびプロパティを介してQuickTestオートメーションオブジェクトモデルで何らかの方法で表されます。
1対1の比較を常に行うことはできませんが、QuickTestのほとんどのダイアログボックスには対応するオートメーションオブジェクトがあり、ダイアログボックスのほとんどのオプションは、対応するオブジェクトプロパティを使用して設定および/または取得できます。また、ほとんどのメニューコマンドやその他の操作には対応する自動化方法。
QuickTestオートメーションオブジェクトモデルによって公開されたオブジェクト、メソッド、およびプロパティを、ループや条件ステートメントなどの標準のプログラミング要素とともに使用して、プログラムを設計できます。
Q#69)QTPで動的オブジェクトを処理する方法は?
回答: QTPには、スマートオブジェクトの識別/認識と呼ばれる独自の機能があります。 QTPは通常、テストオブジェクトと実行時オブジェクトのプロパティを照合することによってオブジェクトを識別します。
QTPは、実行時にプロパティが変更される動的オブジェクトを認識できない場合があります。したがって、スマートIDを有効にするオプションがあり、実行時にプロパティが変更された場合でもオブジェクトを識別できます。
これをチェックしてください:
QuickTestが記録されたオブジェクトの説明に一致するオブジェクトを見つけることができない場合、または説明に一致するオブジェクトが複数見つかった場合、QuickTestは記録された説明を無視し、スマート識別メカニズムを使用してオブジェクトの識別を試みます。
スマート識別メカニズムはより複雑ですが、より柔軟性があります。したがって、論理的に構成されている場合、スマート識別定義は、記録された説明が失敗した場合でも、オブジェクトが存在する場合、QuickTestがオブジェクトを識別するのに役立つ可能性があります。
スマート識別メカニズムは、次の2種類のプロパティを使用します。
- 基本フィルターのプロパティ: 特定のテストオブジェクトクラスの最も基本的なプロパティ。元のオブジェクトの本質を変更せずに値を変更できないもの。 例えば、 Webリンクのタグがから他の値に変更された場合、同じオブジェクトと呼ぶことはできなくなります。
- オプションのフィルタープロパティ: 定期的に変更される可能性は低いため、特定のクラスのオブジェクトを識別するのに役立つその他のプロパティ。ただし、適用できなくなった場合は無視できます。
Q#70)ランタイムデータテーブルとは何ですか?このテーブルはどこで見つけて表示できますか?
回答: QTPには、実行時に使用されるデータテーブルが使用されます。
- QTPで、(表示)-> (データテーブル)オプションを選択します。
- これは基本的に、作成されたテストのフォルダーに保存されているExcelファイルであり、その名前はデフォルトでDefault.xlsです。
Q#71)QTPでは、パラメータ化とデータ駆動はどのように関連していますか?
回答: データ駆動型にするには、パラメータ化する必要があります。つまり、各インタラクション(サイクル)で実行時データテーブルで提供される値を取得するように、定数値をパラメーターとして作成する必要があります。
パラメータ化によってのみ、さまざまなデータセットを使用してトランザクション(アクション)を実行できます。同じデータセットを使用してスクリプトを数回実行することはお勧めできません。また、それも役に立ちません。
Q#72)行動を促すフレーズとコピーアクションの違いは何ですか?
回答: 行動を促すフレーズ:行動を促すフレーズで行われた変更は、元のアクション(スクリプトが呼び出された場所)に反映されます。ただし、コピーアクションでは、スクリプトで行われた変更は元のスクリプトに影響しません(アクション)
Q#73)QTPがオブジェクトを識別する方法の概念を説明してください。
回答: 記録中、QTPはオブジェクトを確認し、テストオブジェクトとして保存します。 QTは、テストオブジェクトごとに、必須プロパティと呼ばれる一連のデフォルトプロパティを学習し、残りのオブジェクトを調べて、これらのプロパティがオブジェクトを一意に識別するのに十分かどうかを確認します。テストの実行中に、QTPは、記録中に学習したテストオブジェクトと一致するランタイムオブジェクトを検索します。
Q#74)QTPの2つのオブジェクトリポジトリタイプを区別します。
回答: オブジェクトリポジトリは、テスト対象のアプリケーション内のすべてのオブジェクトを格納するために使用されます。
オブジェクトリポジトリの種類: アクションごとおよび共有リポジトリ。
共有リポジトリでは、すべてのテストに対して1つの集中リポジトリのみが作成されますが、テストごとのアクションごとには、アクションごとに個別のリポジトリが作成されます。
Q#75)オブジェクトリポジトリの違いと最も実用的なアプリケーションは何ですか?
回答:
アクションごと: アクションごとに、1つのオブジェクトリポジトリが作成されます。
共有: 1つのオブジェクトリポジトリがアプリケーション全体で使用されます
Q#76)共有リポジトリとアクションごとのリポジトリの違いを説明してください
回答:
共有リポジトリ: アプリケーション全体が1つのオブジェクトリポジトリを使用します。これは、WinRunnerのグローバルGUIマップファイルに似ています。
アクションごと: アクションごとに、WinRunnerのテストごとにGUIマップファイルのように、1つのオブジェクトリポジトリが作成されます。
Q#77)コンパイルされたモジュールを書いたことがありますか?はいの場合、あなたが書いた関数のいくつかについて教えてください。
回答: 回答例(作業したモジュールについて説明できます。回答が「はい」の場合は、さらに多くの質問が予想され、後の質問でそれらのモジュールについて説明できるはずです):実行時に動的データをキャプチャするための関数を使用しました。デスクトップ、ブラウザ、ページのキャプチャに使用される機能。
Q#78)キャプチャして再生する以上のことができますか?
回答: 回答例(作業している場合にのみ「はい」と言ってください):実行時にオブジェクトを動的にキャプチャしました。この場合、記録、再生、およびリポジトリの使用はまったく行われません。
-これは、WindowsのDOM(Document Object Model)を使用したWindowsスクリプトによって行われました。
Q#79)スクリプトの作成方法。 QTPに組み込まれている機能はありますか?それらの違いは何ですか?スクリプトの問題を処理する方法は?
回答: はい、(挿入)-> (ステップ)-> (ステップジェネレーター) -F7に「ステップジェネレーター」と呼ばれる組み込み機能があり、適切なステップを入力するとスクリプトが生成されます。
Q#80)チェックポイントと出力値の違いは何ですか?
利用できないデフォルトゲートウェイを修正する方法Windows10
回答: 出力値は、テスト実行中にキャプチャされ、実行時に入力された値ですが、指定された場所に入力されます。
例えば、 データテーブル内の場所(グローバルシート/ローカルシート)
Q#81)QTPには何種類のアクションがありますか?
回答: アクションには次の3種類があります。
- 再利用できないアクション: 保存されているテストでのみ呼び出すことができ、1回だけ呼び出すことができるアクション。
- 再利用可能なアクション: 保存されているテスト(ローカルテスト)および他のテストによって複数回呼び出すことができるアクション。
- 外部アクション: 別のテストで保存された再利用可能なアクション。外部アクションは呼び出しテストでは読み取り専用ですが、外部アクションにデータテーブル情報のローカルの編集可能なコピーを使用することを選択できます。
Q#82)テストを記録せずにメモ帳ウィンドウを開きたいのですが、システムユーティリティの実行コマンドも使用したくありません。どうすればよいですか?
回答: 「記録とシステムユーティリティ」スクリプトを使用せずに、「記録とシステムユーティリティ」スクリプトの「Windowsアプリケーション」タブでメモ帳のパス(つまり、notepad.exeがシステムに保存されている場所)を指定するだけで、メモ帳を開くことができます。 (設定)ウィンドウを実行します。
最も人気のあるUFTインタビューの質問と回答
HP UFT(Hewlett Packard –統合機能テスト) 以前はHPQTP(Hewlett Packard – Quick Test Professional)と呼ばれていました。このツールは、アプリケーションまたはWebサイトの自動化テストに使用されます。
このツールを使用して、機能テスト、回帰テストなどのさまざまなタイプのテストを実行します。HPUFTは、テスト目的でエンタープライズレベルで使用することもできます。 VB(Visual Basic)スクリプト言語はUFTで使用されます。これは、他のOOP(オブジェクト指向プログラミング)言語と比較すると、少し簡単で単純な言語です。
テスターは、HP UFTを使用して、ソフトウェアアプリケーションのフロントエンドとバックエンドの両方をテストできます。フロントエンドテスト部分はGUIテストと呼ばれ、バックエンドテスト部分はAPI(アプリケーションプログラミングインターフェイス)と呼ばれます。
このツールを使用すると、アプリケーション全体またはアプリケーションの指定された部分/ロジック/オブジェクトをテストできます。
注意: UFTツールを使用すると、Safariブラウザを使用してリモートMACマシンでソフトウェアWebアプリケーションを実行およびテストできます。
ここでは、HPUFTに関する最も一般的な面接の質問と回答について説明します。
広告なしのアンドロイドのための最高のmp3ダウンローダー
Q#1)QTPのどの機能または欠点が新しいバージョンへのアップグレードにつながりますか?
回答:次のものが含まれます。
- QTPの主な機能、つまり「GUIのみをテストする」は、ソフトウェアの新しいバージョンへのアップグレードにつながります。
- QTPには非常に大きなテストが含まれているため、より多くのメモリが消費されます。このため、CPUの使用時間が長くなり、システムの速度に影響します。
- QTPで実行されたスクリプトの結果は、テキスト(.txt)ファイルではなくHTMLファイルとして保存されます。これにより、結果ファイルまたはファイルのグループのサイズがより多くのシステムスペースを占有します。
Q#2)UFT11.5バージョンはUFT12.0とどのように異なりますか?
回答: UFT 11.5バージョンはGUIとAPIの組み合わせですが、UFT 12.0はGUI、API、およびBPT(ビジネスプロセステスト)の組み合わせです。
Q#3)UFTのエラーペインを定義します。
回答: スクリプトの実行、保存、開くなどのスクリプトで作業しているときに、エラーが発生する可能性があります。このようなエラーは、「」と呼ばれる領域に一覧表示されます。 ペインエラー '。
エラーペインにリストされているエラーの種類は次のとおりです。
- コード構文エラー
- リソースが不足しています
- 参照とプロパティ値がありません
注意: QTPの初期の段階では、情報ペインはコード構文エラーのキャプチャに使用されていました。
Q#4)UFTをQuality Centerに接続できますか? 「はい」の場合は、プロセスまたは手順を簡単に説明します。
回答: はい、UFTはQCに接続できます。
これは、以下に示すように、フロントエンドまたはGUIから実行できます。
メニューに移動 ファイル->「QualityCenter」を選択 、次に、品質センターのURLを入力するように求められます。
URLを入力すると、ユーザーID、パスワード、プロジェクトなどのログイン資格情報も要求されます。必要な詳細を入力すると、QCからスクリプトを実行できるようになります。
Q#5)同じマシンでUFTの2つのインスタンスを使用することは可能ですか?そうでない場合はなぜですか?
回答: いいえ、同じマシンでUFTの2つのインスタンスを使用することはできません。ただし、UFTは、テストされるアプリケーションの複数のインスタンスを処理します。
UFTの記録を停止することなく、同じマシン上で2つの異なるアプリケーションで作業することもできます。このためには、UFTのいくつかの構成設定を変更する必要があります。
「開いているアプリケーションで記録して実行する」オプションを選択する必要があります。 自動化->記録と実行の設定->選択。
例えば、 UFTは、IEブラウザの複数のウィンドウで動作します。
Q#6)UFTの出力値とはどういう意味ですか?
回答: アン 出力値 stepは、スクリプトの実行中に、任意のフィールドまたは任意のオブジェクトプロパティの値から値を取得するために使用されます。また、このような値はデータテーブルの目的の場所に保存され、テストスクリプトの別のポイントで他のフィールドまたはオブジェクトの入力として使用できます。
出力値には、次の4つのタイプがあります。
- 標準出力値
- テキストまたはテキスト領域の出力値
- データベース出力値と
- XML出力値
Q#7)UFTとその使用法で環境変数を定義します。
回答: UFTでは、いくつかのグローバル変数を使用して、ユーザーID、パスワードなどのグローバルデータを格納します。このようなグローバル変数は、環境変数と呼ばれます。
UFTには、次の3種類の環境変数があります。
- 組み込み(読み取り専用)
- ユーザー定義–内部(読み取り専用)
- ユーザー定義–外部(読み取り/書き込み)
環境変数の用途は次のとおりです。
- これらの環境変数の助けを借りて、パラメーターはテストスクリプトで定義されます。
- これらの環境変数は、さまざまなテストまたはアクションで使用されます。
- これらの環境変数には、Webサイト(URL)へのリンク、テスト環境の詳細などを保存できます。
Q#8)UFTを使用したテストのプロセスを簡単に説明します。
回答: UFTを使用したテストプロセスには、次の7つのフェーズがあります。
#1)テストのための計画の準備: このフェーズでは、テストに使用する環境、システム構成などを決定して選択します。テストに関連するステップに優先順位を付け、テストデータも特定します。
また、スクリプトの予想される出力を予測します。
#2)アプリケーションで実行されたアクションのキャプチャ: このフェーズでは、テスト対象のWebサイト/アプリケーションでテスト手順またはアクションを実行します。同時に、UFTは、アプリケーションで実行されるテストアクティビティを自動的に記録およびキャプチャします。
#3)テストスクリプトの強化: このフェーズでは、チェックポイントの挿入、パラメーター化、出力値の宣言などの追加の効果を追加することにより、テストスクリプトをより魅力的にします。
#4)テストスクリプトを再度実行する: この段階で、前の手順で追加を追加してスクリプトがスムーズに実行されるかどうかを確認するために、テストスクリプトがもう一度実行されます。
バグが検出された場合、それらはデバッグされ、修正されます。
#5)アプリケーションでのテストスクリプトの実際の実行: 次に、テストスクリプトを実行して、このフェーズで実際の実行を実行します。
#6)テスト結果の調査: テストの実行後、生成されたテストレポートから結果が分析されます。
#7)欠陥の分析: 実行中にテストスクリプトの失敗につながるバグが見つかった場合は、欠陥レポートで同じことを報告する必要があります。
Q#9)オブジェクトがUFTによって認識されないアプリケーションのソリューションを提案および定義します。
回答: オブジェクトがUFTによって認識されない場合は、必要なすべてのアドインがロードされているかどうかの確認、UFTパッチの検索など、いくつかの基本的なポイントに従う必要があります。
この問題を解決するための解決策には3つの段階があります。
- ツールレベルのソリューション –このレベルでは、低レベルの記録モード、仮想オブジェクトの構成などを使用しようとします。
- 組織レベルのソリューション –UFTによって認識されないオブジェクトの適切なプロパティまたは情報を収集するようにしてください。通常、開発チームはオブジェクトのすべてのプロパティを認識します。
- ベンダーレベルのソリューション –この問題については、それぞれのベンダーに相談し、同じチケット/トークンを調達してください。
Q#10)UFTの非表示モードでスクリプトを実行する用途は何ですか?
回答: ユーザーは実際にUFTのテストスクリプトを非表示モードで実行できます。このモードでテストスクリプトを実行すると、実行とその速度が向上します。スクリプトの実行中にユーザーの介入は必要ないため、この非表示モードは簡単に使用できます。
スクリプトの実行が完了した後、ユーザーはテスト結果を表示できます。この非表示モードを有効にするには、 「リモートエージェント設定」 オプションを選択します 「UFTを非表示モードで実行する」 。
Q#11)クロスブラウザテストとは何ですか? UFTはそれをサポートしていますか?
回答: はい、UFTはChrome、Safari、IE、Firefoxなどのさまざまなブラウザでのテストをサポートしています。
この機能を使用すると、構成を変更せずに、あるブラウザーでスクリプトを記録し、別のブラウザーで同じスクリプトを実行できます。
Q#12)分散テストとは何ですか? UFTはそれをどのようにサポートしていますか?
回答: 分散テストとは、複数のマシン、クライアント、サーバー、モバイルなどでアプリケーションをテストすることを意味します。UFTは、この分散テストを、と呼ばれる新機能でサポートします。 「ランタイムエンジン」 。
Q#13)UFTの機能とアクションの違いを説明してください。
回答: 以下のポイントは、関数がアクションとどのように異なるかを説明しています。
- 機能 オブジェクトリポジトリとデータテーブルには関連付けられていませんが、 行動 独自のオブジェクトリポジトリとデータテーブルを維持します。
- 関数はVBスクリプトの要素であり、UFTに制限されているだけでなく、アクションはUFTの要素です。
- 関数の助けを借りて、コードは再利用され、アクションによって、テストは再利用されます。
- 関数とアクションの共通の特徴は、両方が入力パラメーター、出力パラメーター、および戻り値に関連付けられていることです。
- スクリプトは、サインイン、サインアウトなどの複数のアクションに分割できますが、関数はスクリプトで作成されます。
アクションの例: 任意のフィールドに任意の値またはデータを入力するか、アプリケーションの任意のボタンをクリックすることをアクションと呼びます。 (年齢フィールドに対して20を入力することはアクションと呼ばれ、(送信)ボタンをクリックすることもアクションです)。
関数の例: ボタンをクリックした後の計算部分または数式は、関数と呼ばれます。 ((追加)ボタンをクリックした後、バックエンドで実行される追加は関数によって実行されます)。
Q#14)UFTのさまざまなタイプのアクションは何ですか?
回答: 「」 アクション 」とは、アプリケーションのテストで使用されるステップまたはステップのグループを意味します。各スクリプトには1つのアクションしかありません。
一般的に、アクションには3つのタイプがあります。
彼らです:
- 再利用できないアクション: このアクションは、それが書き込まれるか保存されるテストによって1回だけ呼び出すことができます。
- 再利用可能なアクション: テストで必要な回数だけこれを呼び出すことができます。また、テスト自体にも保存されます。
- 外部アクション: 名前自体は、このアクションが別の(外部)テストに保存されることを説明しています。これは、再利用可能なアクションと同じように機能しますが、場所が異なります。また、この外部アクションも編集できます。
Q#15)UFTのチェックポイントとはどういう意味ですか?また、該当するチェックポイントについて説明してください。
回答:チェックポイント オブジェクトの特定の条件または値が他の固定値または最近の値に対して検証されるポイントを表します。チェックポイントは、テストスクリプトの任意の場所に挿入できます。
UFT さまざまなタイプのチェックポイントをサポートします。
それらが含まれます:
- 標準チェックポイント– このチェックポイントは、ボタンやリストなどのオブジェクトプロパティを確認するために使用されます。
- 画像チェックポイント– 画像のプロパティをチェックします。
- ビットマップチェックポイント– 画像の特定のズームプロパティをチェックします。
- テーブルチェックポイント– 行の高さ、幅などのテーブルの詳細を検証します。
- テキストチェックポイント– 特定の場所でのテキストの位置をチェックします。
- テキストエリアチェックポイント– 指定した領域にテキストが表示されているかどうかを確認します。
- アクセシビリティチェックポイント– ウェブサイトの標準化をチェックします。
- ページチェックポイント– Webページ内のハイパーリンクや画像の数、ページの読み込みにかかる時間など、Webページのプロパティをチェックします。
- データベースチェックポイント– データベース値をチェックするために使用されます。
- XMLチェックポイント– XMLに関連する情報とデータを検証するために使用されます。
Q#16)ビットマップチェックポイントはイメージチェックポイントとどのように異なりますか?
回答: 使用する 「ビットマップチェックポイント」 期待される出力画像と実際の出力画像のポイントツーポイントの位置を比較できます。このチェックポイントは、画像領域またはWebページ領域のピクセルを使用して機能します。
一方、 画像チェックポイント ソースファイル、値などの画像に関連するプロパティのみをチェックします。
ビットマップチェックポイントの場合、特定の画像は必要ありません。画面領域をチェックしますが、画像チェックポイントは強制的に画像を必要とします。ビットマップチェックポイントを使用して、画像の一部をテストすることもできます。
Q#17)自動化できるテストケースと自動化できないテストケースのタイプを区別します。
回答:以下にいくつかあります。
- 人間の干渉を必要とするテストケースを自動化することはできません。
- 新しく設計されたテストケースは自動化されていません。少なくとも一度は手動で実行する必要があります。
- 繰り返し実行する必要のあるテストは自動化する必要があります。
- 複数のデータセットでテストする必要があるテストは自動化されています。
- 繰り返し変化する要件に基づくテストケースは自動化できません。
Q#18)UFTには何種類の自動化フレームワークがありますか?それらを記述。
回答:自動化フレームワーク– スクリプト作成またはコーディング中に実行される一連の指示は、フレームワークと呼ばれます。これらの指示には、データシートの形式、コーディングに使用される標準などが含まれます。
さまざまな自動化フレームワークは次のとおりです。
- 線形スクリプト
- データ駆動型テスト
- キーワード駆動
- ハイブリッドフレームワーク
- ライブラリアーキテクチャのテスト
Q#19)SeleniumとUFTの違いを説明してください。
回答:
以下は、SeleniumとHPUFTのいくつかの違いです。
- Seleniumはオープンソースツールですが、UFTはそうではありません。 Seleniumは、使用するためにライセンスを必要としませんが、UFTには必要です。
- UFTはVBスクリプトのみをサポートしますが、SeleniumスクリプトはJAVA、Perl、.net、PHPなどを使用して実行できます。
- UFTを使用して、Webベース、Windowsベース、およびメインフレームアプリケーションをテストできます。ただし、SeleniumはWebアプリケーションのみをテストするために使用されます。
- UFTによるテストは、Seleniumによるテストよりも非常にコストがかかります。
- UFTスクリプトは、Seleniumスクリプトよりもユーザーフレンドリーです。
Q#20)UFTでステップジェネレーターはどのように使用されますか?
回答: ステップジェネレーターは、UFTの最も便利で重要な組み込み機能です。これは、記録せずにテストスクリプトにステップを追加または作成するために使用されます。ステップジェネレータを使用して、無効にしたオブジェクトを記録することもできます。
録音中にステップを見逃した場合は、ステップジェネレーターを使用して同じステップを追加できます。
Q#21)テスト結果のエクスポートに関するUFTの新機能について説明してください。
回答: 以前のバージョンのQTPでは、ユーザーはテスト結果をPDFまたはHTML形式に手動でエクスポートしていました。
ただし、この機能はUFTで自動化されており、設定に小さな変更が加えられると、テスト結果がHTMLまたはPDFファイルに自動的にエクスポートされます。
メニューに移動 ツール->オプション->一般 タブをクリックして「 セッションを実行します。
Q#22)例外または実行時エラーを処理するためにUFTで使用される方法は何ですか?
回答: UFTには、実行時エラーまたは例外を処理する2つの方法があります。
彼らです:
- 回復シナリオを作成し、各テストスクリプトに同じものを含める(リンクする)。
- を使用して 「次のエラー再開時」 ステートメントの場合、スクリプトの実行は、例外ステートメントにもかかわらず、次の即時ステートメントにジャンプします。
Q#23)自動化テスト中に直面したハードルについて簡単に説明していただけますか?
回答: すべての自動化テスターがテスト中に直面する一般的なハードルは次のとおりです。
- いくつかの問題により、テスト対象のアプリケーション(AUT)がテストに使用できない場合があります。
- アプリケーションの機能が変更または修正されることがあります。これにより、メンテナンスの問題が発生し、テストが一定期間停止します。
- アプリケーションの自動化テスト環境が利用できない場合があります。
Q#24)UFTでサポートされている機能は何ですか?
回答: 通常、UFTは3種類の機能をサポートします。
それらが含まれます:
- 直接機能 –データテーブル、オブジェクトスパイ、ステップジェネレーターなどのUFTツールウィンドウに組み込まれている機能。
- HP統合ツール– UFTがインストールされている場合、これらのツールは自動的にインストールできます。 例: バッチランナー、パスワードエンコーダーなどをテストします。
- その他の統合ツール– これらのツールを使用する場合は、ユーザーがそれらをインストールする必要があります。 例: VBスクリプト、SQLなど。
Q#25)UFTのキャンバスビューを定義します。
回答: Canvasは表示パネルであり、テストプロセス中に発生するテストフローのアクションのグラフィック形式を表示します。必要に応じて、アクションを上から下に変更できます。
結論
この記事が、UFT / QTPの自動化テストに関するインタビューに参加する準備をしている人にとって非常に役立つものになることを願っています。
インタビュアーと対面する前に、ツールを1回確認し、そのルックアンドフィールを体験することをお勧めします。 QTP / UFTの以前のバージョンと最新のバージョンを確認して、さまざまなバージョンの違いについてさらにいくつかのアイデアを得ることができます。
これらの質問がQTP / UFTインタビューの準備に役立つことを願っています。新しい質問に出くわした場合は、以下にコメントを投稿してください。私たちはそれに答えようとします。
=> QTPトレーニングチュートリアルシリーズについては、こちらをご覧ください
面接での成功をお祈りしております!!!