QTP/UFT を使用した API テスト: 完全なチュートリアル
前 テスト API、APIについて知る必要があります。 API (アプリケーションプログラミングインターフェース) は、他のソフトウェア アプリケーションによって実行できるソフトウェアの機能と手順の集合です。
APIテストとは何ですか?
APIテスト アプリケーション プログラミング インターフェイス (API) を検証するためのソフトウェア テスト方法です。 API テストの目的は、機能、信頼性、セキュリティ、パフォーマンスの観点から API をテストすることです。 API テストでは、ソフトウェアを使用して入力を API に送信し、出力を記録して API をテストします。
So APIテスト 次のとおりです。
- GUIを使用しないテスト
- プログラムでデータをシミュレートしたり、シナリオに従って制御したりできます。
- 行動や顧客体験ではなく、機能に焦点を当てます。
API テストが重要なのはなぜですか?
API テストには XNUMX つの大きな利点があります
1. APIテストがトレンド
次の図からわかるように、API テストは過去 10 年間で急速に成長しました。他のテストと比較して、非常に人気のあるテストになっています。
2.時間効率が良い
API テストを使用すると、並列実行を使用してテストの実行時間を短縮できます。 他のテストタイプに比べて最大5倍節約できます。
3. 言語に依存しない
API テストでは、データは次の方法で交換されます。 XML or JSONの 任意の言語でレスポンスをテストできます。たとえば、レスポンスがJSON形式のサービスがある場合、次のように簡単にデータを解析できます。 Java, C# または任意の言語。
4. 簡単な GUI 統合
UFT (統合機能テスト) による API テスト
オープンソースと商用の両方で利用できるツールが多数あります。 Micro Focus UFT は、シンプルな UI と構成で API テストを実行するのに最適なツールです。
HP Unified と呼ばれる QTP の最後のバージョン 機能テスト (UFT)は、HP QTP (GUIテストツール)とHP Service Test (APIテストツール)を組み合わせたものです。また、QTPはWeb、 Java、.Net、 Oracle、Siebel、Web サービス、その他多くの主要な言語とプラットフォームがサポートされていますが、古いバージョンではサポートされていません。
HP UFT による API テスト サポートの種類
- ウェブサービス
- 残余
- オブジェクト指向言語
- データベース
- 独自のAPI
QTP で最初の API テストを開始する
この API テストでは、 UFT チュートリアルでは、UFT API のテスト例について説明します。 FacebookのGraph APIをテストしてみます。 API を次のようにテストします。 テストケース 以下
- Facebook 上の指定したユーザーのプロフィールを取得します。
- プロファイルが期待どおりであることを確認する
この API のテスト フローを構築する手順は次のとおりです。
ステップ 1: HP UFT を開いて新しいプロジェクトを作成する API テスト
- 選択する [スタート] > [(すべての)プログラム] > [HP ソフトウェア] > [HP Unified Functional Testing] > [Unified Functional Testing] の順に選択します。
- クリック [ファイル] > [新規作成] > [テスト]。 選択する APIテスト type
- ダイアログボックスが開いたら、API テストの名前を入力します。 API_フェイスブック。 上記の UFT 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 のアクセストークンの値を取得します。
- 作成セッションプロセスで HTTPメソッド is GET 方法。
- 構成 HTTPメソッド
-
構成 チェックポイント of HTTPリクエスト
セット 状態コード は「200」です チェックポイント 一部。 チェックポイントを使用すると、結果を手動で確認しなくても、アクションが成功したかどうかを確認できます。 チェックポイントは、チェックポイントによって成功または失敗が決定されるテストを検証する手段です。 ステータス コードが 200 の場合は、テスト ケースが合格したことを意味します。
ステップ 3: テストを実行する
クリック ラン ボタンをクリックするか、F5キーを押してテストの実行ダイアログボックスを開きます。 ラン コンパイラに接続してテストを実行します。
ステップ4: 結果を表示する
実行結果ビューアーが開きます。UFT を使用したこの API テストの例では、テスト ケースが失敗すると、テスト結果は次の図のようになります。
テストケースが合格した場合、以下のように報告しました
これで、UFT を使用した最初の API テストが完了しました。
次にすることは?
UTF で API テストを使用してテストを作成する方法を学習したので、GUI のないアプリケーション用に独自のテストを作成できます。
要約
API テストは GUI の下のテストであり、データまたは制御に従ってシナリオをプログラム的にシミュレートします。
API テストは、多くの利点があるため、ソフトウェア開発プロセスで最も人気のあるテストの XNUMX つです。
- API はテストのトレンドです
- 有効時間
- 言語に依存しない
- 簡単な GUI 統合
API テストを実行するツールは数多くありますが、QTP はこのテストを実行するのに最適なツールの XNUMX つです。 QTP にはいくつかの欠点がありますが、QTP は依然として API テスト用の非常に強力なツールであり、その利点もあります