1.0 序文
アプリケーション プログラミング インターフェイス (API) は、近年最も人気のあるテクノロジの 1 つであり、強力な Web アプリケーションや主要なモバイル アプリケーションは、強力なバックエンド API と切り離すことができません。API テクノロジーの適用はシステム開発に利便性をもたらしますが、テスターに対する要求も高くなります。これらの API を効果的な方法でテストし、期待どおりに動作することを確認する方法が、テスターが現在直面している主な問題です。
今日はインターフェーステストの概念や専門用語などを簡単に紹介します。
1.1 インターフェーステストの概念
1.1 インターフェースのテスト
インターフェイス テストは、システム コンポーネント間のインターフェイスをテストするテストです。インターフェイス テストは主に、外部システムとシステム間、および内部サブシステム間の相互作用ポイントを検出するために使用されます。テストの焦点は、データの交換、伝送および制御の管理プロセス、システム間の相互論理依存関係などを確認することです。
1.2 インターフェーステストの原則
テスターは補助ツールを使用して、サーバーにリクエスト メッセージを送信するクライアントをシミュレートします。サーバーがリクエスト メッセージを受け入れた後、対応するメッセージを処理し、クライアントに応答を返します。ツールは、クライアントが応答を受け入れるようにシミュレートします。次にテスターが応答が正確かどうかを確認します
1.4 一般的なインターフェーステストツール
- 郵便屋さん
- ジェイメーター
- エオリンカー
- ドクレバー
- テスト
ここではPostmanを使用します
1.2 インターフェーステストの基礎知識
1.2.1 インターフェースの定義
インターフェースとはその名の通り、異なる2つのシステム間、あるいは1つのシステム内の異なる2つの機能間を接続するもので、両者の間の接続部分をインターフェースと呼びます。
1.2.2 インターフェースの分類
(1) HTTPインターフェース
これはハイパーテキスト転送プロトコル (HTTP) に基づいて開発されたインターフェイスですが、他のプロトコルの使用を排除するものではありません。
(2) Webサービスインターフェース
これはシステムの外部インターフェイスです。たとえば、他の Web サイトやサーバーからリソースを取得したい場合、一般的に、他の人はデータベースをあなたと共有しません。彼らは、データを取得するためにその人が作成したメソッドを提供します。 . 、データを同期するという目的を達成するために、作成したメソッドを使用して提供するインターフェイスを参照できます。
(3) RESTfulインターフェース
REST と呼ばれるこれは、リソース指向を中心としたアーキテクチャ スタイルのネットワーク システムを表します。REST は、特にネットワーク アプリケーションの設計および開発手法を対象としており、開発の複雑さを軽減し、システムのスケーラビリティを向上させます。
1.2.3 HTTPリクエスト
HTTP リクエストには、Uniform Resource Locator (URL)、メソッド (Method)、ヘッダー (Headers)、およびボディ (Body)の 4 つの部分が含まれます。
1 ユニフォーム リソース ロケーター (URL)
URL については誰もがよく知っているはずなので、ここではスペースを無駄にせず飛ばします。
2 方法
ブロガーによる以前のパフォーマンス テストの知識準備記事の 1.3 に記載されている手順を確認してください。
3 ヘッダーとボディ
HTTP メッセージはテキスト指向であり、メッセージ内の各フィールドは ASCII コード文字列であり、各フィールドの長さは不定です。HTTP リクエストメッセージは、リクエストライン、ヘッダー、空行、リクエストデータの 4 つの部分で構成されており、リクエストメッセージの一般的な形式は次のとおりです。
http
<リクエスト 行> <ヘッダー> <空行> [<リクエスト本文>]
1.2.4 HTTPレスポンス
HTTP リクエストをサーバーに送信すると、サーバーはそれに応じた応答を返します (サーバーから返される応答メッセージを HTTP レスポンスといいます)。
1 HTTP 応答メッセージ
HTTP 応答メッセージは、ステータス行、メッセージ ヘッダー、応答本文の3 つの部分で構成されます。HTTP 応答の形式はリクエストの形式とよく似ており、次のとおりです。
http
<ステータス 行> <ヘッダー> <空白行> [<応答本文>]
ステータス行の形式は、HTTP-Version Status-Code Reason-Phrase CRLFです。
- HTTP-Version****:サーバーの HTTP バージョン
- Status-Code:サーバーから返された応答ステータス コード
- Reason-Phrase:ステータス コードを表すテキストの説明
- CRLF:復帰文字と改行文字を表します。
2 JSON
(1) JSオブジェクトタグの定義
JS Object Notation (JSON) は軽量のデータ交換形式です。これは ECMAScript (W3C によって開発された JavaScript 仕様) のサブセットに基づいており、コーディング言語から完全に独立したテキスト形式を使用してデータを保存し、プロンプトを表示します。JSON は、簡単な概要と明確な階層構造により、読み取りと書き込みが容易で、機械による解析と生成が容易で、ネットワーク伝送効率を効果的に向上させることができる理想的なデータ交換言語です。したがって、HTTP インターフェイスの応答は通常、JSON 形式になります。
(2) JSONの構文規則
JSON 構文ルールには、中括弧を使用してオブジェクトを保存すること、キーと値のペアを使用してオブジェクトを表すこと、コンマを使用して各オブジェクトを区切ること、および角括弧を使用して配列を保存することが含まれます。
(3) JSONの例
json
{"名前": "嵐"、"年齢": "32"、"性別": "男性"}
Postmanのダウンロードとインストールに関しては、公式Webサイトから直接ダウンロードしてインストールするだけで、サイレントインストールされます。
これは私たちの簡単な知識の準備です
以上がこのセクションの全内容です。間違いがあればご指摘ください。
最後に、私が蓄積した真実のドキュメントと学習資料を皆さんに共有します。必要に応じて、それらを手に取ってください。上記のコンテンツは、ソフトウェア テストを行う友人にとって、最も包括的で完全な準備倉庫となるはずです
。各モジュールについては、インターネット上の質の高いブログ投稿やプロジェクトも多数参照し、知識のポイントを逃さないように努めました。多くの友人がこれらのコンテンツを参考にして検討し、BATJ などの大手メーカーからオファーを獲得しました。ソフトウェア テストの学習者として、これがあなたにも役立つことを願っています。
以下の私の WeChat 公開アカウントをフォローして無料で入手してください↓ ↓ ↓ ↓ ↓