次のレベルにあなたのAPIのテストの経験を取る


こんにちはみんな、今日、私はあなたが開発者、非開発者またはテスターであるかどうかにかかわらずvREST NGを使用してAPIテストを実行する方法を簡単に議論します.VREST NGは、任意の体がすぐに1つの行のコードを書くことなくAPIテストケースを書くことができるように単純なインターフェイスを提供します.しかし、それは自動化されたAPIテストに関連するどんなカスタマイズされた組織ニーズを扱う強力な機能も提供します.
出発する前に、私は、あなたがすでにそれにinstalled vREST NGcreated a projectを持っていると仮定しています.簡単にVrest NG Proバージョンで数分でこのチュートリアルに従うことができます.
さて、VREST NGのAPIテストケースをどのように書くかについての手順をご案内します.そのためには、サーバー上のレコードを作成するサンプルAPIを取りましょう.APIの詳細は次のとおりです.
APIエンドポイント:
POST  http://example.vrest.io/contacts/v2/test/contacts
リクエスト本文:
{
    "name":"Dheeraj Aggarwal",
    "email":"[email protected]",
    "designation":"Engineering Manager",
    "organization":"Optimizory Technologies",
    "country":"India",
    "aboutMe":"Passionate to make vREST NG - World's #1 API Testing Tool",
    "twitterId":"dheerajaggarwal",
    "facebookId":"dheeraj.aggarwal",
    "githubId":"dheerajaggarwal"
}
したがって、これらはAPIの詳細です.これらの詳細については、VREST NGでテストケースを作成しようとしましょう.
Vrest NGでは、次のスクリーンショットに示すようにプラスのアイコンをクリックしてAPIテストケースを作成します.

テストケースを作成するダイアログウィンドウが表示されます.テストスイート名、リクエストメソッド、APIエンドポイント、およびこのようなテストケースの意味のある要約を提供します.

確認ボタンをクリックしてテストケースを作成します.作成されたテストケースは次のようになります.

さて、このテストケースのリクエスト本文を提供しましょう.テストケース用のアプリケーションの「要求」タブをクリックし、本体サブタブを選択し、次のように要求本文を提供します.

では、サンプルAPIテストケースを検証してみましょう.アサーションを書くには、[検証]タブをクリックします.テストケースを作成すると、ステータスコードが200かどうかをチェックするステータスコードアサーションを自動的に作成します.

中央の区画で利用可能な“run single”ボタンをクリックしてこのテストケースを実行しましょう.または、左区画で利用可能なすべてのテストケースを実行するボタンをクリックして“すべてを実行”をクリックすることができます.
テストケースを実行すると、結果を右端の区画に表示できます.

これまでのところ、APIレスポンスのステータスコードのみを検証しました.さて、レスポンスの内容を検証してみましょう.応答内容を有効にするには、上の画像に示すように、右側のペインで使用可能な「期待された本体」ボタンをクリックします.
この操作により、予期したレスポンス本文と実際のレスポンス本文とを比較するテキスト本文アサーションが自動的に追加されます.

また、自動的に期待される応答本体を中間区画の期待本文サブタブに設定します.

では、もう一度テストを実行してみましょう.今回はテストが失敗しました.あなたはすぐに以下のイメージに示すようにdiffレポートを見て失敗を分析することができます.

私たちのテストケースは失敗しました.なぜなら、私たちのサンプルAPIを使用してサーバー上でレコードを作成するときに、常に変化するレスポンスの中にいくつかの動的な値があるからです.
この問題を処理するには、以下のように予想される本体にワイルドカードやスター変数を使用することでこれらの値を無視することができます.

テストケースを実行すると、テストタブが現在の結果タブを通過していることがわかります.

また、期待されるスキーマタブのJSONスキーマを指定することで、API応答構造を検証できます.Vrest ngは非常にpowerful response validation能力を提供します.99 %の場合、API応答を検証するために1行のコードを書く必要はありません.vrest ngで、あなたは数分であなたの複雑なテストシナリオを書くかもしれません.だから、それはあなたの生産性を大幅に増加させる.

最後に、vrest ngでテストケースを書くのはとても簡単です.HTTPプロトコルの基本的な理解を持っていて、誰がAPI仕様を持っているかだれでも、彼/彼女のプログラミング技術にかかわらず簡単にVREST NGでテストケースを書くことができます.上記の投稿では、1行のコードを書いていません.
また、Excelシートを介してVrest NGとフィードテストデータのswaggerファイルを介してテストを生成することがあります.詳細については、私の別のポストを読んでください.
あなたがこのポスト役に立つとわかるならば、あなたの同僚と友人と同じように、または共有してください.そしてvrest ngを試してみて、あなたのフィードバックをお知らせください.場合は、任意の助けが必要な場合、または無料でVREST NG Proバージョンを使用したい場合は無料でお気軽に.