チェックポイント QTP/UFT 例を挙げて

⚡ スマートサマリー

チェックポイント UFT/QTP アプリケーションが、テスターがステップごとに期待する正確なプロパティ、テキスト、画像、またはデータベース値を返すかどうかを検証し、記録された再生結果を自動化チームが信頼できる合格または不合格の判定に変換します。

  • 🔎 定義: チェックポイントは、実行中に取得された期待値とオブジェクトプロパティの現在の値を比較します。
  • 🎯 目的: チェックポイントを使用すると、記録された再生スクリプトを、測定可能な合格または不合格の結果が得られる機能テストに変換できます。
  • 🧩 タイプ: UFT/QTP 標準、ビットマップ、データベース、テーブル、XML、ページ、画像、テキスト、テキストエリア、アクセシビリティなど、10種類のチェックポイントタイプを提供します。
  • 🆚 違い: チェックポイントは手順を検証し、失敗した場合はエラーと判断する一方、出力値は後で再利用するためにデータを取得するだけです。
  • 🛠️ 挿入: ほとんどのチェックポイントの種類は、録画中に「チェックポイント」サブメニューからのみ追加できます。
  • ⚠️ よくある落とし穴: チェックポイントは、前のステップで対象オブジェクトが閉じられた場合、実行時エラーをスローします。
  • 🚀 ベストプラクティス: データ検証には、ビットマップチェックポイントよりもデータベースまたはXMLチェックポイントを優先してください。

チェックポイントとは何ですか UFT/QTP?

A チェックポイント in UFT/QTP これは、指定されたオブジェクトプロパティ、ページ属性、またはデータソースの現在の値を、テストで以前に取得した期待値と比較する検証ポイントです。現在の値と期待値が一致する場合、 UFT 合格した場合はPASSステータスを記録し、不合格の場合はFAILステータスを記録します。

チェックポイントは、単にアクションを再生するだけのスクリプトを、結果を検証するスクリプトに変換します。記録されたスクリプトは、テスト対象のアプリケーションが誤ったテキスト、誤った画像、または破損したデータベースレコードを表示する場合でも、すべてのステップを正常に完了できます。チェックポイントは、そのような差異を検知して報告する役割を果たします。

テスト自動化においてチェックポイントを使用する理由とは?

スクリプトの記録は、クリックやキー操作のシーケンスを再生するだけであり、アプリケーションが正しい結果を生成したかどうかを確認することはできません。チェックポイントは、記録された各操作を測定可能な結果を​​伴うテスト可能なアサーションに変換することで、このギャップを埋めます。

  • 再生を検証に変換し、スクリプトが完了したというだけでなく、実行ごとに明確な合格または不合格の結果を出力するようにします。
  • 不具合がテスターが安定していると判断したビルドに到達する前に、早期にリグレッションを検出しましょう。
  • XMLペイロード、データベース行、非表示オブジェクトのプロパティなど、手動監視時には見えないデータを検証します。
  • 期待される動作を文書化し、スクリプトを読む人がそのステップにおける「正しい」動作の意味を理解できるようにする。

チェックポイントは実行ごとに自動的に実行されるため、テスターがサイクルごとに各画面を手動で検査する必要がなくなり、 UFT/QTP 繰り返し使用するのに実用的 回帰試験 ビルド全体にわたって。

チェックポイントの種類 UFT/QTP

UFT/QTP 複数のチェックポイントタイプが用意されているため、テスターは特定のステップで重要なアプリケーションの要素(静的プロパティ、テキストブロック、ビットマップ画像、データベースレコード、またはXMLドキュメント全体)を正確に検証できます。テスト対象オブジェクトに合ったタイプを選択することで、ステップの焦点を絞り、保守を容易にすることができます。

  1. 標準チェックポイント: 記録中に取得されたオブジェクトプロパティの期待値と、実行セッション中のオブジェクトの現在の値を比較します。すべてのアドイン環境でサポートされています。
  2. ページチェックポイント: ウェブページ用に作成された標準チェックポイント。ページ上のリンクと画像の総数をチェックし、ページの読み込み時間を測定できます。
  3. テキストチェックポイント: 特定のテキストがウェブページの定義された領域内に表示されることを確認します。 Windowsベースのアプリケーション。
  4. テキストエリアチェックポイント: テキスト文字列が定義された画面領域内に表示されていることを確認します。 Windowsマッチングケースやワイルドカードマッチングなどの基準に基づいたアプリケーション。
  5. ビットマップチェックポイント: 画像またはウェブページ全体のビットマップを、実際の画像と期待される画像をピクセル単位で比較してチェックします。
  6. 画像チェックポイント: ウェブ画像のソースファイルの位置など、画像のプロパティをチェックします。ビットマップチェックポイントとは異なり、ピクセルの比較は行いません。
  7. アクセシビリティチェックポイント: ウェブベース技術に関するワールドワイドウェブコンソーシアム(W3C)のガイドラインへの準拠を検証し、障がいのある方がアプリケーションをより簡単に利用できるようにします。
  8. データベースチェックポイント: 記録時にクエリを実行し、返されたデータベース値を期待値として保存します。実行時にも同じクエリが再度実行され、実際の値と期待値を比較できます。
  9. テーブルチェックポイント: テーブルやグリッド内のセルの内容と、行の高さやセルの幅といったテーブルプロパティを動的にチェックします。データベースのチェックポイントに似ています。
  10. XMLチェックポイント: ウェブページまたはスタンドアロンの.xmlドキュメントに埋め込まれたXMLデータ、XMLスキーマ、およびXMLリソースを検証します。

以下の表は、10種類のチェックポイントの種類を並べて比較したものです。録画を開始する前に、適切なチェックポイントを選択してください。

チェックポイントの種類 検証します 最適な用途
スタンダード オブジェクトプロパティ値 あらゆるアドインオブジェクトに対する汎用検証
ページへ移動します。 リンク、画像、読み込み時間 ウェブページが完全に読み込まれたことを確認する
テキスト 特定のテキストの存在 メッセージまたはラベルが表示されていることを確認します
テキスト領域 画面領域内のテキスト Windows 非標準のテキストコントロールを備えたアプリケーション
ビットマップ ピクセルレベルの画像マッチング グラフ、ロゴ、レイアウトの視覚的回帰分析
画像 画像ソースのプロパティ 正しい画像ファイルが配信されていることを確認しています
ユーザー補助 W3C準拠 ウェブページのアクセシビリティ上の問題点を監査する
データベース クエリ結果の値 バックエンドのデータがUIと一致していることを確認する
グリッドセルの内容とレイアウト レポート、検索結果、データグリッド
XML XMLデータとスキーマ ウェブサービスとXML駆動ページ

チェックポイントと出力値:違いは何ですか?

初めて UFT/QTP チェックポイントと出力値は、どちらも同じメニューから挿入され、どちらもオブジェクトのライブプロパティを読み取るため、混同されがちです。しかし、この2つの機能は正反対の目的を持っています。

側面 チェックポイント 出力値
目的 取得したプロパティが期待値と一致することを確認します 実行時プロパティをキャプチャして、後のステップで再利用できるようにします。
合否判定への影響 ステップが失敗し、結果の不一致が報告されます。 単独でテストに不合格になることはない
価値はどこへ行くのか 内部比較され、テスト結果に合格/不合格として表示されます。 実行時データテーブルまたは変数に格納されます
典型的な使用 ページタイトルまたはデータベースの合計を確認してください 生成された注文番号を次のアクションに渡します。

スクリプトが合否判定の証拠を必要とする場合は必ずチェックポイントを使用し、後続のステップで取得したデータを入力として使用する必要がある場合は必ず出力値を使用してください。

チェックポイントを挿入する方法 UFT/QTP

ほとんどのチェックポイントタイプは、 UFT 録画中は、録画が停止すると、チェックポイントメニューは新規挿入に使用できなくなります。以下の手順では、最もよく使用される標準チェックポイントを挿入します。

詳しくはこちら こちら ビデオにアクセスできない場合

  1. テスト対象のアプリケーションを開いて 録音を開始 in UFT.
  2. 確認したい画面またはオブジェクトに移動し、チェックポイントが属する直後のステップを右クリックします。
  3. コンテキストメニューから「標準チェックポイントの挿入」を選択するか、チェックポイントサブメニューから特定のタイプ(ビットマップ、データベース、テーブルなど)を選択します。
  4. チェックポイントのプロパティダイアログボックスで、デフォルトのチェックポイント名をそのまま使用するか、分かりやすい名前に変更してください。
  5. 検証するオブジェクトプロパティを選択してください。選択されたプロパティにはチェックマークが表示されます。ABCアイコンは定数値を示し、プロパティがパラメータ化されている場合はアイコンが変わります。
  6. [OK]をクリックします。 UFT 現在のステップの直後にチェック文を挿入します。
  7. 録画を停止し、テストを再生して、チェックポイントが「合格」と報告していることを確認してください。

⚠よくあるエラー: チェックポイントの直前のステップが、チェックポイントが対象とするウィンドウを閉じるか置き換える場合、 UFT チェックポイントがオブジェクトを読み取ろうとしたときにオブジェクトが存在しなくなったため、実行時エラーが発生します。 HP QTP影響を受ける手順の順序を変更して、チェックポイントが実行されるときにターゲットオブジェクトがまだ開いているようにすれば、通常は問題が解決します。

以下の VBScript の抜粋は、同じアイデアを次のように表現しています。 UFT 自動化オブジェクトモデル:ブール値を返す Check ステートメント。スクリプトは、そのブール値を Reporter オブジェクトを通じて報告します。

Dim Result ' Holds the PASS/FAIL outcome of the checkpoint

Browser("Flight Reservation").Page("Flight Reservation").WinEdit("Agent Name:").Set "Diana"
Browser("Flight Reservation").Page("Flight Reservation").WinButton("OK").Click

' Run the Standard Checkpoint that was inserted after the OK click
Result = Browser("Flight Reservation").Page("Flight Reservation").Check(CheckPoint("Flight Reservation Window"))

If Result Then
    Reporter.ReportEvent micPass, "Checkpoint Passed", "Flight Reservation window matches expected values"
Else
    Reporter.ReportEvent micFail, "Checkpoint Failed", "Flight Reservation window does not match expected values"
End If

このビデオでは、 UFT/QTP標準チェックポイント、ビットマップチェックポイント、データベースチェックポイントの動作例を含みます。

チェックポイントを効果的に活用するためのベストプラクティス

チェックポイントの信頼性は、それが対象とするオブジェクトとプロパティの信頼性に依存します。以下の手順に従うことで、テスト対象アプリケーションの変更に関わらず、チェックポイントの精度を維持できます。

  • 無関係なUI変更で失敗するような脆弱なテストを避けるため、ページ全体ではなく特定のオブジェクトをテストしてください。
  • チェックポイントの実行時には、チェック対象のオブジェクトを開いたままにしておいてください。上記で説明した「オブジェクトが見つかりません」という実行時エラーは、ステップの順序を変更することで解決できる場合がよくあります。
  • 好む データベース データ検証には、ビットマップチェックポイントよりもXMLチェックポイントを使用することをお勧めします。ビットマップの比較では、データとは無関係なフォント、解像度、テーマの変更によってエラーが発生するためです。
  • 同じチェックを複数のテスト反復で実行する必要がある場合は、データテーブルからチェックポイント値をパラメータ化します。
  • テスト結果ウィンドウで障害箇所を簡単に特定できるよう、各チェックポイントには分かりやすい名前を付けてください。
  • チェックポイントと同期(Wait ステートメントなど)をペアにします。 Sync この方法により、ページが完全に読み込まれるまでチェックは実行されません。

よくあるご質問

これは、前のステップでチェックポイントの対象となるウィンドウが閉じられたり、置き換えられたりした場合に発生します。チェックポイントがオブジェクトが開いている間に実行されるようにステップの順序を変更し、テストを再実行してください。

はい。キーワードビューまたはエキスパートビューでチェックステートメントを右クリックし、「チェックポイントプロパティ」を選択すると、チェック対象のプロパティ、期待値、またはチェックポイント名をいつでも変更できます。

はい、テストが UFT モバイルアドイン。標準、ビットマップ、テキストのチェックポイントは、デスクトップおよびウェブオブジェクトと同様に、ネイティブおよびハイブリッドのモバイルオブジェクトでも機能します。

AIを活用したテストツールの中には、録画されたセッションや要件定義書からチェックポイント候補を提案できるものもありますが、テスターは選択されたプロパティが実際のビジネスリスクを反映していることを確認してから、それらを受け入れる必要があります。

これは、チェックポイント自体ではなく、オブジェクトの特定に役立ちます。自己修復機能は、移動または名前変更されたオブジェクトを再識別するため、チェックポイントは引き続き実行されますが、アプリケーションロジックが変更されるたびに、比較値を確認する必要があります。