APIテストに使用 QTP/UFT: 完全なチュートリアル
⚡ スマートサマリー
APIテスト QTP/UFT ユーザーインターフェースを介さずに、サービスを直接検証します。APIテストはキャンバス上のアクティビティの流れとして構築され、チェックポイントによって各レスポンスが合格かどうかが判断されます。
APIをテストする前に、APIとは何かを知っておく必要があります。API(アプリケーションプログラミングインターフェース)とは、他のソフトウェアアプリケーションによって実行できるソフトウェアの機能と手順の集合体です。
APIテストとは何ですか?
APIテスト ソフトウェアテスト アプリケーションプログラミングインターフェース(API)を検証するための手法。APIテストの目的は、APIの機能性、信頼性、セキュリティ、およびパフォーマンスをテストすることです。APIテストでは、ソフトウェアを使用してAPIに入力を送信し、その出力を記録してAPIをテストします。
つまり、APIテストとは:
- GUIを使用しないテスト
- データまたは制御フローのシナリオをプログラムによってシミュレーションする。
- 焦点を合わせる 機能性行動や顧客体験に基づくものではない。
以下の図は、APIテストを、サービスを呼び出すクライアントと、サービスが到達するデータの間に配置しています。
API テストが重要なのはなぜですか?
APIテストには4つの大きな利点がある
1. APIテストがトレンド
次の図に示すように、APIテストは過去10年間で非常に急速に成長しました。他のテストタイプよりもはるかに人気が高まっています。
2.時間効率が良い
APIテストでは、並列実行を利用することでテスト実行時間を短縮できます。他のテストタイプと比較して、最大5倍の時間を節約できます。
3. 言語に依存しない
API テストでは、データは次の方法で交換されます。 XML or JSONのそのため、どの言語でもレスポンスのテストに使用できます。たとえば、レスポンスが JSON 形式のサービスがある場合、データを簡単に解析できます。 Java, C# または他の言語でも構いません。
4. 簡単な GUI 統合
なぜなら UFT GUIテストとAPIテストを同じソリューションに保持することで、API呼び出しによってユーザーインターフェーステスト用のデータを設定し、両方のテスト結果を同じ実行結果に出力できます。これにより、サービスチェックとそれを利用する画面を2つのツールチェーンではなく、1つのプロジェクトにまとめることができます。
APIテスト UFT (統合機能テスト)
オープンソースと商用の両方で、利用可能なツールは数多くあります。 UFT APIテストを実行するための有力な選択肢です。なぜなら、フローが視覚的に構築され、設定が1つのプロパティペインに保持されるからです。
最終バージョン QTPHP Unified と呼ばれる 機能テスト (UFT)はHPの組み合わせです QTP (GUIテストツール)とHP Service Test(APIテストツール)。 UFT Web をサポートし、 Java、.NET、 OracleSiebel、Webサービス、その他旧バージョンではサポートされていなかった多くの主要な言語やプラットフォームに対応しています。
⚠️ 製品名: ここで説明するツールは HP UFT 現在販売されているのは OpenText 機能テスト(UFT XNUMX)HPからMicro Focus、そして OpenText以下の画面はHP時代のリリース版のものなので、メニューの文言は現在のビルドとは異なりますが、APIテストの流れ、アクティビティ、チェックポイントの動作は同じです。
APIテストサポートの種類 HP UFT
- ウェブサービス
- REST
- オブジェクト指向言語
- データベース
- 独自のAPI
最初のAPIテストを開始するには QTP
この API テストでは、 UFT チュートリアルでは、 UFT API テストの例。Facebook の Graph API をテストします。API をテストするには、 テストケース 以下
- Facebook 上の指定したユーザーのプロフィールを取得します。
- プロファイルが期待どおりであることを確認してください。
この API のテスト フローを構築する手順は次のとおりです。
⚠️ この例について: FacebookはGraph API v2.3を数年前に廃止しており、以下に示すアクセストークンは既に期限切れとなっているため、このAPI呼び出しではデータは返されません。ただし、元のリクエストは動作例としてそのまま残してあります。同様の手順を任意の最新のRESTエンドポイントに適用することで、手順を追うことができます。
ステップ1) 開く HP UFT そして新しいプロジェクト「APIテスト」を作成する
- 選択する [スタート] > [(すべての)プログラム] > [HP ソフトウェア] > [HP Unified Functional Testing] > [Unified Functional Testing] の順に選択します。 現在のリリースでは、これは単に UFT 1 ショートカット。
- 詳しくはこちら [ファイル] > [新規作成] > [テスト]。 選択する APIテスト type
- ダイアログボックスが開いたら、APIテストの名前を入力してください。 API_フェイスブックそして、このプロジェクトを保存する場所を選択します。 創造する APIテストプロジェクトを作成する。
ステップ2)テストフローにHTTPリクエストを追加する
HTTPリクエストを使用してFacebook APIにリクエストを送信します。
ステップ3)HTTPリクエストにパラメータを設定して渡す
- 右クリックして HTTPリクエスト 編集するオブジェクト。
- プロパティの部分に、 URL
https://graph.facebook.com/v2.3/me?access_token=CAACEdEose0cBANJsDnbZC92mNAghaM6xxZCZBZAvKlMXS98VYvKy%20OlrfAdsUWR8x5aw9Kqc0grscs9zb9IYED4VC3FwapIZBj%20dsuxy%20HdLcff38gYUBFNeRQlH%20fN7eXKoVZBNl0bR233ZAZCw8fLF1QLh98ry2ZBeYBhXLabtTDkFPZA1IqhaMG0mQp30zO1%20QxQ19nVCxZArJA6XRoB1o5FMepII5cn3DgbBmTgZD
- また、値を設定することで、APIにパラメータを渡すこともできます。 リクエストヘッダー グリッド。
グラフ API エクスプローラー Facebookからaccess_tokenの値を取得します。
- をセットする HTTPメソッド 〜へ GET.
- 構成 チェックポイント HTTPリクエストステータスコードを 200 チェックポイントの部分で、チェックポイントを使用すると、結果を手動で確認することなく、アクションが成功したかどうかを確認できます。テストの合否判定はチェックポイントによって決定されます。ステータスコードが200の場合は、テストケースが合格したことを意味します。
ステップ 4) テストを実行する
クリック ラン ボタンを押すか、または F5テスト実行ダイアログボックスを開くには、クリックします。 ラン テストをコンパイルして実行する。
ステップ5)結果を表示する
実行結果ビューアが開きます。このAPIテストでは、 UFT 例えば、テストケースが失敗した場合、次の図のように報告されます。
テストケースが合格した場合、結果は以下のように報告されます。
最初のAPIテスト UFT 完了しました。
次にすることは?
これで、API テストでテストを作成する方法を学習しました。 UFTGUI のないアプリケーション用に独自のテストを作成できます。 チェックポイント 応答ごと、グループごとping に電話をかける 取引 次のステップは通常通りです。

















