ゼロベースの学習インターフェイステスト-インターフェイステストの基本的な知識

1.インターフェース( API とは何ですか?

1. Baiduエントリの説明:

API(アプリケーションプログラミングインターフェース、アプリケーションプログラミングインターフェース)はいくつかの事前定義された関数です。目的はソフトウェアまたはハードウェアに基づくアプリケーションと開発者、ソースコードにアクセスしたり、内部の作業を理解したりすることなく、一連のルーチンにアクセスできるようにすることですメカニズムの詳細。

2. 地域固有の説明:

まずはレストランに行き、まずはフロントで注文者と一緒に「魚風味の豚肉」を注文してから、注文者が注文システムを介してバックキッチンスタッフに注文を渡し、バックキッチンスタッフが料理を作り、最後に:レストランのスタッフが対応します。

プロセス全体で、入力(つまり、注文したい料理、レストランには注文した料理があるかどうか)、および出力(最終的な料理は実際に注文したものです)に注意を払うだけでよく、処理プロセスと内部ロジック(後で)に注意を払う必要はありません。シェフの調理方法)。

spacer.gifspacer.gifspacer.gif インターフェイステストの基本的なscreenshot.png


次に、インターフェース分類-内部インターフェースと外部インターフェース:

1.内部インターフェース:

プログラムの内部呼び出しのインターフェースは、一般にメソッド、関数、モジュールなどを指します。

例: Baidu Tiebaの投稿はログインインターフェースへのアクセスを必要とし、ログインが成功した後にのみ投稿できます。ログインモジュールは内部インターフェースです。

2. 外部インターフェース:

プログラムの外部呼び出し用のインターフェース(サードパーティ)を提供します。

例: Didiタクシーを使用して支払う場合、WeChat / Alipayに電話して支払う必要がありますWeChat / Alipay支払いは、Didiの外部インターフェースになりました。


3. インターフェイステストとは何ですか?

1. 公式説明:

テストシステムコンポーネント間のインターフェイス主に、外部システムとシステム間、およびさまざまな内部サブシステム間の相互作用点を検出するために使用されます。キーテストシステムなどの間でデータ交換、および制御転送プロセス管理、および論理的な相互依存関係を確認するには。

2. 地域固有の説明:

1)インターフェイスがビジネスニーズを満たしているかどうか(レストランに行って食べる:食べ物を注文し、料理を提供できるか)

2)各フィールドが正常かどうか(フィールド:料理名、注文番号、テーブル番号が正しいかどうか)

3)実際の結果が期待と一致しているか(ウェイターの料理が注文した料理と一致しているか、シェフの調理方法については注意を払っていない)

3. インターフェーステストの内容に焦点を当てます。

1)インターフェースで実現するビジネス機能

2)異なる入力は異なる出力に対応します

3)エラー処理

4)インターフェースの特定のコード実装に注意を払わないでください

4.インターフェーステストを行う理由

1. 早期にテストに関与できます。

たとえば、インターフェイスの開発後にインターフェイスをテストしますテストを開始する前にモジュール全体が完了するのを待つ必要がなく、遅延のリスクが軽減されます。

2. コスト削減、早期のバグの発見、修理コストの削減。

たとえば、機能テスト中に根本的なバグを発見すると、プロジェクトのリファクタリングまたは延期につながる可能性があります。

3. インターフェイステストが完了しました。フロントエンドの変更はフロントエンドをテストするだけでよく、時間を節約できます。

4. フロントエンドでは発見できない多くの問題を発見できます。

たとえば、宝くじでは、1日に3回のみ抽選が許可されます。3回実行すると、フロントエンドインターフェースの抽選ボタンがグレー表示になります。インターフェースを呼び出して4回目の抽選を行うと、ページの制限をスキップできます。バックエンドインターフェイスに制限がない場合は、サーバーに直接要求して再度抽選することができます。抽選を抽選するためにインターフェイスを中断せずに呼び出すスクリプトを書くと、最大の賞金が確実に抽選されます。

5. システムのセキュリティと安定性を確認できます。

たとえば、検索時にフロントエンドは特別な SQLステートメントをフィルターで除外しますが、バックエンドインターフェイスがフィルターされていない場合、SQLインジェクションが発生します。

6. システムの例外処理をチェックする機能。

たとえば、Jingdong製品を購入する場合、フロントエンドから注文する場合、製品の価格を -1元にすることはできませんが、呼び出しインターフェースはパラメーター-1元を渡すことができ、インターフェースはこの特別な処理を行う必要があります。

7. インターフェイステストは、自動化と継続的な統合が容易であり、回帰テストの人件費と時間を削減します。

例:プロジェクトがオンラインになる前に毎回インターフェース自動化スクリプトを実行して、古いインターフェースと新しく追加されたインターフェースが正常であることを確認します。


おすすめ

転載: blog.51cto.com/14790982/2486809