REST API テスト チュートリアル – サンプル マニュアル テスト ケース

REST APIテストとは何ですか?

REST APIのテスト は、Web アプリケーションの RESTful API をテストするために使用されるオープンソースの Web 自動テスト技術です。 残りの API テストの目的は、さまざまな HTTP/S リクエストを送信して残りの API の応答を記録し、残りの API が正常に動作しているかどうかを確認することです。 Rest API テストは、GET、POST、PUT、および DELETE メソッドによって実行されます。

残余 Representational State Transferの略。これは、開発で使用されるアーキテクチャスタイルと通信アプローチです。 ウェブサービス。 REST は、API を構築するための論理的な選択肢となっています。 これにより、ユーザーはクラウド サービスに効率的に接続して操作できるようになります。

API(アプリケーションプログラミングインターフェース)とは、Webベースのソフトウェアアプリケーションにアクセスするためのプログラミング命令のセットです。言い換えれば、個々のプログラムが互いに直接通信し、互いの機能を利用して情報を取得するために使用するコマンドのセットです。たとえば、 Google ウェブサイトには、検索、翻訳、カレンダーなど、さまざまな機能のためのAPIを実装できます。

一般的な API は以下のようなもので、サーバー名、パスなどが含まれます。

http://<server name>/v1/export/Publisher/Standard_Publisher_Report?format=csv

APIメソッドの種類

主に4種類あります APIテスト メソッド: GET、POST、削除、および PUT。

  • GET– GET メソッドは、trac指定されたURIを使用して、指定されたサーバーから情報を取得します。GETリクエストを使用する場合は、tracデータに影響を与えず、他のデータへの影響もありません。
  • POST– POST リクエストは、新しいエンティティを作成するために使用されます。 HTML フォームを使用して、顧客情報、ファイルのアップロードなどのデータをサーバーに送信するためにも使用できます。
  • PUT– 新しいエンティティを作成するか、既存のエンティティを更新します。
  • DELETE– URI で指定されたターゲット リソースの現在の表現をすべて削除します。

REST APIをテストする方法

API テストでは、アプリケーションがテスト用のサンプル API と対話する必要があります。 API をテストするには、XNUMX つのことが必要です。

  • APIを駆動するテストツール/フレームワーク
  • サンプル REST API をテストするための独自のコードを書き留める

REST API テスト ケースは、次のようなツールを使用してテストできます。

  • AdvancedRestクライアント
  • Postman-レストクライアント
  • Linux でのカール

ここでは Advanced Rest Client を使用します。Advance Rest Client を入手する手順は以下のとおりです。

Advanced Rest クライアントを入手するにはどうすればよいですか?

    • に行く Google Chromeのウェブストア
    • 「Advanced Rest Client」を検索するか、直接アクセスします。 こちら そして拡張機能をインストールします

Advance Rest クライアントのインストール方法

  • Chrome のアプリセクション (chrome://apps/) の下にある「Advanced Rest Client」アイコンを選択します。

インストールが完了したら、以下のテストに従ってください。 RESTful API

REST APIをテストする手順

ここでは Chrome ブラウザで REST クライアント拡張機能を使用しています。 分かりやすく理解するために、テストにはダミー API を使用しています。」

http://ip.jsontest.com/

ステップ 1) アドバンスト REST クライアントを開く

アプリの Advanced REST クライアント (ARC) が正常にインストールされたら、起動します。

アドバンスト REST クライアントを開く

ステップ2) URL API のテスト

サンプルREST APIを入力してください URL 試験のために URL テキストボックス。

URL API のテスト

ステップ 3) HTTP メソッドを選択します

API テストでヒットする HTTP メソッドのタイプを選択します (例: POST)

HTTPメソッド

ステップ 4) ヘッダー セットを提供する

ヘッダー テキスト ボックスにヘッダー セットを入力します。ヘッダー セットの挿入をクリックします。

ヘッダーセット

ステップ5) ヘッダーの設定を確認します

次に「このセットを使用」をクリックします。

ヘッダーセット

ステップ 6) 必要な本文コンテンツを入力します

  1. 次に、「Body」タブに切り替えます。
  2. 必要な本文コンテンツ タイプとエディタ ビューを設定します。例: 本文コンテンツ タイプ: application/json
  3. エディター ビュー: 生の入力。
  4. [ペイロード] で、テスト用のデモ API のリクエスト本文をキーと値のペアの形式で渡します (例: {{"key1":"value1","key2":"value2"})。 ポスト API の場合は、本文またはパラメーターを渡す必要があります。 指定されたペイロードの下を通過します。
{"property" : ["Sites"], "report_type" : ["ALL"]}

REST APIをテストする手順

ステップ7) 詳細を送信してテストを開始します

  1. 送信ボタンを押します。
  2. 「詳細」ボタンをクリックすると、応答ヘッダーが表示されます。

REST APIをテストする手順

回答の詳細は次のとおりです。

REST APIをテストする手順

結果の検証

主にWeb APIテストでは、レスポンスコード、レスポンスメッセージ、レスポンスボディを確認する必要があります。

以下は、API テスト中に発生する可能性のあるさまざまな応答コードです。

結果の検証

REST APIテストツール

API テストの課題

REST サービスのテスト中にテスターに​​とって興味深い問題は次のとおりです。

  1. テスト ハーネスが API 呼び出しのパラメーターを変更して、機能を検証し、障害を明らかにすることを確認します。 これには、境界条件の探索と共通パラメータの割り当てが含まれます。
  2. XNUMX つ以上のパラメータを使用した呼び出しに対する興味深いパラメータ値の組み合わせの作成
  3. API 呼び出しを行う必要があるコンテンツを特定します。 これには、外部環境条件 (周辺機器、ファイルなど) や、API に影響を与える内部保存データの設定が含まれる場合があります。
  4. 関数が実行される順序に従って API 呼び出しをシーケンスする
  5. API が連続した呼び出しから有益な結果を生成できるようにするため。

製品概要

  • API またはアプリケーション プログラミング インターフェイスは、Web ベースのソフトウェア アプリケーションにアクセスするための一連のプログラミング命令です。
  • REST API 自動テストには、GET、POST、Delete、PUT など、主に 4 つのメソッドが含まれます。
  • API テストのテスト ケースでは、応答コード、応答メッセージ、応答本文を確認する必要があります。